Новая "кошка" в семействе Mac OS X

25 август, 2003 - 23:00Александр Пацай Для начала напомним кое-что о Mac OS X (не "икс", а римское 10), новой операционной системе для компьютеров Macintosh. Эта ОС базирована на Unix-ядре, состоящем из FreeBSD, Mach и др. Само ядро системы доступно в открытых исходниках, а бинарные коды существуют также и для x86-платформы. Кроме Unix-ядра, Mac OS X включает множество других компонентов: OpenGL, QuickTime, Quartz (система прорисовки 2D-данных, основанная на PDF-технологии от Adobe) и пр. Более детально о структуре Mac OS X можно узнать на www.apple. com/macosx/.

Несмотря на такую "круглую" цифру версии, фактически это абсолютно новая система, а не просто очередное обновление существующей с 1984 г. Mac OS. Ее жизненный цикл начался 24 марта 2001 г., когда Apple выпустила версию Mac OS X 10.0. (Правда, еще в 1999 г. вышла версия с несколько похожим названием Mac OS X Server 1.0, однако то была лишь немного модифицированная NextStep.)


Семейство кошачьих

Новая "кошка" в семействе Mac OS X
Новая версия позволяет получить доступ ко всем дискам -- локальным жестким, оптическим и сетевым (новая боковая панель Places)
Новая "кошка" в семействе Mac OS X
Итак, в сентябре 2001 г. вышло первое обновление до версии 10.1, а в августе 2002 г. была выпущена 10.2. И вот в конце нынешнего года ожидается новая версия системы -- 10.3.

Для всех версий Mac OS X Apple использует в качестве кодового имени название определенного представителя семейства кошачьих. Так, версия 10.0 называлась Cheetah -- гепард (что само по себе можно оценить как некую шутку над пользователями, учитывая, какой медленной тогда была ОС). Mac OS 10.1 носила имя Puma, а 10.2 -- Jaguar. Но если информация о первых двух кодовых именах просочилась через неофициальные источники, то для версии 10.2 Apple уже старательно использовала подтекст кодового названия в раскрутке продукта. Даже рекламный лозунг для этой версии Mac OS X звучал как "Дико инновационная" ("Wildly innovative"). Jaguar содержал очень много новинок, улучшений и обновлений -- начиная от технологии самообнаружения устройств в сети под названием Rendezvous (основанная на технологии ZeroConfig), заканчивая возможностью ускорения двухмерной графики благодаря использованию встроенной аппаратной поддержки OpenGL.

Новая версия Mac OS X носит название "Пантера" и также является таким же хищным зверем, как "Ягуар". На WorldWide Developer Conference, где Стив Джобс, глава Apple Computer, впервые продемонстрировал продукт разработчикам, а в самом конце презентации показал два коротких ролика, в одном из которых пантера пробирается через джунгли, а в другом длиннорогая корова на полянке мирно пожевывает травку. (Длиннорогая корова -- Longhorn -- кодовое название следующей версии Windows, ожидаемой в 2005 г.)

В этот раз логотип имеет более формальный вид, подчеркивающий изменения в интерфейсе пользователя, сделанные Apple в новой версии системы и предназначенные убедить его в том, что система -- не игрушка со всеми ее анимационными эффектами и разноцветными кнопками, а серьезный инструмент для работы.

Что же нового предложит пользователям Macintosh эта "кошка"?


Внутри

Многочисленные внутренние изменения коснулись в первую очередь Unix-ядра, которое теперь базировано на FreeBSD 5.0, а также включает обновления графической подсистемы и программного обеспечения для работы в сети с Windows-компьютерами. Также Mac OS X 10.3 будет содержать специальные библиотеки и другие системные элементы для поддержки 64-битной архитектуры новых компьютеров Power Macintosh G5, построенных на основе PowerPC 970, т. е. сама система будет 32-битной с 64-битными вкраплениями, что позволит совершить плавный переход ПО с 32- на 64-битную архитектуру. Для любителей Unix в Panther войдет финальная версия распространенного оконного сервера X11, более мощный VPN-клиент, также улучшится поддержка NFS/UFS-форматов дисков и других популярных в мире Unix вещей.

Все эти изменения хотя и не видны обычному пользователю, но позволят сделать его работу более производительной, одновременно уменьшив количество проблем, с которыми он может столкнуться.


Снаружи

Новая "кошка" в семействе Mac OS X
Панель Places доступна также в окнах диалогов открытия или сохранения файлов
Работа Apple над графическим интерфейсом в новой ОС сразу бросается в глаза. Он не выглядит столь ярким, каким был в предыдущих версиях (что вызывало жалобы пользователей). Практически исчезла "полосатость" серого фона в окнах, меню и других элементах, что не замедлило сказаться на скорости прорисовки интерфейса. Apple явно взялась (наконец-то!) за оптимизацию производительности системы, в связи с чем на одном и том же компьютере "пантера" "бегает" заметно шустрее, чем "ягуар". Другие визуальные изменения касаются того, что в меню вернулись разделители (до этого группы команд отделялись лишь пустым пространством), закладки в диалогах превратились в специальные кнопки, а в плавающих окнах-палитрах теперь можно более компактно размещать интерфейсные элементы.


Новая функциональность

Finder

Finder в Mac OS X -- основной инструмент для работы с файлами и приложениями. В версии 10.3 Finder существенно изменен для того, чтобы предоставить наиболее удобный способ манипулирования рабочими томами и файлами. Теперь можно получить доступ ко всем дискам -- локальным жестким, оптическим, сетевым -- из любого окна Finder, так как новая боковая панель Places в каждом окне показывает эти диски, а также определенные пользователем папки.

Значительно улучшен диалог, который вызывается в приложениях для открытия или записи файлов. Он также содержит боковую панель Places и позволяет просматривать файлы как в виде списка, так и колонками.

Пользователям "классической" Mac OS будет приятно увидеть возвращение функциональности Labels в Finder -- когда любой файл/папку/диск можно украсить особым цветом (заранее определив ему какой-то статус, например "рабочие файлы"). И конечно же, теперь появилась возможность сортировать файлы и папки по этому параметру.

Новая "кошка" в семействе Mac OS X
TextEdit теперь дает возможность открывать файлы в формате .doc
Специально для тех, кого больше всего волнует сохранность данных, добавлена опция безопасного удаления файлов -- место, где хранился файл, перезаписывается системой один, семь или 35 раз!

Сетевые ресурсы теперь можно исследовать прямо из Finder -- достаточно кликнуть на пункт Network в панели Places, доступной в каждом окне Finder, -- и пользователь увидит присутствующие в сети Macintosh PC, Windows или Unix-серверы.

Кроме того, теперь возможен быстрый поиск файлов и папок из любого окна Finder по всем дискам -- и он на самом деле очень быстр!


Expose

Новая "кошка" в семействе Mac OS X
Новое средство Expose2 позволяет осуществлять быстрое управление окнами приложений
Когда вы работаете с компьютером, количество одновременно открытых программ нередко доходит до десятка, а открытых окон и того больше. Нетрудно потеряться в такой чехарде, и поэтому Apple представила новую функциональность в Mac OS X под названием Expose. Теперь пользователь с помощью нажатия одной клавиши или минимального перемещения кисти руки может увидеть все открытые окна и переключаться между ними.

Как это работает? При нажатии F9 на клавиатуре открытые окна всех приложений минимизируются так, чтобы они поместились на мониторе пользователя. При наведении курсора на любое из минимизированных окон оно подсвечивается, и в центре появляется его название. Если щелкнуть мышью по этому окну, оно немедленно активизируется, а все остальные вернутся в свое обычное состояние.

Если нажать F10, то в минимизированный вид перейдут окна текущего активного приложения -- такой трюк наверняка будет популярным среди профессиональных пользователей Adobe Photoshop, которые не мыслят работы без одновременного открытия десятка вспомогательных документов.

Ну а при нажатии F11 окна всех приложений прячутся, давая доступ к Рабочему столу пользователя. Достаточно нажать кнопку еще раз -- и все вернется на свои места.

Кроме того, пользователь может легко определить "горячие" углы монитора для этих действий, куда будет достаточно поместить курсор -- и произойдет магическое действо минимизации всех окон. Кроме того, пользователи многокнопочных мышей получат возможность назначить кнопки на своих "монстрах" для каждого из трюков Expose.

Для анимации уменьшения и прорисовки окон используется графическая подсистема Quartz, поэтому даже в минимизированных окнах будет происходить обновление отображаемой информации.


iChat AV

Рекламный лозунг Apple гласит -- "Видеоконференция для всех остальных". Действительно, если кто-то пробовал проводить видеоконференции, то наверняка сталкивался с тем, что занятие это весьма нетривиальное. (Речь идет именно о любительских видеоконференциях, когда есть Web-камера, компьютер и подключение к Internet, а не о тех мероприятиях, где стоимость оборудования измеряется десятками тысяч долларов.)

Сейчас, когда выделенным каналом в Сети уже особо никого не удивишь даже в нашей стране, проведение голосовых или визуальных конференций становится вполне доступным инструментом. Как уже сообщалось на WorldWide Developer Conference, Apple представила два компонента, предназначенных именно для такой процедуры: в аппаратной части -- это видеокамера iSight, а со стороны программного обеспечения -- приложение iChat AV.

Около года назад Apple выпустила свою версию Internet-пейджера под названием iChat, который использовал протокол AIM (America Online Instant Messenger). Он позволял обмениваться сообщениями не только с другими пользователями AIM-сети, но и с теми, кто является клиентами Internet-портала Apple -- .Mac. В этом году Apple расширила функциональность iChat, добавив поддержку аудиовидеоконференций.

Теперь владельцы Macintosh могут устраивать аудиоконференции, даже не покупая дополнительного оборудования -- почти все Macintosh имеют встроенный микрофон. Установив iChat AV (приложение доступно сейчас в бета-версии, а финальная будет распространяться с релизом Panther), достаточно нажать на пиктограмму телефонной трубки возле имени другого пользователя в списке, и ему будет послан вызов. Нет промежуточных серверов, не нужно вводить никаких номеров, IP-адресов -- просто щелкнул мышкой по пиктограмме трубки для аудиочата или видеокамеры (для видеоконференции) -- и все!


Быстрое переключение между пользователями

Новая "кошка" в семействе Mac OS X
Долгожданный для пользователей Macintosh встроенный менеджер шрифтов -- FontBook
Эта функциональность знакома тем, у кого установлена WindowsXP, и Стив Джобс признал это, рассказывая о новой версии Mac OS X. Идея состоит в том, что можно переключаться между существующими пользователями в системе, и при этом запущенные приложения и открытые документы первого, когда работает второй, не закрываются, а переходят в фоновый режим, а на экране отображаются Рабочий стол, домашняя директория, файлы и папки второго пользователя.

Когда активируется возможность быстрого переключения между разными пользователями в Mac OS X, в верхнем правом углу меню появляется дополнительный пункт, в котором перечислены текущие пользователи системы. Оранжевая птичка возле имен означает, что они уже вошли в нее.

Благодаря графической подсистеме Mac OS X разработчики добавили интересную особенность -- в момент переключения между пользователями на Macintosh, поддерживающих Quartz Extreme (возможность прорисовки 2D-интерфейса через OpenGL), происходит трехмерная анимация: пространство пользователей как бы отображено на стенках куба, и переход осуществляется путем вращения его плоскостей.


Прорисовка HTML

Одновременно с представлением новой версии Mac OS X Apple объявила о выпуске версии 1.0 (до этого было лишь несколько бета-версий) броузера под названием Safari. Он базирован в "открытой" библиотеке khtml и фактически является наиболее быстрым и удобным броузером под Macintosh. Все изменения, внесенные Apple в библиотеку khtml (на которой, кстати, сделан броузер Konqueror под Linux), доступны сообществу Open Source. Кроме того, результат работы Apple также открыт и сторонним разработчикам приложений под Mac OS X -- библиотеки WebCore и JavaScriptCore можно использовать в любом приложении для Macintosh. Теперь не имеет смысла создавать свою систему прорисовки HTML, если таковая уже есть в системе.

Сама Apple также переводит свои приложения, работающие с HTML, на использование этих библиотек -- например, в Mac OS X 10.3 на них будут базироваться приложения Mail и HelpViewer.

Первая программа -- встроенный почтовый клиент, который стал намного быстрее, и немалая заслуга в этом именно библиотеки WebCore. Кроме того, приложение Mail "обросло" и другой нужной функциональностью -- теперь оно поддерживает показ писем по темам (by threads), улучшен фильтр спама, почтовыми адресами можно манипулировать, как будто это "объекты", и др. Для корпоративных пользователей будет интересно узнать, что Mail в Panther получит поддержку Exchange-сервера, а приложение AddressBook отныне синхронизируется с Exсhange.

Второе приложение используется для просмотра системы помощи на Mac OS X. Благодаря тому же движку прорисовки HTML, который применяется в Safari, работа с файлами помощи теперь намного быстрее и удобнее.


Font Book

То, что оценят в Panther профессиональные пользователи Macintosh -- дизайнеры, художники, а также те, кто занимается версткой газет или журналов, -- это новое приложение для управления шрифтами в системе Font Book. С его помощью можно легко манипулировать шрифтами в Mac OS X.

Font Book позволяет настраивать коллекции шрифтов и путем подключения или отключения индивидуальных шрифтов или целых коллекций регулировать набор шрифтов, доступных в приложениях. Панель Font Book, имеющаяся в любом приложении, работающем со шрифтами, теперь даст возможность быстро находить нужный dbl, а специальная Панель знаков (Character Palette) позволит просмотреть, как будет выглядеть определенный символ сразу во всех начертаниях.


Другое

FileVault

Новая "кошка" в семействе Mac OS X
Средства FontBook позволяют увидеть любой символ в начертаниях разных гарнитур
В Panther во многом улучшено обеспечение безопасности данных -- я уже упоминал возможность многократного перезаписывания файлов для гарантированного их удаления. Также Mac OS X 10.3 "на ходу" шифрует домашнюю папку пользователя с помощью метода шифрования AES-128 (Advanced Encryption Standards со 128-битными ключами). Все случаи авторизации в ней перенесены на механизм Kerberos, который обеспечивает безопасный доступ к защищенным местам.


Preview

Приложение, предназначенное в первых версиях Mac OS X для просмотра файлов изображений в разных форматах, выросло до полноценного для работы с PDF-файлами в 10.3, и делает это намного быстрее и эффективнее, чем родной Acrobat Reader на любой платформе. Preview позволяет просматривать многостраничные документы и производить поиск по документам в несколько раз быстрее Acrobat Reader.


Факс

В Mac OS X 10.3 встроена возможность отправки какого-либо документа в виде факса -- для этого в диалог Print встроена кнопка Fax. Производителям ПО не нужно переделывать свои приложения -- эта функциональность появляется в любом из использующих стандартный Print-диалог. Пользователь просто нажимает кнопку Fax -- и если компьютер подключен к телефонной линии, то документ будет отправлен в виде факса на другой аппарат. Кроме этого, теперь Macintosh может и получать факсы, которые затем открываются в приложении Preview, благодаря технологии сглаживания и улучшению разрешения такие документы станут более читабельными.

В Panther очень много мелких изменений, которые не видны на первый взгляд, но будут оценены большинством пользователей. Например, встроенный текстовый редактор TextEdit теперь может открывать и создавать не только документы в rtf, но и в Microsoft Word, при этом сохраняя форматирование текста.

Существенно доработано приложение Apple System Profiler, с помощью которого пользователь получает возможность узнать практически любую информацию о самой операционной системе (установленные библиотеки, приложения, созданные лог-файлы и пр.) и компьютере (жесткий диск, память, сетевая карта, видеокарта и др.).

Наиболее популярный формат сжатия данных на Macintosh -- StuffIt -- может потерять значительную часть своих пользователей, так как теперь прямо в Mac OS X встроена Zip-компрессия для файлов.


Xcode

Новая "кошка" в семействе Mac OS X
Панель "горячего" переключения между пользователями
Ну а разработчики оценят новый набор инструментов для создания приложений под Mac OS X. Основная особенность Xcode -- это скорость, даже кодовое имя Xcode -- Tachyon, гипотетическая элементарная частица со скоростью выше световой. Apple сделала все для того, чтобы разработчики как можно меньше времени проводили в ожидании: значительно оптимизирован компилятор GCC 3.3, добавлена возможность исправлять ошибки, не прерывая процесс компиляции приложения, а также с помощью технологии Rendezvous использовать ресурсы других компьютеров в Сети для ускорения процесса создания ПО.

Кроме этого, Xcode позволяет создавать приложения, оптимизированные под 64-битную архитектуру процессоров G5.

Это, безусловно, далеко не все новинки в версии Mac OS X 10.3. Более того, сама Panther находится в процессе разработки, и наверняка в ней еще появятся и другие не менее полезные улучшения (а что-то исчезнет -- например, поддержка в TextEdit формата Word -- вдруг Microsoft это придется не по душе). Информация в данной статье основана на одной из первых предварительных версий системы, которые Apple раздает разработчикам. Ну что ж, ждем финальную версию новой операционной системы от Apple.


P. S. Совсем недавно появилась информация, что Apple зарегистрировала еще четыре торговые марки -- Lynx, Cougar, Leopard и Tiger (рысь, кугуар -- разновидность пумы, леопард и тигр). Видимо, идей и новинок у Apple хватит еще не на один "кошачий" релиз.