Записки маковода: обзор OS X Mavericks.
Только что стала доступна для загрузки OS X Mavericks, новая версия настольной операционной системы Apple. Эта версия «десятки» среди всех своих прочих достоинств, о которых я расскажу чуть ниже, стала первой, которая сменила кошачье прозвище на название пляжа в Калифорнии. Судя по всему, решение это было продиктовано тем фактом, что количество кошек, именами которых назывались предыдущие версии OS X, подошло к концу и в Купертино решили впредь новые версии систем называть в честь прекрасных калифорнийских пляжей.
Несмотря на то, что сейчас львиную долю доходов Apple получает от продаж iOS устройств, OS X не остаётся в тени. Мне лично кажется, что в последние три года, со времён выхода Mac OS X Lion, операционная система получила самые важные, с точки зрения эволюции, нововведения и улучшения. Сколько бы сейчас не говорили об эре пост-РС и облачных технологиях, большинство из нас все равно продолжает делать самую важную и ответственную работу на компьютерах.
Это прекрасно понимают и в Apple. Поэтому каждый релиз OS X — это прежде всего изменения, направленные на улучшение UX и усовершенствование функций, которые сделали бы работу за компьютером приятнее и удобнее. Причём интересно, что, начиная с Mac OS X Lion, Apple перенесла в свою настольную операционную систему довольно много из iOS: Lauchpad, центр уведомлений, работу с мультитач жестами, скрывающиеся из поля зрения не использующиеся скроллбары. Одним словом, перенесла весь положительный опыт из iOS в настольную систему.
Однако на этом пути не все было так гладко, как хотелось бы нам, пользователям. Mac OS X Lion был просто кошмаром для меня, особенно после работы на совершенно стабильном и беспроблемном Snow Leoprad. Да и перешёл я на Lion поздно, с версией 10.7.3. Но этот шаг не оградил меня от неприятностей. Впрочем, как и других пользователей. Поэтому выход OS X Mountain Lion был для меня глотком свежего воздуха. В этой системе было все отлично с первого релиза. От обновления к обновлению OS X работала все быстрее и стабильнее. Единственным неприятным исключением для меня стала небольшая проблема, с которую я достаточно быстро решил.
В принципе, исходя из той хронологии, которую я наблюдал, картина сложилась таким образом. Я начал пользоваться Mac OS X с версии Tiger (10.4). Она отличалась необыкновенной стабильностью и работой без сбоев по сравнению с Windows XP, с которой я тогда съехал, даже в качестве Хакинтоша. Затем я купил Mac Pro с Mac OS X Leopard на борту. Mac OS X версии 10.5 была более проблемной, однако это было связано с большим количеством нововведений, которыми могла похвастаться обновленная ОС. Я прекрасно понимал (вернее, это понимание пришло уже позже), что даже такая большая компания, как Apple, не может вылизать новую операционную систему до блеска, только что покончив с миграцией с PPC на Intel и смежно занимаясь разработкой iPhone. Mac OS X Snow Leopard (10.6), пришедший на смену Leopard, был настолько идеально работающей системой с таким незначительным количеством визуальных изменений, что даже успел получить прозвище «технического обновления» для Mac OS X Leopard среди Мак-пользователей. К слову, я пользовался им (и клиентской и серверной версиями) дольше всего — два с половиной года.
После двух Леопардов пришло время Львов. Mac OS X Lion стал очередным этапом эволюции «взрослой» ОС Apple. В систему «вкрутили» поддержку iCloud. Именно это вынудило меня перейти с Snow Leopard на Lion. Вдоволь натерпевшись, я быстренько обновился на OS X Mountain Lion прямо в день релиза. Здесь все снова было тихо и спокойно. И вот благодаря тому, что я видел на протяжении шести лет, которые я провёл, работая в Mac OS X, релиз OS X Mavericks меня беспокоил.
С момента WWDC’13 у меня на виртуальной машине и на внешнем жёстком диске «жила» Developer Preview — версия для разработчиков. Меня приятно удивило количество нововведений в новой версии системы, которые я находил полезными и своевременными. Но я опасался того, что OS X Mavericks станет таким же «кошмаром» с точки зрения стабильности и количества проблем, каким в свое время были Mac OS X Leopard и Mac OS X Lion. Однако изменения, которые происходили с системой от обновления к обновлению Developer Preview, дают мне основания полагать, что с этой системой будет все не так, и по своей надёжности она ничем не будет уступать OS X Mountain Lion. И если читателя не утомило такое длинное вступления я предлагаю ему последовать за мной и познакомиться поближе с тем, что предлагает нашему вниманию Apple с релизом OS X Mavericks.
- Загрузка и установка
- Изменения в интерфейсе
- Встроенные программы
- iCloud
- Технологии
- HFS+
- Работа с несколькими дисплеями
- Системные настройки
- Заключение
- Рекомендации
Загрузка и установка
С выходом Mac OS X Lion Apple отказалась от дистрибуции своих программных продуктов на физических носителях. Новая операционная система продавалась через Mac App Store. Выгоды от такого решения недооценить трудно: благодаря этому компания сократила расходы на логистику, которая необходима для запуска процесса распространения дисков с новой версией ОС. Не нужно ни полиграфии, ни рассылки GM-версии на заводы, ни заблаговременного запуска в производство дисков, ни распространения готовой продукции по магазинам в преддверии выпуска и так далее.
Ради любви к точности и достоверности стоит упомянуть о том, что Mac OS X Lion позже продавалась ещё и на Flash накопителях по цене в $69, но быстро исчезла из продажи. Наверное, из-за того, что плохо покупали. Но и шаг этот со стороны Apple был продиктован, скорее всего, паникой среди покупателей в ответ на отказ от DVD-дисков. В общем, всё как обычно: Apple «рубанула» с плеча, покупатели запаниковали, а потом, попробовав, успокоились.
В плане приобретения всё делается легко и просто для конечного пользователя, по сравнению со старым способом, в котором вам, перед тем как разжиться новой версией ОС, непременно пришлось бы заглянуть в магазин или сделать заказ в интернет-магазине. Вы заходите в Mac App Store со своего Мака и загружаете новую версию. Для этого вам понадобится Apple ID без платежной карты, потому что OS X Mavericks распостраняется бесплатно.
Хочу напомнить, что клиентская версия OS X Mavericks не требует серийного номера при установке или какой-либо иной активации после загрузки оной. По условиям лицензионного соглашения вы можете использовать загруженную версию в личных целях, не для коммерческого использования на каждом компьютере производства Apple под управлением OS X Snow Leopard и выше, который является вашей собственностью или под вашим управлением. Иными словами, загрузив одну копию, вы с чистой совестью сможете (потому что чисто технических препятствий для этого не существует в принципе) с её помощью обновить весь парк Маков, находящихся в вашем распоряжении. Кроме всего прочего, вам даётся право установить две копии на виртуальные машины на каждом Маке, являющемся вашей собственностью или находящемся под вашим управлением. Разумеется, в некоммерческих целях.
Как я уже упоминал, загрузка установщика из Mac App Store — самый удобный способ доставки приобретенной ОС к конечному пользователю. По крайней мере, в большинстве случаев это быстрее, чем сходить за диском в магазин. В плане скорости установки системы все тоже отлично. Особенно если у вас не обычный жёсткий диск, а SSD. У меня в среднем скорость установки после отказа от оптического накопителя сократилась втрое. Новая система на Mac Pro (Early 2008) устанавливается за 15 минут вместо 40 минут в случае использования DVD-диска. Весьма неплохой результат.
Теперь немного о группе риска, то есть о Маках, которые нельзя будет использовать с новой ОС. Здесь с момента релиза OS X Mountain Lion никаких изменений не произошло. В первую очередь из-за того, что в прошлый раз Apple аккуратно и без лишнего шума отправила в утиль все без исключения Маки, которые не имели 64-разрядного EFI. Это было вызвано тем, что в OS X Mountain Lion все расширения ядра (то есть драйвера) были переписаны и избавлены от поддержки 32-разрядного режима. Но на многих Маках прошлых поколений, несмотря на присутствие 64-разрядного процессора, EFI было 32-разрядным и не могло работать с 64-х разрядными расширениями ядра. Поэтому список Мак-ов, на которые можно будет установить 10.9, выглядит так:
- iMac (Mid 2007 или новее)
- MacBook (Late 2008 Aluminum, или Early 2009 или новее)
- MacBook Pro (Mid/Late 2007 или новее)
- Xserve (Early 2009)
- MacBook Air (Late 2008 или новее)
- Mac mini (Early 2009 или новее)
- Mac Pro (Early 2008 или новее)
Кстати, по сравнению с покупкой DVD-диска, загрузка установщика из Mac App Store имеет ещё одно неоспоримое преимущество. Ранее, когда вы устанавливали систему с форматированием диска, вам приходилось после установки загружать десятки обновлений, в том числе и самой системы, поскольку у вас есть только один диск, скажем, с версией Mac OS X 10.6 Snow Leopard. Для того, чтобы установить более новую версию системы, вам пришлось бы купить новый диск, на котором была бы, скажем, Mac OS X 10.6.4. В Mac App Store же, после каждого мажорного обновления системы, обновляют и образ для загрузки. В этом случае вам нужно будет просто повторно загрузить установщик из списка покупок в Mac App Store и установить актуальную версию ОС без загрузки дополнительных обновлений.
Меню установщика не претерпело почти никаких изменений, по сравнению с таковым в OS X Mountain Lion. Если не углубляться в настройки, а просто следовать подсказкам установщика, то текущая ОС на вашем Maк-е будет обновлена до OS X Mavericks с сохранением ваших программ, файлов и настроек. Если вас такой вариант не устраивает, то можно отформатировать диск перед установкой, развернуть резервную копию с Time Machine или выполнить первичную диагностику оборудования перед тем, как установить систему.
Загрузка установщика OS X из Mac App Store в сочетании с разделом для восстановления, загрузкой системы по сети или возможностью создания собственной флешки для установки OS X без подключения к интернету, делает процесс установки новой системы или обновления старой практически гарантированным. Лично для меня все эти нововведения в своё время представлялись чем-то фантастическим.
После того, как система будет установлена на диск, вам предложат залогиниться при помощи вашего Apple ID. Это ещё один шаг навстречу пользователям, так как после ввода Apple ID начнётся загрузка из iCloud на компьютер ваших контактов, записей календаря, фотографий, документов и другого контента. Фактически, после того, как вы увидите сообщение о завершении установки и перед вами появится рабочий стол с компьютером, можно приступать к работе. Если вы до этого покупали программы в Mac App Store, то установка ранее купленных приложений займёт около двадцати минут. В 2008 году, когда я купил свой первый Maк, о таком процессе установки можно было только мечтать.
Изменения в интерфейсе
Те, кто из вас работал в Mac OS X 10.4 Tiger наверное помнят, что Finder был стилизован под алюминий. В Mac OS X Leopard эта стилизация исчезла. В Mac OS X Lion опять появился так называемый скевоморфизм. В частности, приложения «Контакты» и «Календарь» стали выглядеть так, как выглядят в обычной жизни записная книга в кожаном переплёте и обычный бумажный календарь с отрывными листами.
Если кратко, то новый виток скевоморфизма продержался в OS X ровно два поколения. В OS X Mavericks от него тихонечко избавились. Не в последнюю очередь благодаря увольнению из компании Скота Форстолла. «Контакты» и «Календарь» вернулись к своему прежнему виду, дополнительно получив немного той воздушности, которая присуща приложениям в iOS 7. Кроме того, стандартный фон в приложениях и в системе в виде тканевой подложки заменили на серый градиент.
По-другому стали отображаться папки в Launchpad. Например, раньше, если вы открывали встроенную папку с утилитами, то фоном служила хорошо известная нам по предыдущим версиям OS X и iOS тканевая подложка. Сейчас же она был заменена на размытую версию фоновой картинки, который немного темнее, чем фон Launchpad.
Помимо отказа от скевоморфизма в системе присутствует ряд мелких улучшений. Например, индикатор заряда аккумуляторной батареи, помимо своих обычных возможностей — время до полного заряда или время автономной работы, отображения заряда в процентах и перехода на соответствующую панель настроек — научился показывать самые «прожорливые» программы в плане энергопотребления. Весьма полезная штука. Пригодится для того, чтобы отловить и обезвредить саботажника, который неприлично много «кушает» заряд батареи.
Иконка Time Machine в строке состояния стала статичной. Теперь, при запуске резервного копирования она просто изменяет свой внешний вид. Из-за данного изменения иконка стала менее информативной, так как сейчас работа Time Machine практически не заметна. Раньше, в OS X Mountain Lion, вращение иконки против часовой стрелки при создании резервной копии было хорошо заметно периферийным зрением, что позволяло понять, происходит резервное копирование или нет.
Кроме того, все пользователи OS X наверняка в курсе, что такое Dashboard. Рабочий стол виджетов занимал первое место в перечне рабочих столов в Mission Control. В OS X Mavericks теперь есть возможность его свободного перемещения на место, которое вы посчитаете нужным среди возможных шестнадцати дополнительных рабочих столов. Изменилась и фоновая картинка в Dashboard. Перфорированная сетка с круглыми отверстиями была заменена на серый градиент с тонкой черной сеткой.
Стала более удобной и панель просмотра специальных символов. Она вызывается из Finder сочетанием клавиш ⌃+⌘+Пробел (Ctrl+Command+Пробел) и позволяет получить быстрый доступ к символам, среди которых есть и emoji.
Немного изменилось окно с информацией об активном VPN-подключении. Раньше время VPN-соединения отображалось прямо на панели состояния, справа от значка VPN. Теперь же (наверное, в целях экономии свободного места) его перенесли в меню VPN, которое вызывается из строки состояния.
В окне программ, поддерживающих работу с iCloud, с перечнем документов в облаке теперь есть возможность отсортировать содержимое не только по дате и названию, но еще и по тегам, о которых чуть детальнее я расскажу ниже.
Центр уведомлений
Я помню времена, когда в правом верхнем углу строки состояния безраздельно властвовала иконка Spotlight. Появилась она с выходом Mac OS X 10.4 Tiger 29 апреля 2005 года и занимала это почетное место на протяжении шести лет, вплоть до 20 июля 2011 года. С выходом Mac OS X Lion, значок Spotlight время от времени начал уступать место иконке выхода из полноэкранного режима. И вот с выходом OS X Mountain Lion Spotlight окончательно уступил правый верхний угол своему преемнику — «Центру уведомлений». Это своего рода сборник событий, которые поступают из самой операционной системы и разнообразных программ.
С момента появления центра уведомлений прошло чуть больше года. Нужно признаться, что пользовался я им не слишком активно, в отличии от аналогичной функции в iOS. Но с уверенностью могу сказать, что Apple сделала достойную замену Growl с дополнительными плюшками. В OS X Mavericks центр уведомлений получил дополнительные функции.
В Mountain Lion в центр уведомлений поступали нотификации от встроенных программ и небольшого перечня поддерживаемых сервисов, например, твиттера. На первых порах список программ, которые «умели» работать с центром уведомлений, ограничивался исключительно системными. Но достаточно быстро подтянулись и сторонние разработчики, которые добавили в свои приложения возможность взаимодействия с центром уведомлений. В данный момент большое количество программ умеет отправлять нотификации в центр уведомлений, так что функция обретает все большую ценность.
Кроме получения нотификаций в центре уведомлений предусмотрена возможность отправлять сообщения в социальные сети и IM сервисы, поддержка которых реализована на уровне системы. В OS X Mountain Lion список поддерживаемых соц. сетей и месенджеров ограничивался Twitterм, Jabber, Google Talk, AIM, Yahoo и, конечно же, iMessage. Чуть позже добавили поддержку Facebook. Но публиковать сообщения из центра уведомлений было можно только в Twitter или Facebook. В OS X Mavericks этот недостаток исправили и теперь из центра уведомлений можно отправлять сообщения, помимо социальных сетей, в IM-службы, которые поддерживает приложение «Сообщения».
С мажорным обновлением OS X центр уведомлений получил режим «Не беспокоить» по аналогии с подобной функциональностью в iOS. Раньше была возможность просто отключить уведомления на сутки. Сейчас же отключение уведомлений можно настроить более гибко. Например, можно задать время, когда центр уведомлений будет автоматически отключать нотификации и включать их снова. К примеру, вечером, в 22:00 уведомления отключаются и включаются только в 7:00, когда вы уже бодрствуете. Кроме этого, появилась возможность отключать уведомления, если вы подключили ваш Mак к телевизору или проектору. Это логично.
Также центр уведомлений тесно связали с FaceTime. Есть возможность тонкой настройки в режиме «Не беспокоить» поступления видео-звонков. Например, при отключенном звуке уведомлений можно разрешить сигнал о звонке от всех пользователей или только от списка избранных. Еще можно разрешить повторные вызовы. Суть этой функции состоит в том, что если у вашего визави что-то действительное срочное, ради чего он рискнул вас разбудить, то он вам будет звонить несколько раз. И режим «Не беспокоить» такой звонок пропустит. Это отличный способ избавить владельца Мака от случайных ночных звонков, сделанных друзьями навеселе или по ошибке.
Всплывающие оповещения о событиях в твиттере, сообщениях, Facebook или в программах предполагают различные действия, в зависимости от типа оповещения и программы, которая их прислала. Например, сообщения о действиях друзей в твиттере и Facebook предполагают только переход на страничку в Safari по клику на них. Если это сообщение Mac App Store о доступном обновлении, то в этом случае вы прямо из уведомления сможете выбрать, как программа будет вести себя дальше. Например, установить сейчас, через час, установить обновления ночью или напомнить о них завтра. События календаря можно или закрыть, или отложить.
Если это сообщения iMessage, Jabber или другой службы IM-сообщений, поддерживаемых системой, то здесь будет все интересней. Кликнув на уведомлении о сообщении, на него можно будет сразу же ответить прямо в окне оповещения. Это все можно проделать без запуска программы «Сообщения». Очень удобно, когда достаточно быстрого и короткого ответа, а запускать основную программу времени нет.
Я с уверенностью могу сказать, что команда Крейга Федериги отлично потрудилась над расширением возможностей «Центра уведомлений» и в таком виде данная функция будет по-настоящему полезной, а продвинутые пользователи оценят ее по достоинству.
Работа с документами
В философии, которая легла в основу работы с документами в OS X Mavericks (как и в предыдущих двух версиях OS X) находится стремление избавить пользователя от каких-то лишних действий в процессе редактирования каких бы ни было файлов при помощи штатных или сторонних программ.
В качестве примера я могу привести тот факт, что с момента появления Mac OS X Lion работа с такими файлами, как текстовые документы, изображения, таблицы и презентации кардинальным образом изменилась. Раньше в процессе редактирования текстового документа нужно было следить за сохранением изменений. В противном случае, при неосторожных действиях вы могли лишиться куска информации и нескольких последних часов работы. С новой же стратегией вам не нужно переживать по поводу того, что что-то не сохранилось. Даже при простом закрытии программы сохранялись все данные: количество открытых окон, их содержание и положение на рабочем столе. Раньше такого конечно не было. Закрыв программу, при ее последующем открытии вы не могли восстановить ничего. Новая модель работы с документами, впервые представленная в Mac OS X Lion, делала жизнь более беззаботной.
В OS X Mavericks возможен быстрый доступ к некоторым функциям редактирования документа прямо из его «шапки». Из этого меню, по сравнению с OS X Mountain Lion, исчез пункт для создания дубликатов и просмотра версий документа. Взамен была добавлена возможность тегировать документ и были совмещены функции перемещения по файловой системе и добавления в iCloud. На месте осталась кнопка блокировки документа от редактирования. Пункт для просмотра версий документа теперь находится в меню «Файл» и только там.
Здесь, в качестве примера, я привел программу «Pages», но изменения эти применимы ко всем приложениям без исключения. Браузер просмотра версий не претерпел изменений. Для того, чтобы он работал, не обязательно наличие резервных копий Time Machine (хотя желательно). В связке с Time Machine браузер версий будет показывать не только относительно свежие версии, находящиеся на локальном диске, но и старые, которые имеются только на резервном диске. Это актуально для давно хранящихся файлов, которые вы время от времени правите.
Встроенные программы
По тому, как изменяется количество и тип встроенных приложений, хорошо можно проследить эволюцию операционной системы. От релиза к релизу Apple какие-то приложения удаляла, а какие-то добавляла. Связано это было чаще всего с эволюцией UX и с появлением собственных, более совершенных разработок.
Например, в свое время исчезновение Internet Explorer из Mac OS X было вызвано появлением более совершенного на то время браузера Safari, который разрабатывался Apple. А на смену Sherlock пришли Spotlight и Dashboard. В этот раз в прошлое канули «Сетевая утилита», «Параметры Java» и «Утилита RAID» из набора утилит, которые поставляются с системой.
Исчезновение таких программ, как «Сетевая утилита» и «Утилита RAID» лично мне говорит об окончательном «одомашнивании» клиентской версии OS X. Кроме всего, это свидетельство того, что профессиональные решения, такие как текущее поколение Mac Pro (MacPro5,1) и Xserve окончательно ушли в прошлое. Однако, сейчас не время оплакивать утраченное и жалеть о потерянном. Давайте лучше взглянем на то новое, что Apple вложила в OS X Mavericks.
Finder
Это основа основ работы с файлами в OS X. В процессе эволюции Finder претерпел множество изменений, которые, по задумке Apple, должны были сделать работу с файлами и папками на компьютерах под управлением OS X удобной и эффективной. Лично я познакомился с этой программой в Mac OS X 10.4 Tiger и наблюдал эволюцию Finder с 2007 года.
Недавно, к слову, раскопал на работе комплектные диски к моему видавшему виды рабочему iMac (Late 2006) и не удержался, установил в качестве второй системы. Захотелось освежить в памяти тот момент, когда я впервые увидел Mac OS X. Вы знаете, разница в функциональности по сравнению с последней версией Finder просто колоссальная. Сегодня Tiger кажется детской игрушкой и я не знаю, смог бы полноценно работать, обладая сейчас таким рабочим инструментом. Тогда не было ни Cower Flow, ни группировки элементов в левой части окна, ни AirDrop… В общем, ничего того, без чего работа сейчас кажется немыслимой.
Итак, сейчас я бегло пройдусь по изменениям в Finder, которые я застал, будучи пользователем Mac OS X. Итак, в 2005 году, с релизом Tiger Finder получил усовершенствованный локальный поиск по системе — Spotlight — и так называемые (и хорошо нам известные) «умные папки».
В Mac OS X Leopard Finder предстал в совершенно новом обличии, избавившись от стилизации под алюминий и полностью перенял внешний вид необычного для того времени iTunes 7, получив режим просмотра Cover Flow, группировку устройств и папок в левой части окна по типам, Quick Look и, в версии 10.5.6 для MacBook и MacBook Pro, поддержку первых мультитач-жестов.
В Mac OS X 10.6 Snow Leoprad Finder практически никак не изменился внешне, но получил очень мощное «подкапотное» обновление — был полностью переписан на Cocoa в отличии от старых версий, которые были написаны на Carbon.
В Mac OS X 10.7 Lion Finder получил несколько серьезных обновлений. Появился новый пункт бокового меню «Все мои файлы» (о котором я чуть подробнее расскажу ниже), который давал возможность пользователям настроить отображение файлов в домашней папке. Благодаря этой функции появилась возможность группировать файлы по таки критериям как тип, программа, дата изменения или создания, размер. Кроме того, добавилась новая функция AirDrop, которая позволяла передавать файлы с Мака на Мак напрямую, через Wi-Fi без какой либо предварительной настройки. Иконки папок и устройств в левой части окна стали монохромными.
В OS X 10.8 Mountain Lion Finder получил незначительные улучшения вроде кнопки для быстрой отправки выделенных файлов в Twitter, Facebook, Flickr, Vimeo или при помощи сообщений.
Сам Finder неплох для новых пользователей, которым не нужна избыточная функциональность, но для опытных адептов OS X того, что он может и умеет делать, часто бывает недостаточно. Поэтому в данный момент существует масса плагинов и дополнений, которые призваны расширить функциональность Finder. В данный момент наиболее популярными являются Total Finder, который реализует функциональность вкладок на манер Google Chrome и двухоконный режим. Есть еще ряд приложений, которыми очень часто пользователи заменяют Finder. Самые популярные из них: Transmit, ForkLift, Path Finder (которым автор, ваш покорный слуга, пользовался в свое время на протяжении двух лет).
В новой версии Finder, который увидел свет в составе OS X 10.9 Mavericks, присутствует ряд существенных улучшений, благодаря которым повысится порог перехода пользователей на более функциональные альтернативы. Среди основных — возможность работы с вкладками в одном окне и добавление тегов на уровне системы.
Вкладки реализованы так же, как это сделано в Safari. Открываются шорткатом ⌘+T. Между ними можно перетаскивать файлы простым помещением файла на закладку с нужной папкой. Кроме того, реализована возможность открывать выбранную вкладку как отдельное окно Finder простым «перетаскиванием» за пределы панели открытых вкладок. Отдельные окна Finder можно объединять в одно с количеством вкладок, равным количеству открытых окон Finder до объединения. Одним словом, функциональность вкладок в Finder реализована таким же образом, как это сделано в Safari.
Вторым по значимости нововведением являются теги. Функция тегирования является результатом дальнейшего развития функциональности добавления цветных стикеров в предыдущих версиях OS X. Суть состоит в том, что вы можете каждому документу или файлу присваивать определённые теги. Их может быть сколь угодно много. И впоследствии использовать присвоенные теги для быстрой группировки файлов и папок.
Типичным примером использования тегов может быть ситуация, когда вы рабочим файлам присваиваете кроме тега «работа» еще и тег «важно». Рабочих файлов может быть много, но исключительную важность в конкретный момент времени может представлять небольшое количество файлов, скажем, с материалами для презентации, над которой вы сейчас работаете. Когда вы садитесь за работу, легко можно отфильтровать по тегу «важно» файлы, которые необходимы для ее подготовки и начать с момента, на котором вы закончили. А если вам понадобится еще какой-то дополнительный рабочий материал, то к нему можно получить доступ, отсортировав файлы по тегу «работа». Кстати, поиск в Finder теперь можно осуществлять, используя новый параметр «тег».
В работе с тегами еще характерно то, что результат сортировки отображается как содержимое папки, не зависимо от того, в каком месте находится конечный файл: на жестком диске вашего компьютера, в iCloud, Dropbox и так далее. Работать с ним можно начинать сразу. С точки зрения UX работа тегов очень похожа на умные папки, которые впервые появились в Mac OS X Tiger. Кстати, массово добавлять теги к большому количеству файлов можно, просто перетащив их в открытое окно нужного тега в Finder.
Теги имеют частичную обратную совместимость со стикерами в более поздних версиях OS X. Например, если получится так, что вы будете пользоваться несколькими Маками с OS X Mavericks и OS X Mountain Lion (или OS X Lion), то общие файлы из iCloud буду отображаться при использовании тегов в разных системах следующим образом. В OS X Mavericks добавленные теги будут отображаться в соответствии с вашими настройками. Но в OS X Mountain Lion (и более поздних версиях) файлы будут помечены стикерами соответствующего цвета. Естественно, без названия тега, которое вы присвоили ему в OS X Mavericks. Если в OS X Mavericks вы добавили второй тег, то в OS X Mountain Lion будет отображаться стикер с последним добавленным тегом.
Незначительные изменения получил и инспектор информации о файле, программе или папке, который вызывается сочетанием клавиш ⌘+I. Например, если просматривать свойства программы, то можно увидеть новый пункт «запретить App Nap». Вместе с введением тегирования появилось отдельное поле для вода тегов, а то поле, которое раньше называлось «комментарии для Spotlight», теперь называется просто «комментарии».
Монитор активности
Пожалуй, это самое масштабное обновление «Монитора активности» за все время моего знакомства с OS X. Практически все изменения, как в интерфейсе, так и в функциональности, продиктованы тем, что в OS X Mavericks изменился ряд параметров, которые можно контролировать при помощи этой программы. Например, теперь добавлена возможность отслеживать состояние заряда батареи за последние двенадцать часов и структуру энергопотребления в целом.
Итак, раньше в это программе было пять вкладок: ЦП, память, активность диска, использование диска и сеть. В новой версии «Монитора активности» средняя вкладка «Активность диска» была заменена на «Энергия». Все вкладки теперь «переехали» на панель инструментов. Кнопки «Принудительно завершить процесс», «Информация про выделенный процесс» и «Параметры диагностики системы» теперь стали серого цвета. Кроме того, панель инструментов покинула кнопка сортировки процессов и переместилась в пункт меню «Вид».
Вкладка «ЦП» теперь помимо отображения запущенных процессов в нижней части окна содержит блок, на котором посередине отображается график загрузки процессора, слева — загрузка системы в процентах (система, пользователь, свободные ресурсы) и справа количество потоков и процессов. Кликнув на график загрузки процессора дважды, мы откроем монитор процессора в отдельном окне. Это же действие можно повторить при помощи шортката ⌘+3.
На вкладке «Память» окно процессов ничем не отличается от такового в предыдущей версии программы. В нижней части расположен блок, в котором слева отображаются следующие данные: объем физической, используемой, виртуальной памяти и размер файла подкачки. По центру можно увидеть график заполнения оперативной памяти. Чем выше на нем поползет зеленая линия тем больше вероятность того, что ваш компьютер начнет медленнее работать. Своеобразный индикатор заполнения оперативной памяти. В правой части блока показано, какое количество памяти отведено программам и процессам, размер кеша файлов, объем зарезервированной памяти и объем данных, которые были сжаты при помощи технологии Compressed Memory (о которой чуть ниже).
На средней вкладке, именуемой «Энергия» отображается общая ситуация с энергопотреблением. Особенно актуально для ноутбуков. Итак, на этой вкладке отображаются активные приложения и те, что были запущены за последние восемь часов (отображаются серым цветом).
По умолчанию отображаются пять колонок: имя программы, энерговоздействие (локализация такая локализация), среднее энерговоздействие, App Nap и имя пользователя из-под которого запущена программа. Колонка «Энерговоздействие» показывает сколько в данный конкретный момент времени программа потребляет энергии в системе. В колонке «Среднее энерговоздействие» отображется средние энергопотребление приложения за все время его работы. Правее, в колонке App Nap, показано, находится ли приложение в приостановленном состоянии.
В блоке, в нижней части окна слева, показан график общего энерговоздействия, то есть как все запущенные приложения в купе с OS X влияют на потребление энергии. Справа график поведения аккумуляторной батареи за последние двенадцать часов. По центру процент заряда батареи, предположительное время работы в автономном режиме и время с момента последней полной зарядки аккумулятора.
Закладки «Диск» и «Сеть» остались практически без изменений в функциональном плане. Перемены коснулись только внешнего вида. Эти закладки стали выглядеть так же, как и три первые вкладки, о которых я рассказал выше.
Safari
Судя по всему, кардинально обновлять Safari с каждым мажорным релизом OS X стало у Apple традицией. В этот раз акцент был сделан на социальную составляющую и расширение возможностей чтения. Итак, сначала я пробегусь по новой функциональности и изменениям в дизайне, а позже расскажу о том, что нового «под капотом» и какие изменения претерпели инструменты для разработчиков.
Изменения в интерфейсе
В седьмой версии Safari была добавлена боковой панель слева, в которой теперь вы сможете найти свои закладки, список отложенного чтения и так называемые «shared links» — ссылки, которые опубликовали в Twitter и LinkedIn ваши друзья и коллеги. Эта вкладка открывается кнопкой «Показать закладки» с панели инструментов. Шортката для ее быстрого вызова, к сожалению, я не нашел.
В боковой панели во вкладке «Закладки» с ними можно делать все то же, что и в меню редактирования закладок, которое можно открыть из пункта меню «Закладки» или вызывать при помощи шортката ⌥+⌘+B. Могу предположить, что в следующей версии его вообще уберут, а редактирование вкладок можно будет осуществлять только из боковой панели в одноименной вкладке.
Список для отложенного чтения претерпел небольшие изменения. Можно, как и прежде, просмотреть все сохраненные статьи или только непрочитанные. Исчезла кнопка очистки списка сохраненных статей и появилась функция поиска по их содержанию. Скажу честно, мне ее сильно не хватало (я активно пользуюсь этой функцией и не признаю всяких там Pocket и Instapaper). Странички по-прежнему можно сохранять для чтения офлайн.
Ну и, наконец, функция общих ссылок («shared links»). Она позволяет в удобном виде просматривать ссылки, опубликованные в Twitter и LinkedIn вашими друзьями. Причем просматривать их можно, просто пролистывая вверх страницу из каждой публикации. Единственный недостаток, который я вижу в этой реализации — просмотренные публикации не пропадают из списка общих ссылок и в них весьма легко запутаться.
«Косметические» изменения коснулись и функции Reader. Ранее текст статьи отображался на затемненном фоне читаемой страницы. Сейчас же читаемая страница скрывается целиком и отформатированный текст статьи отображается на кремовом фоне. Кроме того, появилась возможность изменять размер текста.
Не могу не отметить, что Safari теперь стал нормально работать с HTML5 Video и Audio. Сейчас, при наведении на Video в HTML5, появилась возможность полноценной работы с видеофайлом. Под полноценной работой я понимаю возможность открыть видео в новом окне или вкладке, сохранить видеофрагмент на диске или просто скопировать адрес видео. В Safari 6 все это сделать было невозможно.
Отдельный абзац я хотел бы посвятить тому, что в 2013 году Apple наконец-то при клике на ссылке и вызове контекстного меню, первым пунктом разместила там возможность открыть ссылку не в новом окне, а в новой вкладке. Предыдущего расположения этих двух пунктов (первым была возможность открыть в новом окне, вторым — в новой вкладке) я решительно не понимал с момента переезда на OS X в 2008 году.
Настройки
Теперь немного о настройках самого браузера. Во вкладке «Основные» появилась возможность показывать количество сайтов во вкладке Top Sites. Их теперь может быть 6, 12 или 24. Также теперь можно отдельно задавать, что нужно открывать Safari после запуска: пустое окно или все окна из последнего сеанса.
В закладке «Автозаполнение» появилась возможность добавлять шаблоны кредитных карт. Удобно использовать эту функцию при оплате каких-то покупок в интернете. При установке курсора в поле для ввода номера кредитной карты появляется окно с предложением выбрать подходящую карту для платежа. Если включить «Связку ключей» в iCloud то эта информация будет передана на все ваши устройства. Если вводятся данные кредитной карты, которая еще не добавлена в «Связку ключей», Safari предложит это сделать.
В закладке «Пароли» появилась возможность разрешать автозаполнение на тех сайтах, которые просят не запоминать пароли. Это облегчит жизнь особо забывчивым пользователям, однако снизит безопасность, так как будет игнорировать рекомендации владельцев сайтов (пример такого поведения — iCloud, который запрещает Safari запоминать логин и пароль).
В новой версии Safari было изменено меню управления плагинами. Если раньше можно было управлять только поведением Java на разных сайтах, то теперь есть возможность настраивать поведенческие характеристики абсолютно всех плагинов, которые установлены в Safari для каждого сайта в отдельности.
В закладке «Конфиденциальность» появился пункт «Предварительно не загружать лучшее совпадение в фоновом режиме». Это опция кеширования результатов, которая лучше всего совпадает с критериями вашего поискового запроса. На практике Safari в фоне подгружает в локальный кеш несколько первых сайтов из результатов поиска. Делается это для того, чтобы страницы быстрее открывались, когда вы их выберете.
И, наконец, вкладка настроек «Дополнения». Здесь появились целых три новых опции, две из которых, связанные с Bonjour, были перенесены сюда из удаленной вкладки настроек «Закладки», которая присутствовала в Safari предыдущей версии: возможность добавить Bonjour в меню закладок, в строку «Избранное» и опция остановки плагинов в целях экономии энергии. Первые две функции добавляют в закладки и в строку «Избранное» перечень компьютеров и принтеров, находящихся в локальной сети и доступных по Bonjour.
Опция «Остановки плагинов в целях экономии энергии» позволяет управлять, вернее, контролировать запуск плагинов на сайтах, которые вы посещаете. Суть ее заключается в том, что при посещении YouTube, например, она не позволит автоматически начать воспроизведение видео ролика на сайте, который вы давно не посещали. Однако плагин можно будет запустить по требованию. Кроме того, можно настроить, как я уже говорил ранее, поведение, например, Flash-плагина для разных сайтов и на некоторых просто запретить его использование. В принципе, это встроенная альтернатива AdBlock, потому что кроме видео она блокирует воспроизведение рекламных баннеров в формате Flash. Кроме того, эта функциональность напоминает работу плагина ClickToFlash.
Что под капотом
В Safari 7 главный акцент был сделан на увеличение скорости работы, повышение стабильности и снижение энергопотребления. В связи с этим каждая закладка теперь работает как отдельный процесс. Причем неактивные закладки (те, которые мы в данный момент не видим и не используем) переводятся в состояние пониженного энергопотребления, подобно App Nap для программ.
Скорость рендеринга веб-страниц существенно повышена благодаря использованию технологий Nitro Tiered JIT и Fast Start. Кроме всех этих благ Apple, в лице Крейга Федериги, обещал нам, что новая версия Safari будет очень экономно «кушать» память. Со своей стороны я могу сказать, что частично обещание сдержали, но все равно для комфортной работы нужно не менее 4 Гб ОЗУ. Кстати, на протяжении месяца использования браузера, ни разу не замечал за ним перезагрузки открытых страниц — проблемы, уже ставшей классикой.
Веб-инспектор
В седьмой по счету версии Safari кардинальным изменениям подвергся веб-инспектор. Он стал больше похож на интерфейс Xcode, тем самым, став ближе разработчикам программного обеспечения для OS X и iOS и немного чужим для веб-разработчиков, привыкшим работать со старым веб-инспектором, который в данный момент есть в Safari 6. Мне иногда приходится его использовать и, субъективно, новая версия в Safari 7 кажется более удобной, чем старая.
Итак, веб-инспектор состоит из пяти секций: панели настроек, навигационной панели, браузера исходного кода страницы, консоли и бокового браузера параметров. Если не брать во внимание консоль, то все содержимое веб-страницы в веб-инспекторе разделено на три колонки, информация о содержимом страницы в которых становится более подробной и детализированной от левого края в правому.
Итак, в навигационной панели отображается перечень ресурсов — таблиц стилей, файлов изображений, наборов скриптов и так далее — из которых формируется веб-страница. Выбрав какой-то определенный файл или страницу целиком в браузере исходного кода можно просмотреть содержимое этих элементов. Причем, исходный код может быть представлен в разных интерпретациях. Степень детализации и отображаемые фрагменты можно выбирать при помощи навигационной строки, которая находится над браузером исходного кода.
В навигационной строке над браузером исходного кода страницы можно переключать между отображением исходного кода и DOM-деревом страницы. Вообще, в навигационной строке все элементы кликабельны и можно быстро переходить от одного объекта к другому. Это очень удобно, если нужно перейти от одного участка содержимого страницы к другому без перемещения в веб-инспекторе.
Одной из главных внешних особенностей нового веб-инспектора является переработанная панель инструментов. В центре панели инструментов находится инспектор активности, который показывает количество ресурсов страницы, размер загруженных данных, время загрузки, логи, ошибки и предупреждения.
Слева от инспектора активности находятся кнопки управления отображением ресурсов страницы и просмотров результатов их поведением — временем загрузки, ошибками и предупреждениями. Также, там находится кнопка вызова консоли. Справа находятся кнопки контекстной детализации содержания выбранных в браузере элементов исходного кода и кнопка указания конкретной цели для просмотра ее содержимого в браузере исходного кода.
Веб-инспектор можно прикреплять к нижней или правой части окна Safari. Также его можно открывать в качестве самостоятельного окна. Управлять его положением на экране или в рамка открытого окна Safari можно зажав клавишу ⌥ и кликая курсором мыши на иконку переключения положения окна.
В новом веб-инспекторе появилась возможность просматривать свойства слоев. Они отображаются в боковом браузере параметров. В нем можно посмотреть количество дочерних слоев и свойства отдельно выбранного конкретного слоя. Самый простой способ выбора слоев на странице — это выбор элемента <body> в браузере исходного окна страницы и просмотра в боковом браузере параметров количества дочерних слоев.
Но самое, на мой взгляд, большое обновление — это полностью переработанная схема работы со стилями в боковом браузере параметров. Сейчас, для того, чтобы в процессе тестирования добавить какой-то новый параметр и проверить его работу, достаточно просто кликнуть на поле добавления параметров и задать тот, который вам необходим. К тому же, стало значительно проще редактировать содержимое уже подгруженного CSS-файла. Это делается всего в пару кликов.
И, наконец, консоль. Теперь в консоли появилось автодополнение для команд, которые вы вводите. Причем, автодополнение стало умным и позволяет создавать сложные конструкции больше одной строки. Кроме того, была добавлена функциональность живого фильтра, которые позволяет осуществлять быстрый поиск по выводу консоли.
Я часто пользуюсь этим инструментом во время работы со своим блогом и рабочим сайтом и все эти нововведения намного облегчили мою работу с ними. Конечно, нужно потратить немного времени для того, чтобы привыкнуть к новой функциональности и расположению элементов, но вы останетесь довольны полученным результатом.
Mac App Store
Программа, благодаря которой можно покупать приложения и повторно загружать ранее сделанные покупки не менялась функционально и внешне с момента появления в Mac OS X 10.6.8. И только с релизом OS X Mavericks получила изменения, которые сделали более удобным процесс установки обновлений.
Точнее, изменения всего два, но эти изменения — именно то, чего раньше не хватало. Итак, про первое нововведение (которое, по сути, является немного призабытым старым). Те, кто пользовался OS X, когда еще не было Mac App Store, помнят, что в настройках системы на панели Software Update можно было просмотреть историю установки программ и обновлений. Последний раз его можно было увидеть в Mac OS X Lion.
В OS X Mountain Lion его уже не было и историю обновлений можно было просмотреть либо через приложение «Терминал», используя команду system_profiler SPInstallHistoryDataType, или через программу «Сведения о системе» в разделе установленного ПО. Оба способа мало знакомы большинству пользователей.
В OS X Mavericks эта функциональность вернулась. Теперь в приложении Mac App Store на панели обновлений можно просмотреть все установленные обновления и перечень купленных приложений за последний месяц.
Вторым новшеством является замечательная кнопка «Установить все обновления» в правом верхнем углу на закладке доступных обновлений в Mac App Store. У нее имеются четыре дополнительные варианта действий: «установить сейчас», «установить через час», «установить ночью» и «напомнить мне завтра». Эти же варианты действий доступны и при просмотре уведомления о том, что есть обновления, нуждающиеся в установке.
Контакты
Как я уже говорил, в OS X Mavericks полностью убрали скевоморфизм. В связи с этим приложение «Контакты» получило простой и весьма воздушный внешний вид. Структура самого приложения не претерпела серьезных изменений. Окно программы состоит из трех секций: групп, списка контактов и секции карточки контакта.
С точки зрения функциональности изменения не столь кардинальны, по сравнению с внешним видом. Во-первых, была добавлена возможность экспортировать одну или несколько карточек в PDF. Замечательная функция, когда нужно иметь на руках список людей с полными данными, включая фотографию. Ко всему прочему, в таком виде значительно удобнее распечатывать карточку контакта, потому что функция печати позволяет распечатать исключительно адрес контакта для выбранных форматов почтовых конвертов.
Во-вторых, на карточку каждого контакта добавлена возможность совершения FaceTime вызовов. В-третьих, в контекстное меню для каждой карточки был добавлен пункт, при помощи которого эту самую карточку можно удалить. До этого удаления контакта было доступно лишь из пункта меню «правка».
Теперь о том, что мы потеряли. В предыдущих версиях программы были доступны три вида представления информации: группы (сочетание клавиш ⌘+1), список и карточка (⌘+2) и только карточка (⌘+3). В новой версии, которая поставляется с OS X Mavericks доступна только один способ представления — группы (⌘+1). По умолчанию в окне программы показываются две секции: список и карточка. Карточку в отдельном окне вызвать можно только двойным щелчком в списке контактов. Шорткаты ⌘+2 и ⌘+3 не работают.
Календарь
Когда вы откроете приложение календаря, в первую очередь вам, так же как и в случае знакомства с программой «Контакты», бросятся в глаза радикальные перемены во внешнем виде. Приложение «Календарь» еще больше, чем «Контакты», стало похоже на аналогичную программу для iOS 7. О том, что это программа для OS X, говорит только панель инструментов, которая имеет объемную серую фактуру, свойственную остальным элементам системы. В остальном же приложение кажется увеличенной копией тёзки для iPhone или iPad.
Однако главной изюминкой календаря является не схожесть его интерфейса с iOS 7. Главным нововведением программы «Календарь» является интеграция с приложением «Карты». Во-первых, календарь теперь может смотреть на адреса в «Контактах» и «подбрасывать» вам адрес человека, с которым вы договариваетесь о встрече. Это намного упрощает процесс создания события.
Во-вторых, когда вы задаете какой нибудь адрес для события, календарь, обращаясь к картам, подскажет вам примерное время, которое вы затратите на поездку от текущего вашего местоположения к месту встречи с вашим визави. Кстати, если в «Контактах» у вас указаны рабочий и домашний адреса, то, создавая встречу дома или на работе, достаточно указать «дом» или «работа». Календарь сам подтянет из карт необходимую информацию касательно адреса.
Напоминания
Пожалуй, единственной программой, которая сохранила свой внешний вид, переехав из OS X Mountain Lion в OS X Mavericks, являются «Напоминания». Окно приложения по-прежнему оформлено в цвет и фактуру темной кожи. В свете всеобщего искоренения скевоморфизма программа кажется белой вороной. Однако, несмотря на отсутствие внешних изменений, приложение получило небольшие функциональные обновления.
В «Напоминаниях» появился дополнительный встроенный список задач «Сегодня». В него попадают все задачи, срок выполнения которых назначен на текущий день. Кроме этого добавлена возможность (при помощи перелистывания при спрятанной боковой панели) просматривать все три закладки — выполненные, сегодня и напоминания.
Заметки
Кроме измененного внешнего вида программа «Заметки» не получила никаких существенных изменений. Внешне стала больше похожей на «Контакты» с той лишь разницей, что в крайней правой части отображаются не карточки контактов в вашей записной книге, а заметки. Секция заметок декорирована подложкой под текстуру бумаги. В центральной секции расположен список ваших заметок, а в крайней левой части находится секция папок, которую можно скрыть. В меню «Файл» было добавлена функция экспорта заметок в PDF.
Как ни странно, иконка программы «Заметки» осталась такой же, как и в OS X Mountain Lion. На ней изображена часть текста «Хвала безумцам» из знаменитой рекламной компании Apple Think Different, которая хорошо знакома широкой публике по этому видеоролику.
Карты
В OS X Mavericks впервые появилось приложение, которое мы хорошо знаем по iOS — это карты. До появления приложения на компьютере я привык пользоваться картами в браузере. В данный момент мой фаворит — Яндекс.Карты. В основном я использую их для оценки дорожной обстановки перед выходом из офиса, чтобы разработать оптимальный маршрут до дома с учетом заторов. Перспектива использования приложения на OS X в связке с iOS показалась мне интересной и сейчас я с вами поделюсь своими впечатлениями.
Для начала о том, откуда Apple берет данные для своего приложения. Основным поставщиком карт является TomTom. Дополнительно картографические данные поставляют AND, Getchee, Intermap и LeadDog. Отдельные поставщики карт для Австралии и Новой Зеландии в лице MapData Services Pty Ltd. и для Израиля в лице Waze. Поиск учреждений, достопримечательностей, заведений и других культурно-массовых мест реализован на базе данных, которые предоставляются Acxiom, CoreLogic Inc., Factual, Localeze и Urban Mapping. Спутниковые снимки местности предоставляются DigitalGlobe. Комментарии относительно заведений и общественных мест поставляются Yelp.
Самое большое преимущество такой реализации (специализированного приложения) заключается в том, что, во-первых карты, отлично интегрируются в саму систему и к ним можно получить доступ практически из любого приложения. А во-вторых, в самом приложении карт можно быстро найти положение на карте, скажем, определенного человека, просто выбрав его из списка в приложении, построить маршрут к нему и тут же этот маршрут отправить на свой iPhone.
Касательно первого момента, интеграции карт в систему. Большинство системных приложений имеют доступ к картам. Например, в «Контактах» напротив карточек, в которых указаны адреса, появляется ссылка на приложение «Карты». Кликнув по ней, вы сразу же увидите, где живет или работает интересующий вас человек в зависимости от того, какой адрес вы выбрали: рабочий или домашний.
В приложении «Календарь», как я уже писал выше, вы можете скорректировать время начала встречи с расчетом того, что вам нужно затратить какое-то время на дорогу. Все это рассчитывается в самом календаре с учетом загруженности дороги и нет необходимости запускать отдельно для этого карты.
Теперь о втором моменте. Одной из ключевых, на мой взгляд, функций приложения является возможность отправить проложенный маршрут на iPhone или iPad. Логично, что дома мы пользуемся большим компьютером, а отправляясь в дорогу, берем с собой iPhone или iPad. Поэтому функциональность отправки маршрутов на эти устройства вполне предсказуема. В этой функции кроется большой потенциал.
Еще одна не менее важная функция — это возможность социального шаринга маршрутов. Из приложение «Карты» можно отправлять составленные маршруты во все социальные сети и IM-ы, поддерживаемые системой (об этом я писал в самом начале). И если не каждый будет публиковать свои маршруты в Twitter или Facebook, то уж точно почти каждый найдет полезной функцию отправки нужного маршрута на iPhone друга или члена семьи. Не нужно висеть на телефоне и рассказывать, какм образом можно куда-то проехать. Достаточно отправить ему ссылку на маршрут, а дальше он разберется сам.
Для тех, кто не пользуется iOS или OS X есть возможность экспорта построенного маршрута в PDF или отправки ссылки с маршрутом по почте, Jabber, Facebook или Twitter. Несмотря на то, что ссылка начинается c адреса «maps.apple.com» у тех, кто пользуется Android смартфоном или компьютером на базе Windows маршрут откроется в браузере в картах Google.
Все, о чем я написал касательно навигации в OS X было бы замечательно, но… к сожалению это не о нашей стране. Детализация карт, качество и количество информации об общественных местах оставляет желать лучшего. Загруженность дорог карты от Apple для Киева не показывают в принципе. Так что пока в этом плане Яндекс вне конкуренции.
iBooks
Беглый обзор этой программы я берег напоследок. Для меня она представляет особый интерес, так как о ней в OS X я мечтал два года. Сам по себе вопрос целесообразности чтения за компьютером можно назвать очень спорным, но от себя готов отметить то, что читать с MacBook Air в постели или в дороге не менее удобно, чем, скажем, с iPad.
Итак, знакомство с iBooks я начал с переноса всех моих книг из iTunes. Так вышло, что я практически не пользуюсь iBooks Store для покупки книг, а вместо этого покупаю их на «Аймобилко». Поэтому функцией восстановления покупок мне воспользоваться не довелось, хотя, подозреваю, что она работает также, как и в iTunes для восстановления купленных песен и фильмов. Благодаря встроенной функции переноса книг из iTunes все получилось быстро и без лишних телодвижений. Пара кликов — и ваша библиотека переезжает в iBooks.
Внешний вид программы не отличается от своего аналога для iOS за исключением полного отсутствия даже намёков на скевоморфизм. Основное окно отображает перечень книг в вашей библиотеке с миниатюрными представлениями обложек. На панели инструментов находятся кнопки перехода в iBooks Store, отображения перечня книг, коллекций, перечня авторов, категорий, переключения отображения в вид списка и поле поиска.
Одним из преимуществ iBooks для OS X является то, что программа, как и версия для iOS, использует вашу учетную запись в iCloud для синхронизации прогресса чтения. К примеру, после импорта я открыл книгу «Главный рубильник» Тима Ву (которую я рекомендую к прочтению, весьма познавательно) и после некоторой задержки программа перелистнула ее на то место, на котором я закончил ее читать. Кроме того, синхронизировались еще и мои коллекции, которые я сделал в iBooks на iPad для систематизации технической литературы и разграничения ее с основной библиотекой.
В режиме чтения книга открывается в отдельном окне. При этом на панели инструментов посередине отображается название книги, слева иконки возврата в библиотеку, просмотра содержания книги и отображения заметок, а справа панель изменения размера и типа шрифта, выбора темы, поиска по содержимому книги и добавлению закладок.
По умолчанию для отображения текста книг используется шрифт Iowan. Кроме него доступны еще шрифты Athelas, Charter, Georgia, Palatino, Seravek и Times New Roman. Но я остановил свой выбор на Lowan, так как он мне напоминает шрифт, который использовался в типографских клише для печати советских книг (в основном, романов Дюма и Конан Дойля, на которых я вырос), он больше всего приятен моим глаза и легко читается.
Поиск по содержанию книги такой же отличный, как и в iBooks для iOS. Ищет очень быстро и запоминает результаты предыдущих поисковых запросов, доступ к которым из окна поиска доступен по единственному клику. Кстати, стоит отдельно упомянуть, что для заметок и выделений в книге реализован свой собственный, отдельный поиск, которые работает так же прекрасно, как и поиск по содержимому книги.
Понравившийся отрывок в книге можно выделить одним из пяти цветов на выбор или подчеркнуть. Кроме того, к выделенному отрывку можно добавить заметку, которая потом будет доступна в меню заметок. Я оценил эту функцию по достоинству, так как иногда, в процессе чтения, пишу краткие заметки, которые позволяют запомнить какие-то основные моменты и мысли книги. Кстати, эти самые заметки синхронизируются между iBooks на OS X и iOS через iCloud.
Из контекстного меню выделенный фрагмент текста можно поискать по книге, в интернете или Wikipedia. Кроме этого, текст можно затвитить, опубликовать в Facebook, отправить в сообщении (Jabber, iMessage) или отправить в электронном письме. Все это доступно только для книг без DRM защиты. С оной все эти опции доступны не будут.
Одним словом, у Apple получилось сделать простую и удобную программу для чтения книг на компьютере. Я уверен, что многие из тех, кто читает книги на iPad или iPhone будут счастливы читать их на своих MacBook Air и MacBook Pro w/Retina. К тому же режим «Не беспокоить» и полноэкранный режим в iBooks способствуют этому.
iCloud
В каждой версии OS X начиная с Lion мы были свидетелями того, как Apple методично продвигает идею переноса пользовательских данных в облако. Раньше, до появления iCloud, центральным устройством, вокруг которого сосредотачивался контент и вспомогательные устройства, был компьютер. Именно с него копировалась в iPod или iPhone музыка, фотографии. Серьезная работа делалась же на большом компьютере и только на нем.
Например, для того, чтобы продолжить работу над каким-то документом в дороге, вам нужен был исключительно ноутбук. На iPad или iPhone вы продолжить ее не могли. Вернее, могли, но способ переноса документов был на столько неудобным, что желания это делать у меня не вызывало. Причем, даже для того, чтобы перенести файлы с одного компьютера на другой, в лучшем случае, вам пришлось бы воспользоваться Dropbox, в худшем — флешкой.
С приходом iCloud все изменилось. С документами стало теперь работать не просто легче. С ними стало работать просто потрясающе легко и просто. Об этом я уже не раз писал на страницах этого сайта в колонке «Записки маковода». Отпала практическая необходимость в большом количестве папок на жестком диске. Например, с текстовыми документами можно работать исключительно в Pages или «Миниредакторе». Вам не нужен Finder для поиска нужного документа. Pages или «Миниредактор» покажут вам перечень текстовых документов в iCloud, с которыми вы работали, и предложит вам открыть нужный.
Ко всему прочему все пользовательские файлы из iCloud кешируются локально для того, чтобы вы могли работать с ними без доступа к интернет. Как только ваш Мак подключается к всемирной сети измененные, документы тут же отправляются в облако. Если в каком-то из документов возникнет конфликт, Pages попросит вас выбрать актуальную версию. Если вы вдруг ошибетесь во время выбора, то все равно не потеряете свои данные, потому что, воспользовавшись версионностью документов, которая интегрирована в систему, все равно сможете восстановить случайно удаленную информацию. И это только один из немногих сценариев использования iCloud. Теперь несколько слов о технологиях, благодаря которым все это стало возможным.
Key-Value Storage
Технология Key-Value Storage позволяет сохранять маленькие фрагменты информации в формате «параметр-значение». Каждой программе в OS X или iOS разрешается загружать в iCloud до 1024 пар «параметр-значение» суммарным объемом до 1 Мб. На первый взгляд может показаться, что этих значений маловато, но такое впечатление обманчиво.
На самом деле этого вполне достаточно для того, чтобы хранить в iCloud настройки программ или записывать такие параметры закрытого приложения, как количество открытых документов, положение окон и положений курсоров в документах, выделенные фрагменты текста и так далее. Нечто подобное уже работало в MobileMe. В этом предшественнике iCloud тоже была возможность синхронизации настроек приложений, однако это достигалось простым копированием файлов настроек (так называемых plist-файлов) между компьютерами одного пользователя.
Здесь же механизм гораздо сложнее. Например, синхронизируются не только пары «параметр-значение», но также предусмотрен механизм разрешения конфликтов. Кроме того, каждое приложение способно хранить свою локальную версию таких данных для того, чтобы использовать их для всех остальных устройств пользователя, если данные в iCloud будут не актуальны с точки зрения предпочтений пользователей.
Рассмотрим, как это работает, на конкретном примере. Допустим, у вас есть некая игра, которая установлена на вашем iPhone и iPad. Вы играли в нее до сегодняшнего дня и довольно неплохо преуспели, дойдя до 13-го уровня. Поскольку ваш iPhone подключен к интернету, в iCloud содержится информация о ваших успехах и о том, что вы сейчас активно проходите 13-й уровень.
И вот у вас выдалась возможность поиграть в эту же игру на iPad. Но он, в то время, когда вы играли, был без доступа к сети интернет. Поиграв на нем вы дошли до первого уровня и покончили с игрой, потому что вас отвлекли более важные дела. Однако приложение «запомнило» ваш результат и после того, как соединение с интернет возобновилось, отправило в iCloud сообщение о том, что ваш текущий прогресс в игре ограничивается 1-ым уровнем.
Но в iCloud до этого содержался результат, достигнутый на iPhone, где вы «прокачались» в игре до 13-го уровня. И там он… благополучно «перезатирается» более новым значением, полученным с iPad. Далее, это результат iCloud отправляет в iPhone для того, чтобы обновить данные и там самыми новыми. Однако приложение на iPhone, сравнивая полученный свежий результат с более старыми данными, которые содержаться локально, отклоняет нотификацию с данными из iCloud на том основании, что наша игра построена на достижении как можно более высокого уровня и такое обновление данных не будет отвечать интересам игрока. Поэтому программа на iPhone отклоняет предложенные изменения и отправляет в iCloud данные, отвечающие интересам играющего и помечает их как самые актуальные и новые. После этого iCloud «пересылает» полученный результат на iPad, где они замещают локальные данные.
Вот так в упрощенном виде объясняется логика работы механизма технологии Key-Value Storage. Механизмы и правила обновления данных в программах задаются разработчиками исходя из тех целей, которые выполняет приложение.
Document Storage
Это, наверное, то, что себе представляет большинство людей, когда заходит разговор о документах в iCloud. Document storage API позволяют пользователям сохранять локально на каждом устройстве, которым они пользуются файлы и контейнеры с данными, которые синхронизируются с облачным хранилищем в iCloud.
Вообще-то, так и есть. Если заглянуть под капот Document storage, то на каждом компьютере под управлением OS X можно будет обнаружить папку ~/Library/Mobile Documents/, в которую каждая программа, поддерживающая Document storage API, «складывает» то, что Apple называет «ubiquity container».
«Ubiquity container» — это некая сущность, которая содержит в себе куски файла программы, которая взаимодействует с iCloud и метаданные этого файла, такие как его название, тип, размер, дату изменения и т. д. Процесс синхронизации файлов между устройствами достаточно сложный и состоит из нескольких этапов.
Во-первых, в OS X в фоне «бежит» демон iCloud, который «слушает» папку ~/Library/Mobile Documents/ и отслеживает любые изменения ее содержимого. Как только какая-то программа создает новый файл, демон iCloud выгружает метаданные созданного файла (название, тип, размер, дату изменения и т. д.) в облако. После этого туда же выгружается данные самого файла. После того, как тело файла с метаданными было загружено в облачное хранилище, демон iCloud разбивает его на мелкие куски и далее в облако выгружаются только те из них, содержание которых было изменено пользователем в процессе работы с файлом.
Нужно отметить, что эта модель работы с файлами облачного хранилища в свое время была представлена в Mac OS X Lion как механизм отслеживания версионности при работе с локальными файлами, и это совпадение не случайно.
Во-вторых, как только остальные компьютеры под управлением OS X, подключенные к одному и тому же хранилищу iCloud, получают уведомление о том, что в облачное хранилище были загружены новые данные, инициируется процесс загрузки сначала метаданных новых файлов, а потом и самих файлов целиком. То есть, вкратце, процесс выглядит так: сначала программа создает файл, а потом за ним уже присматривает процесс в OS X, который несет ответственность за отслеживание изменений в файлах и их синхронизацию с облачным хранилищем. Кстати, во время синхронизации, если компьютер видит, что в локальной сети находится еще одна машина с таким же файлом, может загрузить его напрямую, минуя iCloud.
Нужно отметить, что процесс поведения iOS-устройств в этом случае несколько отличается от своих «взрослых» собратьев под управлением OS X. iPhone или iPad получат метаданные нового файла, что сделает его доступным для отображения в программе, которая предназначена для работы с ним, однако загрузка содержимого файла начнется только по запросу пользователя. Поэтому, если устройство будет находиться в оффлайне, содержимое файла на iOS устройстве просмотреть не удастся.
Теперь немного о механизме разрешения конфликтов (если таковые возникают) при работе с документами в iCloud. На первом этапе разрешения конфликтов роль рефери берет на себя демонт iCloud, который работает в фоне в OS X. Критерием, благодаря которому выбирается «победитель», является дата модификации. Последний измененный файл побеждает. Более ранняя версия файла, которая «проиграла» помещается в хранилище версий файла, доступ к ней можно будет получить открыв историю изменений редактируемого файла.
Этот процесс отбора победителей происходит даже тогда, когда когда программа, создавшая файл, не запущена. Однако конфликт не может считаться решенным до тех пор, пока программа, в которой создавался и редактировался файл, не «признает» победителя, который был избран демоном iCloud. Кроме того, программа получает доступ ко всем деталям конфликта: изменениям в теле файла или метаданных. Этот доступ используется для того, чтобы или самостоятельно утвердить победителя, или прибегнуть для этого к помощи пользователя, показав ему диалог разрешения конфликтов, в котором указано, на каком устройстве редактировались конфликтующие версии файлов, дату модификации каждой из них и другую информацию, которая поможет пользователю выбрать нужный вариант.
Работает вышеописанный механизм надежно. Этот обзор я пишу на MacBook Air и Mac Pro. В процессе работы над ним я несколько раз провоцировал Pages на конфликтную ситуацию. В двух случаях из трех программа сама разрешила конфликт, в третьем предложила мне выбрать тот вариант, который нужно сохранить. Работать над документом можно, одновременно держа его открытым на разных компьютерах без опасения утратить данные.
Core Data
Одной из основополагающих технологий, которые сделали возможным использования iCloud является технология Core Data. Впервые использование этого фреймворка стало возможным в Mac OS X 10.4 Tiger и iOS 3.0. Core Data является дальнейшим развитием Enterprise Objects Framework (EOF), которая была разработана инженерами компании NeXT.
Core Data представляет собой инструмент для управления данными. Сама по себе технология не является чем-то вроде хранилища. Она просто предоставляет удобные инструменты на уровне системы для управления данными, которые используют в своей работе программы. Ключевой особенностью Core Data, которая делает эту технологию незаменимой для использования в iCloud, является способность фреймворка обновлять или записывать данные в локальное хранилище даже тогда, когда программа, которая их создала или использует, не запущена.
Фрагменты данных могу храниться в виде xml-, SQLite-, plist-файлов. Core Data делает возможным получение доступа одному и тому же приложению на разных компьютерах к необходимым данным практически одновременно посредством iCloud. Однако, для такого способа работы с данными не подойдет модель версионности и отслеживания конфликтов и их разрешения, которая используется в фреймворке Document storage.
В Core Data используется механизм обработки данных на основе работы с полями, записями, зависимостями объектов, а не простое сравнение бинарных данных, как при использовании технологии Document storage. Кроме того, фреймворк способен «запоминать» предыдущие состояния объектов, поэтому есть поддержка отклонения изменений (в нашем понимании это простые действия при редактировании файла в меню «Правка» — повторить или вставить).
Например, в приложении «Контакты» есть функция поиска дубликатов. Если в записной книге есть две карточки контактов, у которых в полях ФИО одинаковые данные, то они будут обозначены как дубликаты. Если бы этот конфликт разрешался фреймворком Document storage, то была бы выбрана только одна карточка в качестве победительницы, а вторая была бы безвозвратно удалена. В случае с Core Data разрешение конфликта будет происходить следующим образом. Будет произведен анализ содержимого обеих карточек контактов и анализом полей, в которых содержится пользовательская информация. После того, как будут обнаружены различия в полях адресов, номеров телефонов и адресов электронной почты, две записи будут объединены в одну с сохранением данных, которые содержались в обеих карточках.
Естественно, программы могут принимать или отклонять варианты разрешения конфликтов, предложенные iCloud. Кроме того, программа сама может разрешать обнаруженные конфликты, используя более изощренную логику объединения, нежели та, которую предложил Core Data. Кроме того, программа сама может определять, действительно ли записи являются одинаковыми и самостоятельно решать, какое действие к ним принимать в зависимости от ситуации.
Взгляд на iCloud со стороны
Вам наверное интересно, зачем я описал все эти способы работы с информацией, которые реализованы в iCloud? Я сделал это для того, чтобы вы имели представление об объеме работы, проделанной Apple для того, чтобы вложить в руки разработчиков удобные инструменты для создания приложений, которые работали бы с iCloud.
Однако, это не говорит от том, что жизнь разработчиков с внедрением всех этих новшеств стала безоблачной. Напротив, чем сложнее программное обеспечение, которое мы используем каждый день, и механизмы его взаимодействия с нами и нашей информацией, тем больше нужно времени для того, чтобы «вылизать» их и заставить идеально работать.
И iCloud не исключение. Например, с ним не умеют нормально работать некоторые приложения из-за несовершенства алгоритмов, заложенных в Core Data. Это является причиной головной боли людей, которые зарабатывают на жизнь разработкой программного обеспечения и его интеграцией с iCloud. Однако хороший инструментарий и исчерпывающая документация способствуют более широкому распространению приложений с поддержкой iCloud и совершенствованию самой технологии.
Так что не все так плохо, как может показаться на первый взгляд. Все-таки это уже тонкости разработки, и примеров программного обеспечения, плохо работающего с iCloud, очень не много. С точки зрения обычного пользователя, iCloud работает стабильно, обращая на себя внимание только в каких-то неординарных ситуациях.
Мне, как пользователю OS X, виден прогресс. С момента появления в Mac OS X Lion iCloud от версии к версии работает все более гладко, докучая мне все меньше и меньше. В OS X Mountain Lion его реализацию я могу назвать как минимум надежной, об этом я уже писал выше. И как мы увидим дальше, в OS X Mavericks поддержка iCloud реализована заметно лучше, чем в предыдущих версиях операционной системы, что не может не радовать всех, кто пользуется Маками каждый день.
iCloud и вы
Взаимодействие каждого пользователя OS X с iCloud начинается еще в процессе установки операционной системы. Вернее, в завершающей ее стадии. Вас попросят ввести логин и пароль Apple ID, чтобы подготовить настраиваемый компьютер для дальнейшего использования.
Эта подготовка, которая будет проходить в фоновом режиме, пока вы будете возиться с настройкой вашего Мака, фактически сводится к загрузке ваших данных — файлов и настроек — на новый компьютер.
В OS X Mavericks увеличилось число встроенных приложений, которые могут сохранять созданные файлы в iCloud. К стройным рядам приложений, поставляемых с системой, которые «дружат» с облачным хранилищем, примкнул «Автоматор». Теперь нет нужды искать ваши сценарии или автоматизированные действия через браузер программы, вспоминая, куда вы их сохранили. Вам достаточно открыть браузер программы и перед вашим взором будет перечень файлов, хранящихся в iCloud. Это как минимум удобно.
Хранением файлов программ функции iCloud не ограничиваются. В OS X Mountain Lion Apple подарила пользователям замечательное: синхронизацию учетных записей и настроек Mail.app. После входа в iCloud при помощи вашего Apple ID достаточно было запустить встроенный в OS X почтовый клиент, в котором всё уже было настроено и работало. Я помню, как для меня удивил тот факт, что подписи к моим почтовым ящикам синхронизировались тоже и мне не нужно было прописывать заново их руками.
В OS X Mavericks интеграция с iCloud стала еще теснее и теперь посредством облачного хранилища синхронизируются еще и клавиатурные сокращения. Примечательно то, что указанная функциональность замечательно работает не только во «взрослой» операционной системе, но еще и в iOS.
Кроме этого, в новой версии OS X появилась еще одна замечательная функция — iCloud Keychain или «Связка ключей» в iCloud, плотно интегрированная в новую версию Safari в OS X Mavericks и iOS 7. Смысл этой функции заключается в том, чтобы при помощи iCloud синхронизировать информацию, которую пользователи используют для доступа к сайтам в интернет: логины и пароли, данные кредитных карт для оплаты покупок и так далее.
К сожалению, «Связкой ключей» в iCloud жителям Украины воспользоваться не удастся, потому что для ее включения нужно указать локальный номер мобильного телефона для получения SMS-сообщения с кодом подтверждения. Без этого включить iCloud Keychain просто нельзя. Поэтому я в отчаянии купил себе новую версию 1Password, которая сейчас продается с 20% скидкой.
Вообще, сама по себе идея такой работы с пользовательскими данными и настройками замечательна. Вам не нужно беспокоиться о ваших файлах. Заканчивая работать над каким-то документом, вам не нужно его даже сохранять. Система сама это сделает за вас благодаря функции автоматического сохранения, а iCloud распространит ваши изменения на все устройства, которыми вы пользуетесь. Если вы что-то случайно удалили, можно просмотреть историю изменений документа и выбрать ту, где есть утраченные данные.
Все это делает использование компьютера невероятно удобным. Я, пользуясь iCloud уже третий год, забыл как это — переносить свои файлы на другие компьютеры при помощи флешки или Dropbox. В большинстве случаев я просто закрываю крышку ноутбука, а когда сажусь продолжить работу на своем Mac Pro, нахожу там самые новые версии файлов.
Настройка компьютера сейчас все более упрощается. Еще три года тому переустановка операционной системы занимала неоправданно много времени, потому что нужно было массу всего настроить вручную. Сейчас же после подключения iCloud на ваш новый компьютер за считанные минуты «заливается» вся ваша информация и настраиваются основные функции.
Интересен тот факт, что Apple стремится перенести в OS X наработки iOS. Хорошим примером такого заимствования UX может служить, например, способ создания папок в iCloud-интерфейсе любой программы, которая может сохранять файлы прямиком в облачное хранилище.
Рассмотрим все на примере Pages. После запуска программы у вас перед глазами появляется окно в котором отображаются файлы, хранящиеся в iCloud. Для того, чтобы создать папку вам нужно поступить также, как обычно вы делаете в iOS для того, чтобы добиться аналогичного результата — перетягиваете один файл на другой. У вас для этого действия нет отдельной кнопки или команды в меню.
Еще одной любопытной особенностью реализации поддержки iCloud в OS X является то, что, в отличии от Dropbox или любых других аналогичных решений, в операционной системе отсутствует любая папка, в привычном нам понимании, для хранения файлов. То есть нет отдельного пункта меню на боковой панели Finder, как это в свое время было для iDisk, хранилище не отображается как папка или примонтированный диск.
Точнее, физически папка присутствует на компьютере, но пользователь прямого доступа к ней не имеет. Можно перейти из пункта меню «Переход» в Finder, предварительно зажав кнопку Option, в папку «Библиотека» и там вы увидите папку Mobile Documents, в которой и будут находиться ваши файлы, не всегда в читаемом виде (мы же помним, что в зависимости от того, какая технология используется для хранения файлов, данные могут или дробиться на части, или заключаться в специальные контейнеры).
Одним словом, Apple в OS X пропагандирует такую же схему работы с файлами как и в iOS. Вы не должны работать с ними напрямую, это лишнее. С файлами нужно работать только через программу, которая их создала. С одной стороны это, конечно, чудовищно. По крайней мере, так может показаться большинству пользователей OS X. Однако не следует забывать, что таким образом с музыкой в iTunes, фотографиями в iPhoto и видео в iMovie мы работаем уже долгие годы и не испытываем больших неудобств.
iCloud в повседневной жизни
Но любая, даже самая совершенная, технология имеет свои недостатки. И iCloud не исключение. Вернее, не сама по себе концепция iCloud, а ее текущая реализация в OS X. Я знаю многих людей, которые все свои пользовательские файлы хранят или на «Рабочем столе» или в «Загрузках». Причем привычка работать именно таким образом настолько закостенела, что они не могут заставить себя использовать папку «Документы», которая изначально предназначена именно для этих целей.
В контексте iCloud Apple попросту нечего предложить им. Как я уже писал выше, область для хранения данных спрятана от глаз пользователя и не имеет похожего на рабочий стол интерфейса для отображения содержимого хранилища в привычном для людей виде. Есть, конечно, пункт в Finder «Все мои файлы», но он не обеспечивает той свободы действий с контентом, которую пользователь может получить при работе с файлами и папками, взаимодействую с файловой системой напрямую.
Однако, что примечательно, для новичков, пришедших с iOS, такой способ работы с файлами, без прямого доступа к файловой системе, отлично работает. Для опытных пользователей, скорее всего в силу привычки, более удобен подход, который предлагает Dropbox и ему подобные сервисы: локальная папка, контент в которой синхронизируется с подключенными компьютерами. Судя по всему, Apple делает ставку на новичков, пришедших на OS X с iOS и это логически верный ход, поскольку пользователей iOS намного больше, чем пользователей OS X. Ну и старой гвардии в этом случае придется ломать свои привычки, которые формировались годами.
Кстати, для тех, кто сильно привык к привычным файлам и папкам, есть еще один неприятный момент. Дело в том, что iCloud в приложениях вроде Pages и прочих, умеющих сохранять сразу в облако, не позволяет создавать папки с многократной вложенностью. У вас есть возможность создать только одну папку, в которой подпапки создавать нельзя. Если исходить из того, что каждая программа работает только с одним конкретным типом файлов, то, возможно, такая простота и оправдана, но пользователям, привыкшим к многократно вложенным папкам, это определенно не понравится.
Далее, есть еще один момент, который может поставить новоприбывших пользователей в затруднительное положение. До прихода iCloud мы жили фактически с тремя приложениями, которые работали с файлами напрямую и «не пускали» пользователей к файловой системе. Это iTunes, iPhoto и iMovie. И если у вас возникало желание добраться до контента, которым они распоряжались к вашим услугам был встроенный в каждое приложение медиа-браузер, который вызывался одной кнопкой.
К примеру, если в Mail у вас есть необходимость добавить фото, то вы прямо из приложения можете получить доступ к вашей фототеке с предпросмотром, не запуская при этом iPhoto и не прибегая к помощи Finder для этого. Та же история с добавлением музыкального сопровождения к фильмам в iMovie: пару кликов и у вас есть доступ к музыке и фото, а iTunes и iPhoto запускать не нужно.
С iCloud ситуация другая и менее приятная. Как мы помним, папки в привычном понимании, где можно «пощупать» все документы, находящиеся в iCloud, как, скажем, в Dropbox, у обычного пользователя нет. И вот представьте себе ситуацию, когда вам нужно отправить электронное письмо с вложением. Обычно среднестатический пользователь запускает Mail, создает новое письмо, заполняет его, а потом через встроенный браузер вложений ищет файл, которые нужно прикрепить. Но куда идти за файлами, которые лежат в скрытом месте? Притянутой за уши альтернативой является все та же папка «Все мои файлы» или поиск Spotlight, который отлично работает и в приложении Mail. Но к такой схеме добавления вложений придут только те пользователи, которые приобрели уже какой-то опыт работы с OS X.
А если вам нужно отправить вложение в iMessage? Тогда пиши пропало. Встроенного браузера нет, добавить файл кроме как через кнопку шаринга в конкретной программе нельзя. Картина получается удручающая. А о том, чтобы картинки, сохраненные в приложении «Просмотр», открыть в Pixelmator, я вообще молчу. У вас это просто не получится сделать. Вернее, получится, но весьма неочевидным способом. Все через ту же папку «Все мои файлы» или поиск Spotlight.
Теперь давайте посмотрим, что произойдет, если iCloud перестанет работать. Ну в самом деле, все же иногда ломается. Несмотря на то, что у Apple есть страничка для проверки статуса онлайн услуг, которые предоставляет компания, не всегда там оперативно появляется информация о текущих проблемах. И вот iCloud не работает, но вы это понимаете только тогда, когда на ваших устройствах не обновляются файлы. Какого-то интерфейса в OS X, который бы показывал, что у Apple что-то «отвалилось», нет. Как-то отследить и «отдебажить» iCloud может очень небольшое количество людей и это не простые пользователи, а, как правило, опытные администраторы, которые добрый десяток лет работают с OS X, хорошо знают ее устройство и поддерживают квалификацию на должном уровне.
Одним словом, iCloud — ваш друг и враг в одном лице. Причем iCloud — компаньон, которого вам предоставила Apple и избавиться от него вы не можете. С одной стороны это хорошо, потому что OS X сама делает за вас те вещи, которые вам приходилось делать раньше самому. С другой стороны, если что-то выходит из-под контроля, вы остаетесь наедине со своей проблемой и покорно ждете, когда Apple все починит. Как-то повлиять на происходящее у вас возможности нет.
В этой ситуации важно понимать, что концепции iCloud всего несколько лет и работает она для своего возраста вполне надежно. Есть определенные функциональные ограничения, но они в процессе развития будут или основательно сглажены или убраны вовсе. К тому же Apple прислушивается к пользователям (хотя и не всегда), так что здесь все больше зависит от того, сможете ли вы поменять свои привычки или нет. От этого зависит другом или врагом станет для вас iCloud.
Технологии
Теперь хотелось бы немного остановиться на некоторых «подкапотных» решениях, которые Apple представила в составе OS X Mavericks для увеличения времени автономной работы и увеличения общей производительности новых Маков, но которые по факту, как оказалось, вдохнут новую жизнь в старое железо и отодвинут грядущий «апгрейд» устаревшего железа для некоторых пользователей как минимум на год.
Про обновление я упомянул не просто так. У меня в данный момент OS X Mavericks установлен на MacBook Air 2010 года и результатом я приятно удивлен. По сложившемуся положению вещей (особенно в Windows-мире) каждая новая версия операционной системы должна быть более требовательна к аппаратной составляющей компьютера, чем предыдущая.
С OS X Mavericks дела обстоят совершенно противоположным образом. Время автономной работы увеличилось как минимум на два часа (я говорю конкретно о своей модели MacBook Air, на других моделях ситуация может быть иной). Субъективно, общая производительность ноутбука возросла. Сейчас я говорю о том, что ощущение комфорта при работе — скорость запуска программ, отзывчивость приложений и интерфейса OS X, время их запуска — существенно повысилась.
Compressed Memory
Прежде чем рассказать об этой технологии, быстро пробегусь по теории, для того, чтобы всем, а не только узкому кругу опытных администраторов и разработчиков, было понятно о чем идет речь. В OS X блоки памяти могут принадлежать к четырём категориям — свободная, зарезервированная, активная и неактивная память.
Со свободной памятью все ясно. Зарезервированная память содержит данные, которые по тем или иным причинам нельзя перенести на жесткий диск. Активная память содержит данные запущенных в настоящее время программ. Неактивная же содержит данные программ, которые недавно были закрыты. Например, если Mail недавно закрыли и оперативная память, которую она использовала во время работы, не была передана другой программе, при повторном запуске Mail запустится быстрее. При этом неактивная память будет преобразована в активную.
Так вот, возвращаясь к технологии Compressed Memory. Чтобы объяснить как работает этот механизм, вернусь к примеру с Mail. Давайте представим, что после того, как мы закрыли Mail, нам нужно запустить Pages. В обычной ситуации сектор неактивной памяти, содержащий данные Mail, будет передан в распоряжение Pages и преобразован в активную память. При повторном запуске Mail нужно будет заново считать с жесткого диска все данные, которые она могла бы использовать, обратившись к неактивной памяти, если бы она не была отдана Pages. С использованием Compressed Memory данные, которые при работе использовала Mail удаляться не будут. Вместо этого они будут сжаты, а освобожденное место сможет использовать Pages. Если снова нужно будет запустить Mail, сжатые данные будут восстановлены за счет сжатия другого сектора неактивной памяти, либо же за счет неиспользуемой свободной памяти.
По словам Крейга Федериги, для сжатия оперативной памяти используется WKdm-алгоритм, благодаря которому цикл сжатия/восстановления занимает меньше времени, чем операция записи/чтения на SSD диск. Если сжатый сектор памяти нужно записать на swap-раздел жесткого диска, то он «разжимается» и записывается в обычном виде.
Если отвлечься от теоретической части и оценить нововведение с чисто практической точки зрения, мы получим следующую картину. Практически все приложения станут запускаться быстрее. Особенно это хорошо заметно на примере Skype. Эта программа печально известна пользователям OS X своей неповоротливостью. Так вот, в OS X Mavericks она запускается на порядок быстрее чем в OS X Mountain Lion.
App Nap
В процессе работы у каждого пользователя запущено как минимум больше одной программы в конкретный момент времени. У некоторых пользователей во время работы «бежит» в фоне целый зоопарк программ, которые (в случае с ноутбуком) активно «кушают» батарею. Причем примечательно то, что из всего этого набора запущенных приложений только несколько выполняют полезную для пользователя работу в отдельно взятый момент времени.
Светлая идея, которая лежит в основе технологии App Nap, заключается в том, что программы, которые запущенны, но не используются пользователем, можно перевести в особый режим, в котором они будут потреблять существенно меньше энергии, загружать процессор, обращаться к диску и работать с сетью.
Причем схема, которая позволяет вычислить не используемые программы, весьма любопытна. Оконный интерфейс сделан таким образом, чтобы у пользователя создавалось ощущение его многослойности. Например, если нас спросят, какие в данный момент на компьютере запущенны программы, то подумаем мы, скорее всего, так: «ага, сейчас я работаю в текстовом редакторе. Под ним у меня открыт браузер, а где за ними еще болтается окно Skype» и так далее. Так вот, App Nap «понимает» с какой программой мы работаем и переводит в экономный режим приложения, окна которых находятся под окном нашей программы.
App Nap принимает следующие меры для того, чтобы снизить нагрузку на систему программ, которые не используются:
- Контроль прерываний — снижается количество обращений не используемой программы к процессору тем самым существенно снижая нагрузку на последний.
- Контроль операций ввода/вывода — снижает количество запросов на чтение/запись, обращение к сети и уменьшает в целом приоритет таких запросов у программы, которая не используется. Это снижает нагрузку на жесткий диск и уменьшает вероятность того, что из-за не используемой программы будет медленнее работать с диском или сетью программа, которую вы в данный момент используете.
- Контроль приоритетов — снижает приоритет процессов не используемых программ, благодаря чему программа, которая используется в данный момент, получает свободный доступ к процессорному времени.
App Nap не будет понижать приоритет приложений, которые воспроизводят музыку (например, iTunes). Кроме того у разработчиков будет возможность исключить свою программу из списка тех, которые будут приостанавливаться, если их не используют, благодаря IOKit IOPMAssertion API, который в OS X Mountain Lion использовался для предотвращения перехода системы в состояние сна, если какая-то из программ не закончила свою работу.
Timer Coalescing
Еще одна замечательная технология, которая увеличит срок работы от аккумуляторной батареи вашего ноутбука под управлением OS X Mavericks. В каждой операционной системе помимо запущенных пользователем программ в фоне «бежит» большое количество системных процессов. Все они выполняют какую-то важную и необходимую работу.
У каждой программы или процесса есть свое расписание, по которому они выполняют какие-то действия: проверяют наличие обновлений, обращаются к сетевому интерфейсу, считывают данные с диска и так далее. Каждое подобное действие требует обращения к процессору. Поскольку у каждой программы расписание свое, процессор «бомбится» такими обращениями постоянно. Процесс перевода процессора из состояния покоя в состояние работы сопровождается повышенным энергопотребелением, что негативным образом сказывается на времени автономной работы.
Timer Coalescing призван сократить потребление электроэнергии за счёт упорядочения обращений разнообразных программ и фоновых процессов к ресурсам процессора (фактически, путём задания одного расписания для всех), тем самым увеличив время пребывания последнего в состоянии покоя. Благодаря Timer Coalescing время, проводимое процессором в режиме покоя, в OS X Mavericks по сравнению с OS X Mountain Lion при аналогичной нагрузке увеличилось на 72%.
HFS+
Для большинства из нас файловая система кажется чем-то загадочным, о чем мы только слышали и никогда в жизни не видели. Мало кто из нас догадывается о том, что возможности файловой системы коренным образом влияют на комфорт работы с компьютером. Под комфортом я понимаю то, «что» и «как» мы можем делать за компьютером. И от того, что «умеет» файловая система, зависит удобство, которое может предложить в работе нам операционная система.
Под удобством, к примеру, я понимаю следующее. В процессе написания этого обзора мне понадобилось посмотреть, что поменялось в процессе настройки OS X сразу же после установки. Поскольку на уже работающей ОС я этого сделать не мог мне нужно было установить OS X Mavericks заново и посмотреть, что же там будет.
Естественно, ставить все это на существующие разделы я не собирался, мороки много. Поэтому я создал еще один, новый, логический раздел на диске, «сжав» при помощи «Дисковой утилиты» один из существующих. Разумеется, все подготовительные операции я совершил из-под работающей OS X Mavericks, которая у меня была установлена. Сделать такую операцию с существующим томом, который ко всему прочему еще был и загрузочным, позволила способность HFS+ изменять структуру файловой системы «на лету». Если бы такая функциональность не обеспечивалась, то мне пришлось бы загружать компьютер с какой-то загрузочной флешки, переразбивать логические диски, изменять их размер и так далее (и хорошо, если бы это все можно было сделать). В конечном итоге подготовка отняла бы намного больше времени.
Что не так с HFS+
Казалось бы, те, кто работают с OS X уже давно, и так всем довольны. Мало того, Apple дала пользователям то, чего до сих пор были лишены пользователи других ОС — к примеру, Time Machine или изменение размера логического диска не лету. Однако это всё напоминает постройку нового дома на старом потрескавшемся фундаменте.
В свое время Mac OS X была просто прорывом. В 2000 году никто не уделял столько внимания UX как Apple. Но в революционном продукте, которым является OS X, этой самой революционности ожидаешь во всем. И особенно, в такой ключевой части каждой операционной системы, как файловая система. Однако HFS+ пришла в Mac OS X еще из Mac OS и с тех пор практически не поменялась.
Как известно, Apple разрабатывает программное обеспечение с расчетом на конкретное оборудование, которое будет использоваться в будущем продукте. И HFS разрабатывалась тогда, когда «топовой» конфигурацией был Мак с жестким диском объемом 20 МБ и процессором Motorola 68000. Да и сама операционная система в то время поставлялась на дискетах объемом в 800 КБ. Через тринадцать лет, когда HFS сменила HFS+, размер дискет увеличился до 1.44 МБ, а жесткие диски «выросли» до 6 ГБ.
При поиске неиспользованных участков памяти в Б-дереве, HFS+ обрабатывает данные 16-битными итерациями. Наверное, потому что файловая система разрабатывалась для компьютера под управлением процессора Motorola 68000, который тоже был 16-разрядным. Современные же процессоры, которые используются в Maках, используют 256-битные инструкции.
Метаданные в HFS+ считываются и обрабатываются в так называемом big-endian формате, который использовали для обработки данных процессоры семейства IBM 360/370/390, Motorola 68000 и SPARC. Процессоры Intel, которые используются в современных Маках в настоящее время, обрабатывают данные в little-endian формате.
Структура метаданных в HFS+ устроена таким образом, что в данный конкретный момент времени файловую систему может обновлять только один процесс. Все остальные процессы, которым в это же время нужен доступ к файловой системе, находятся в очереди. Это вообще какое-то недоразумение в век вытесняющей многозадачности и 16-ядерных многопоточных процессоров. Современные файловые системы, такие как ZFS, даже позволяют одновременно производить запись в файлы, которые находятся в одной папке.
Временной интервал журналирования событий в HFS+ составляет одну секунду. Возможно, этого было достаточно пару десятилетий назад, когда процессоры и жесткие диски были «медленные» (естественно, по нынешним меркам), но сегодня этого явно недостаточно. В современных компьютерах за одну секунду в файловой системе происходят тысячи операций, а в процессорах за это время протекают миллиарды тактов. В современных файловых системах (таких, как ZFS или Btrfs) интервал журналирования событий составляет одну наносекунду.
Кроме того, в HFS+ отсутствует поддержка расширяемых образов дисков. В OS X работа с ними реализована благодаря VFS, но какой ценой. Представьте себе большой файл образа диска. Вы используете его для хранения какой-то личной информации. При его создании вы указали максимальный размер в 2 ГБ. Но сразу после создания он занимает не более 30 МБ. Затем вы добавили в него текстовый файл размером 20 КБ. После такого добавления в HFS+ будет полностью переписан файл размером 2 ГБ (20 КБ вашего документа плюс почти два гигабайта нулей пустого места). В современной же файловой системе, такой, как ZFS или Btrfs, на жесткий диск были бы записаны только 20 КБ обновлённых данных.
Этот список можно продолжать довольно долго, но большинства из перечисленных недостатков не лишены многие другие файловые системы. Однако этот факт нисколько не оправдывает Apple в глазах пользователей.
Чего до сих пор нет
Как я уже говорил выше, файловая система — это одна из основных составляющих операционной системы. И она влияет на то, насколько комфортно нам будет работать за компьютером. Поэтому технологии, которые делают файловую систему более эффективной и надежной, должны оперативно внедряться компаниями, разрабатывающими собственные операционные системы.
Для начала стоило бы реализовать поддержку расширяемых образов дисков на уровне файловой системы OS X. Потому как с точки зрения быстродействия, ресурса жесткого диска, нагрузки на дисковую подсистему текущая реализация поддержки посредством VFS является как минимум устаревшей.
Учитывая то, что в HFS+ минимальный размер блока составляет 16 КБ, было бы разумным внедрение переменного размера блоков и механизма блочного перераспределения. В данный момент в OS X хранится большое количество фрагментов данных (в первую очередь благодаря Core Data) и внедрение этих двух технологий позволило бы повысить эффективность использования свободного места на жестком диске и увеличить скорость подсистемы хранения информации.
Еще одним средством повышения надежности операционной системы является поддержка файловой системой мгновенных снимков. Это нововведение позволило бы в корне улучшить работу механизма резервного копирования в OS X — Time Machine. Я неоднократно был свидетелем того, как во время создания резервной копии при перемещении отдельно взятого файла его потом не оказывалось в резервной копии. Функциональность создания мгновенных снимков позволила бы полностью исключить такие моменты.
С распространением SSD-накопителей не лишней в арсенале файловой системой OS X была бы поддержка технологии XIP. Этот механизм позволил бы снизить требования к объему оперативной памяти и сделать ее использование, вкупе с технологией Compressed Memory, более эффективной.
В свою очередь реализация технологии чтения при записи (COW) позволила бы снизить нагрузку на дисковую подсистему и сделать работу с файловой системой более эффективной за счет сокращения операций копирования данных. Суть технологии заключается в том, что практически каждый процесс в операционной системе является копией любого (по аналогии с результатом системного вызова fork в Unix-система) типа данных: данных в оперативной памяти или информации, сохраненной на жестком диске. И реальное копирование данных нужно только тогда, когда информация (файл, другой процесс, фрагмент метаданных) изменяются каким-либо другим процессом. Во всех остальных случаях процессы можно перенаправлять к одному и тому же источнику данных.
И, наконец, дедупликация данных. Это технология, которая позволяет очистить файловую систему от дублирующихся данных, заменяя их ссылками на первоисточник. Это позволить существенно увеличить свободное пространство на жестком диске, улучшить эффективность, увеличить скорость создания и уменьшить размер резервных копий Time Machine.
Что мы имеем сейчас
В данный момент ничего не поменялось со времен Mac OS X Lion. Последним значительным нововведением является внедрение механизма Core Storage для управления логическими томами. Фактически Core Storage — это прослойка между логической схемой диска и файловой системой. Она позволяет на лету изменять размеру логических разделов или осуществлять фоновую шифровку/дешифровку содержимого диска, которое используется в File Vault 2.
Фактически, Core Storage является вариацией Apple на тему LVM. В более ранних версиях Mac OS X один физический диск мог содержать один или несколько логических дисков. Чаще всего, физический диск содержал только один логический раздел. Это было обусловлено тем, что, во-первых, большинству пользователей этого было достаточно, во-вторых, размеры дисков чаще всего не позволяли создавать несколько больших логических разделов.
Со временем размеры дисков росли и для искушенных пользователей стало абсолютно нормальным создавать два или больее логических томов на одном физическом диске. Чаще всего это было вызвано необходимостью держать на одном компьютере несколько разных операционных систем одновременно с целью тестирования или разработки.
В этой системе нескольких логических разделов на одном физическом диске по номенклатуре Apple HFS+ является форматом для логического тома. Значит для того, чтобы управлять логическими томами на физическом диске должно быть еще что-то «над» HFS+, что управляло бы логическими томами так же, как HFS+ управляет файлами и папками на логических разделах. Core Storage и является этим «чем-то».
Apple поддерживает несколько вариантов того, что она называет «таблицей разделов» для управления логическими томами на физическом диске с использованием Core Storage. Причем в термин «раздел» Apple вкладывает следующий смысл — это «кусок» физического диска под один логический том. В данный момент Apple использует таблицы разделов в основе которых лежат GUID.
Смысл LVM заключается в том, что благодаря этой технологии можно реализовать взаимодействие между физическим диском и логическим разделом на много более гибко и эффективно, чем, скажем, при помощи таблицы разделов. Ключевой особенностью Core Storage (как Local Volume Manager) является возможность «растянуть» один логический раздел на несколько физических дисков.
В самом верху иерархической цепочки взаимодействия в Core Storage находится Группа Логических Томов (Logical Volume Group — LVG), которая может в себя включать один или несколько Физических Томов (Physical Volume — PV) — устройств, которые система видит как один диск (жесткий диск или его раздел, RAID-массив). LVG может быть пустым, содержать один или несколько Семейств Логических Томов (Logical Volume Familie — LVF). А уже LVF содержат логические разделы, отформатированные в HFS+. Для наглядности описанной структуры приведу вывод команды diskutil cs list.
CoreStorage logical volume groups (2 found) | +-- Logical Volume Group 92772AD3-B866-4DE8-93D9-61C1AFE1230A | ========================================================= | Name: OS X Mavericks HD | Status: Online | Size: 69544390656 B (69.5 GB) | Free Space: 16777216 B (16.8 MB) | | | +-< Physical Volume 054E2194-6BB9-41E6-887B-6443940B41E3 | | ---------------------------------------------------- | | Index: 0 | | Disk: disk0s4 | | Status: Online | | Size: 69544390656 B (69.5 GB) | | | +-> Logical Volume Family BA7D13B7-3AB7-4BB3-993F-2C92E54B9C4B | ---------------------------------------------------------- | Encryption Status: Unlocked | Encryption Type: AES-XTS | Conversion Status: Complete | Conversion Direction: -none- | Has Encrypted Extents: Yes | Fully Secure: Yes | Passphrase Required: Yes | | | +-> Logical Volume CB5C242C-75A0-4CAF-9FA5-BC269D1B03D3 | --------------------------------------------------- | Disk: disk1 | Status: Online | Size (Total): 69208842240 B (69.2 GB) | Conversion Progress: -none- | Revertible: Yes (unlock and decryption required) | LV Name: OS X Mavericks HD | Volume Name: OS X Mavericks HD | Content Hint: Apple_HFS | +-- Logical Volume Group D7B920AE-3FBF-44C8-A6D1-004FBD7FD2B1 ========================================================= Name: StorEDGE Status: Online Size: 128369778688 B (128.4 GB) Free Space: 16777216 B (16.8 MB) | +-< Physical Volume 34963BF0-8147-489E-A2BE-53928FD121D4 | ---------------------------------------------------- | Index: 0 | Disk: disk2s2 | Status: Online | Size: 128369778688 B (128.4 GB) | +-> Logical Volume Family C6FBE874-9A14-4DF5-B51A-27CFD126B86E ---------------------------------------------------------- Encryption Status: Unlocked Encryption Type: AES-XTS Conversion Status: Complete Conversion Direction: -none- Has Encrypted Extents: Yes Fully Secure: Yes Passphrase Required: Yes | +-> Logical Volume 78C4F1D0-B6A7-4DBF-A699-CFA9FD25AEB1 --------------------------------------------------- Disk: disk3 Status: Online Size (Total): 128034230272 B (128.0 GB) Conversion Progress: -none- Revertible: Yes (unlock and decryption required) LV Name: StorEDGE Volume Name: StorEDGE Content Hint: Apple_HFSX
Причем, LVF не только являются своеобразными контейнерами для логических разделов, но и еще содержат информацию об их характеристиках (своего рода метаданные логических томов, по аналогии информации о файлах в файловой системе). Одной из таких характеристик, например, может быть шифрование диска при использовании FileVault 2.
Одним словом, использование Core Storage позволило повысить комфорт при работе с компьютером прежде всего для конечного пользователя. Благодаря тому, что появилась возможность изменять размер логического тома «на лету», мы стали меньше тратить времени на управление элементами дисковой подсистемы, а система шифрования данных FileVault 2, помимо обеспечения безопасности пользовательских данных, сделала процесс резервного копирования Time Machine менее ресурсоемким и позволила существенно сэкономить место на диске резервного копирования. Мне кажется, что внедрение Core Storage является одним из самых существенных нововведений в OS X за всю историю ее существования.
Чего ждать и на что надеяться
Перед релизом Mac OS X Snow Leoprad все Мак-сообщество жило робкой надеждой, дарованной самой Apple, на внедрение в серверной версии Mac OS X файловой системы ZFS. Мол, до использования в клиентской версии ОС этой новой, замечательной, сулящей небывалые перспективы файловой системы, было уже и рукой подать. Однако не срослось. В релизной версии Mac OS X Snow Leoprad были убраны любые намеки на ZFS без каких либо объяснений со стороны Apple.
В 2011 году с реализацией Core Storage лично у меня исчезли все надежды на появление в будущих версиях OS X поддержки ZFS. Судя по всему, компания идет своей дорогой и будет разрабатывать (или уже разрабатывает) файловую систему для своих нужд.
В данный момент в плане нововведений и доработок в файловой системе наблюдается затишье. На протяжении двух релизов OS X в этом направлении не наблюдается никаких подвижек, HFS+ по прежнему с нами. Взамен этого Apple все глубже внедряет в OS X поддержку iCloud. Все это, конечно, на уровне догадок, но мне кажется, что разработка новой файловой системы или интеграция сторонней разработки (какой в прошлом была попытка внедрить в Mac OS X ZFS) будет очень тесно связана с iCloud.
Доводом в пользу такой теории может служить то, что в качестве PV может выступать и хранилище в iCloud, которое в перспективе можно сделать частью LVG, в которую будет входить и физический жесткий диск, локально установленный на компьютере. Это позволит сделать iCloud «физической» частью компьютера и использовать его в качестве «зеркальной» части такого импровизированного RAID-массива.
Работа с несколькими дисплеями
В OS X Mavericks наконец-то сделали полноценную поддержку нескольких дисплеев. Вернее, сделали ее такой, какой она должна была быть с самого начала. В OS X Mountain Lion второй монитор, мне кажется, служил исключительно для того, чтобы на нем можно было «складывать» окна программ. И это все, на что он был способен.
В OS X Mavericks это досадное недоразумение исправили. Теперь второй монитор стал полноценным дополнением основного и его можно использовать для того, чтобы перенести часть рабочего пространства тем самым разгрузив основной дисплей для программы, в который вы работаете.
Итак, при подключении второго дисплея ваш Мак по умолчанию поместит его справа от основного монитора. Положение можно поменять в системных настройках, в подпункте «Монитор». Кроме того, вы можете включить так называемый «Видеоповтор мониторов» и ваши два дисплея буду выводить общую картинку.
Но гораздо более интересен режим, в котом оба монитора работают вместе увеличивая рабочее пространство. Он не привязан к какому-то одному монитору и разделения на «основной» и «вспомогательный». Все зависит от того, на каком мониторе находиться курсор мыши.
В настройках Mission Control есть опция, которая позволяет к каждому монитору привязывать своё рабочее пространство. И это весьма кстати, потому что теперь на обоих мониторах есть строка состояния и Dock, который перемещается вслед за курсором мыши. Кстати, при запуске Mission Control можно перетягивать программы между рабочими пространствами подключенных мониторов. Фактически, на втором дисплее отображается свой набор рабочих столов.
Если, например, вы закроете крышку ноутбука во время работы с несколькими мониторами, то в этом случае OS X сама «перебросит» все окна открытых программ на второй дисплей. При отключении вспомогательного монитора произойдет то же самое. Если вы подключитесь к нему снова, то в этом случае OS X вернет все окна на тот монитор в таком виде и в такой последовательности, в какой они были до отключения.
Отдельно стоит отметить, что теперь на всех мониторах, подключенных к компьютеру под управлением OS X Mavericks, можно запускать приложения в полноэкранном режиме. В OS X Mountain Lion этого нельзя было сделать и в этом случае второй монитор становился бесполезен, отображая тканевую подложку — общесистемный фон по умолчанию. Теперь же можно запускать приложения в полноэкранном режиме для каждого экрана отдельно.
Кроме того, OS X Mavericks позволяет подключать мониторы при помощи AirPlay. Фактически вы можете использовать в качестве дополнительного монитора Apple TV. Он будет работать так, как если бы вы подключили обычный ЖК-монитор. Одним словом, в этот раз Apple наконец-то «допилила» то, что должно было, мне кажется, работать уже давно. Пользователи, которые используют в своей работе несколько мониторов, будут рады качеству реализации этой функции.
Системные настройки
Традиционно, в «Системных настройках» есть масса мелких изменений. Но в этот раз, в отличии от предыдущего релиза OS X кроме мелких изменений есть несколько полностью переработанных пунктов.
Основные
Из этого пункта системных настроек исчезла опция отключения сглаживания шрифтов маленьких размеров. Возможно, исключение этого пункта из перечня настроек может быть свидетельством того, что OS X Mavericks планируется в основном поставлять с компьютерами, оборудованными Retina-дисплеями и отключение сглаживания шрифтов в силу разрешения просто не понадобится.
Mission Control
Здесь добавилась опция создания отдельных пространств для каждого монитора, подключенного к компьютеру. Более детально я останавливался на функциональности работы с несколькими мониторами в OS X Mavericks чуть выше.
Язык и регион
Пожалуй, этот пункт системных настроек подвергся самым кардинальным изменениям. Из него исчезли закладки «Язык», «Текст», «Регион» и «Источники ввода». Вместо этого перед вами слева будет список основных языков, которые можно добавить из общего списка.
Справа вы увидите пункты выбора региона, установки первого дня недели, выбор формата календаря, выбор формата времени и выбор порядка сортировки списков. Пункт «Текст» перенесен в пункт меню настроек клавиатуры. Выбор даты, формата времени и системы единиц был перенесен в дополнительное меню, доступ к которому можно получить нажав на кнопку «Дополнительно».
В закладке «Общие» дополнительного меню настроек можно выбрать язык формата для дат, разделители чисел, региональную валюту, и систему мер. В закладке «Дата» и «Время» можно настроить вид коротких, средних и длинных форматов для отображения в системе.
Защита и безопасность
Из настроек безопасности пропал пункт отключения автоматического входа в систему. Его теперь можно найти только в параметрах входа пункта системных настроек «Пользователи и группы». Из дополнительных настроек закладки «Брандмауэр» исчез пункт отключения автоматического обновления списка безопасных загрузок. Судя по всему, Apple посчитала нужно автоматически обновлять его всегда и без вмешательства пользователя.
Уведомления
Об изменениях в «Центре уведомлений» и функции «Не беспокоить» я рассказал выше, в параграфе «Изменения в интерфейсе».
Экономия энергии
Здесь появился пункт отключения функции App Nap при работе от сети или при подключении к сетевому адаптеру.
Клавиатура
Как я уже говорил, в меню настройки клавиатуры переехали из пункта «Язык и регион» настройки клавиатурных сокращений и источников ввода — соответственно, закладки «Текст» и «Источники ввода».
В настройках закладки «Текст» теперь клавиатурные сокращения включены по умолчанию и отключить их нельзя. Исчез пункт выбора схемы переноса слов и добавилась опция включения/выключения функции «Умных кавычек».
На закладке «Источники ввода» схема отображения активных клавиатур аналогична отображению списка языков в системе в настройках «Языка и региона». При выборе новой раскладки теперь можно просмотреть порядок расположения букв на клавиатуре. Исчез быстрый доступ к изменению клавиатурных сокращений для переключения раскладки и выбора последней активной раскладки (⌥+⌘+Пробел и ⌘+Пробел соответственно).
Учетные записи
В этом пункте настроек добавилась поддержка социальной сети LinkedIn и исчезли настройки для местных китайских сервисов mail.163.com, www.126.com, mail.qq.com, weibo.com, Youku и tudou.com. Последнее очень странно, учитывая вожделение Apple по отношению к китайскому рынку.
Bluetooth
Незначительные изменения претерпело меню управления Bluetooth. Включение и отключение модуля теперь осуществляется из меню в строке состояния. В основных настройках исчезла кнопка перехода в меню настроек общего доступа, а в дополнительных убрали блокировку для подключения аудио устройств и настройки последовательных портов.
App Store
Когда-то известный под названием Software Update пункт получил новое название и возможность в фоновом режиме обновлять программы по аналогии с iOS.
Загрузочный том
Из меню «Загрузочный том» исчезла опция перезагрузки компьютера в режиме Target Disk Mode. Судя по всему, такие изменения вызваны тем, что за несколько поколений OS X был вылизан альтернативный режим отладки и восстановления компьютера под управлением OS X — возможность восстановления с Recovery HD.
Time Machine
Появилась возможность в дополнительных настройках включать или отключать резервное копирование когда Мак работает от аккумулятора.
Универсальный доступ
Как известно, Apple всегда в своих продуктах уделяла особое внимание людям с ограниченными способностями и старалась сделать их максимально удобными в использовании и простыми в управлении. В OS X Mavericks появилось несколько новых функций, которые пришли в OS X из iOS и которые заслуживают отдельного внимания.
Сопроводительный текст
Эта функция позволяет настроить отображение титров для контента, который покупается в iTunes Music Store. Кроме того, используя эту функциональность можно настраивать внешний вид скрытых субтитров. Как видно на иллюстрациях, субтитры можно настраивать очень гибко. В каталоге iTunes Music Store есть большое количество контента, которое поддерживает помимо стандартных субтитров для глухих или плохо слышащих людей, а также скрытые субтитры.
Switch Control
Switch Control — это аналог функции AssistiveTouch, которая используется в iOS. Функциональность рассчитана на использование людьми, у которых нарушена моторика или сильно ограничена подвижность.
При включении этой функции появляется дополнительная панель с заранее заданными действиями. Причем, управлять панелью можно при помощи какого-то одного устройства. Например, трекпада, мыши или клавиатуры. Это сильно упрощает работу с компьютером людям, которы в следствии врожденных или приобретенных травм или болезней не могут работать с органами управления в привычном нам понимании.
В комплекте с OS X поставляется утилита «Редактор панелей Switch Control», при помощи которой можно самому создать панель именно с такой функциональностью и доступам к таким программам и функциям OS X, в которых нуждается пользователь с ограниченной моторикой.
Заключение
К сожалению у меня не было возможности проследить воочию эволюцию OS X с момента выхода первой версии в 2001 году. Однако, потратив некоторое время на изучение материалов и «поигравшись» с более ранними версиями OS X (Mac OS X 10.3, Mac OS X 10.4) я пришел к тому выводу, что в Apple есть четкое понимание того, как именно нужно развивать свою ОС для настольных компьютеров.
Причем, за все те тринадцать лет, которые мы имеем удовольствие пользоваться и наблюдать за выходом каждой новой версии OS X, я не видел ни разу каких-то «виляний» в линии развития этой операционной системы. Все продуманно и последовательно.
Мало того, мне бы было очень интересно взглянуть на road map развития OS X. Я уверен, что он расписан на несколько лет вперед и OS X входит в общий план эволюции экосистемы Apple в роли одной из основных составляющих (по крайней мере пока).
С уверенностью могу сказать, что OS X Mavericks не исключение. Это мажорное обновление «десятки» логично, продуманно и является твердым эволюционным шагом вперед. Конечно, есть некоторые моменты, связанные с реализацией iCloud, но, как я уже говорил выше, эти неудобства вызваны начальным этапом интеграции в облако и со временем все будет исправлено. Своего рода неудобства, связанные с переходным периодом.
Кроме того, нельзя не отметить сближения iOS и OS X. В OS X Mavericks оно стало еще заметнее. С одной стороны благодаря заимствованию некоторых элементов интерфейса iOS, с другой — более тесной связи этих операционных систем через iCloud. К тому же, мне кажется, что OS X Mavericks — это первый и робкий шаг на пути к тому, чтобы сделать дизайн OS X таким же плоским как и в iOS.
Кроме того, в OS X Mavericks еще больше заметна тенденция движения Apple в пользу отказа от доступа к файловой системе пользователем напрямую. Вернее, нас пока никто не лишил Finder и в ближайшем будущем не собирается этого делать (в ближайшие несколько лет так точно), однако акцент на интеграцию с iCloud дает понять, что, возможно, в скором времени Finder станет инструментом для профессионалов, таким же, каким сейчас является «Терминал».
Кроме того, в Apple прекрасно понимают, что кроме отличного программного обеспечения и железа очень важно связать все устройства в единую систему при помощи онлайн-сервисов. Этим связующим звеном стал iCloud, который сейчас отлично справляется с задачей фундамента для экосистемы Apple. А OS X Mavericks — отличный настольный клиент для доступа к iCloud с «больших» компьютеров.
Одним словом, OS X Mavericks — предвестник больших перемен. Как в отношении внешнего вида OS X, так и в отношении UX (здесь я имею ввиду изменения в способе хранения информации и пользовательских файлов в свете их переноса и хранения в iCloud). И мне интересно, к чему это все приведет. Одно могу сказать с твердой уверенностью: путь развития OS X в Apple давно предопределен, и компания неуклонно воплощает его в жизнь.
Рекомендации
Как вы знаете, подобного рода обзоры пишутся на основании впечатлений от общения с предрелизными версиями программного обеспечения. Я начал писать этот обзор полтора месяца назад еще на OS X Mavericks Developer Preview 6. Подобного рода версии отличаются своей очевидной «сыростью» и непригодностью для повседневного использования.
Однако очень много завит от того, в каком контексте выпускается та или иная версия OS X. Как я уже говорил в самом начале, например, проблемы были у Mac OS X Leopard и Mac OS X Lion. Из-за большого количества нововведений и небольшого времени (несообразного количеству изменений в ОС), потраченного на разработку эти версии OS X были далеки от идеала. И однажды, обжегшись на Mac OS X Leopard, я очень поздно перешел на Mac OS X Lion.
В плане OS X Mavericks нет оснований предполагать, что этот релиз будет таким же, как и те два, о которых я упоминал абзацем выше, однако я бы рекомендовал вам (даже самым нетерпеливым) подождать первого минорного обновления. Иногда в релизной версии даже хорошо «откатанных» программных продуктов встречают очень неприятные сюрпризы, которые для некоторых пользователей сделают невозможным использование системы.
Лично мной в процессе работы и написания этого обзора (который на 80% написан в OS X Mavericks) я не заметил ничего, что могло бы оттолкнуть меня от установки системы в день выхода. Есть, конечно, всякая неприятная мелочь, вроде съехавших окон и всплывающих меню, но это на качество работы никак не влияет.
Немаловажным аспектом, который влияет на количество проблем, с которыми вы столкнетесь в процессе работы с новой версией, является способ установки OS X. Apple проделала большую работу и сделала процесс обновления очень удобным для подавляющего большинства пользователей. Однако я все время ставил систему на чистый, отформатированный диск. Благо дело, настройка OS X не отнимает много времени.
Единственную серьезную ошибку, которую я обнаружил и которая повлекла за собой невозможность дальнейшей работы с системными настройками, стал сбой, который выбросил окно программы «Системные настройки» за видимые границы экрана при работе с панелью настроек универсального доступа. Пришлось завершать приложение шорткатом ⌘+Q.
У некоторых же пользователей были замечены проблемы с работой Quick Look (к слову, у тех, кто обновлял, а не устанавливал на чистый диск OS X Mavericks) и небольшие проблемы в работе Disk Utility (которых лишена консольная ее версия diskutil) при работе с Core Storage накопителями (не удается изменить размер тома на любом логическом диске).
Поэтому если ваш единственный компьютер по совместительству является и вашим рабочим инструментом, рекомендую повременить с обновлением. Ну а я… а я в данный момент занимаюсь обновлением своих компьютеров на релизную версию OS X Mavericks, только что загруженную в Mac App Store.
Автор — маковод со стажем, руководитель сервисного центра computersart.com.ua
Подписывайтесь на наш нескучный канал в Telegram, чтобы ничего не пропустить.
Поделиться