непосредственно в операционную систему внушает надежды.
Самые крупные нововведения операционной системы Mac OS X Snow Leopard скрыты «под капотом».
Кроме того, почти все прикладные программы в Snow Leopard – 64-разрядные, с более высоким быстродействием, чем у 32- разрядных, и расширенным доступом к памяти. Браузер Safari, достаточно быстро работающий в Leopard, воспроизводит страницы, насыщенные элементами JavaScript, быстрее, чем я полагал возможным. Дополнительное преимущество: стабильность Safari, похоже, повысилась; прекратились сбои на некорректных Web-страницах.
Программа Finder в Snow Leopard выглядит почти так же, как в Leopard, но в нее внесено несколько небольших удачных улучшений. В частности, появилась более надежная функция Eject, которая сообщает, какая программа мешает удалить внешний накопитель или камеру.
В Snow Leopard сохранено представление Cover Flow, которое использовалось для динамического предварительного просмотра файлов в Leopard, но с улучшенным представлением Icon, выбираемым по умолчанию. Динамические миниатюры многостраничных файлов и видеоматериалов, уже имеющиеся в Cover Flow, дополнены «движком», с его помощью можно увеличить миниатюры до размеров 512?512 пиксел.
Не все в новой версии Finder безупречно. Компания Apple не исправила ошибку в представлении List, из-за которой почти невозможно прокрутить список вверх или вниз при перетаскивании файла в окно. Эта ошибка отсутствует в представлении Icon, но даже в нем окно прокручивается мучительно медленно, когда в него перетаскивается файл. Это один из немногих элементов интерфейса, удачно реализованный в Windows 7 и плохо – в Snow Leopard.
Остался еще один небольшой изъян интерфейса – необычное поведение зеленой кнопки Zoom, которая появляется в панели заголовка всех окон вместе с красной кнопкой Close и желтой Minimize. В большинстве программ, в том числе iCal и Mail, кнопка Zoom переключает программы между полноэкранным и оконным режимами. Но в некоторых программах, таких как Safari, кнопка Zoom развертывает окно до произвольных размеров, но не переводит в полноэкранный режим. Новый размер окон поиска совершенно непредсказуем. Это не крупный недостаток, но компании Apple было бы полезно унифицировать поведение кнопки Zoom, учитывая прекрасно отлаженный интерфейс остальных компонентов операционной системы.
Чрезвычайно удобная функция OS X – Preview, с ее помощью можно увидеть графические файлы почти всех типов, отличных от видео, в том числе многостраничные PDF (в Windows это возможно только через отдельный загружаемый модуль). Новая версия Preview лучше всех других программ просмотра PDF, в том числе собственной программы Adobe, благодаря интеллектуальному выбору столбцов текста в случаях, когда другие программы «разбрасывают» блоки текста по нескольким столбцам. Серьезно повысилось и быстродействие. При открытии 1600-страничного PDF-файла в программе Preview системы Snow Leopard были почти мгновенно сформированы миниатюрные изображения всего документа. Windows 7 вообще не располагает встроенной функцией предварительного просмотра PDF: необходимо загрузить программу чтения Adobe или иную.
К сожалению, функция текстового поиска в модуле предварительного просмотра отображает результаты как миниатюры страниц, содержащих искомый текст, или просто как список номеров страниц. В прошлой версии предоставлялись только текстовые результаты, гораздо более полезные. Редкий пример, когда в Snow Leopard сделан шаг назад по сравнению с Leopard.
Говоря откровенно, я не большой поклонник продукции Apple. На мой вкус, интерфейсу Mac OS X недостает системности и последовательности, а оформление – излишне броское, кричащее, местами даже аляповатое. В итоге работа с Mac навевает ассоциации с голливудским блокбастером, где непомерное количество спецэффектов порой маскирует некоторую слабость сюжетной линии. Безусловно, это сугубо личное мнение, многие с ним не согласятся (и даже будут спорить, доказывая превосходство Mac OS X).
Но вот чего нельзя отнять у разработчиков Mac OS X – так это умения принимать правильные архитектурные решения, адаптируя архитектуру ОС к возможностям современного «железа».
При подготовке этой статьи мы провели несколько неформальных замеров быстродействия. В качестве теста была использована одна из типичных для редакции задач. Имеется внутренняя редакционная БД, содержащая информацию об изделиях, доступных на компьютерном рынке, их спецификациях, тематически связанных с ними новостях, записях в ИТ-блогах и др. Эта БД обновляется автоматически, поступающая информация проходит некоторую лингвистическую обработку, автоклассификацию и др. (В частности, информация из этой БД транслируется на наши спецпроекты newsdesk.pcmag.ru, blogroll.pcmag.ru и newsroll.pcmag.ru.) Информация из базы «перелопачивается» целым набором специальных процедур, большая часть из которых – рекурсивные, с немалой степенью вложенности.
В качестве аппаратной платформы использовался ноутбук MacBook Pro. Тестовая БД содержала примерно четыре миллиона записей, в качестве сервера СУБД использовался MySQL 5, обработка велась сценариями на языке PHP 5, интерпретатор которого был подключен к Web-серверу Apache 2 как модуль. Все компоненты (и Apache, и MySQL, и PHP) компилировались со стандартными настройками, предложенными разработчиками версий для соответствующих систем (в расчете на 64-разрядные системы, если таковые существовали). В целом довольно типичная конфигурация, часто именуемая xAMP (x – название ОС, а также Apache + MySQL + PHP). Последовательно замерялось время работы тестовых сценариев в среде Windows XP (32-разрядной, установленной с помощью инструмента BootCamp), Mac OS X Leopard и Maс OS X Snow Leopard.
Результаты впечатляют. В Windows на завершение тестового задания потребовалось около четырех часов (3 ч 46 мин), в Mac OS X Leopard – 3 ч 26 мин, в Mac OS X Snow Leopard обработка завершилась менее чем за три часа (2 ч 57 мин). Выигрыш почти в 30 % – более чем достойный результат. Причина, по нашему мнению, состоит как в том, что соответствующие модули исполнялись в 64-разрядном режиме, так и в улучшении управления множеством параллельных процессов. И хотя нельзя считать этот тест универсальным, по его итогам мы, возможно, рассмотрим вопрос о приобретении серверного модуля с Mac OS X Snow Leopard.
Важное новшество Snow Leopard – совместимость с учетными записями Exchange в Apple Mail. Пользователи Mac могут получить полный доступ к календарным приглашениям и глобальным спискам адресов Exchange, могут объединить их с адресной книгой Mac OS и календарем iCal. Интерфейс встроенной программы Mail в Snow Leopard с Exchange лучше, чем у собственной программы Entourage компании Microsoft, так как загружаемые сообщения автоматически индексируются в Spotlight и в Mail не используется громоздкий формат файла PST. К сожалению, для использования Exchange в Mail компании необходимо установить Exchange Server 2007; Mail не совместима с предшествующими версиями.
Среди десятков нововведений в интерфейсе Snow Leopard особо выделяется улучшенная программа Expose. Она появилась в OS X 10.3 и одновременно показывает эскизы всех открытых окон. Snow Leopard отображает их в лучше организованной сетке и располагает дополнительной функцией для показа эскизов окон только одной программы, а не всех открытых программ. Для этого не нужно нажимать клавишу Expose на клавиатуре – достаточно щелкнуть и удерживать пиктограмму программы в доке.
В 2007 г. первоначальной версии Leopard были свойственны серьезные сетевые недостатки, из-за них подключения к компьютерам Windows были прерывистыми и ненадежными. Кроме того, пользователи, пытавшиеся обновить Leopard на компьютерах, в которых применялась сторонняя программа расширения меню, именуемая Unsanity APE, обнаруживали, что новая