Обзор IOS 9 Beta

Почти через две недели после презентации Android M компания Apple представила бета-версию iOS 9, релиз которой намечается на сентябрь. Как и в случае с операционкой от Google, нововведений в новой iOS оказалось огромное количество, но мы поговорим только о самых важных:

  • совершенно новый ассистент Proactive;
  • многооконный режим для iPad;
  • энергосберегающий режим;
  • новая система обновления приложений/ОС
  • и, конечно же, watchOS 0, которая наконец-то научилась запускать приложения.

О новой клаве, приложении News и музыкальном сервисе говорить не будем.

Итак, Proactive: наверное, самая обсуждаемая фича iOS 9. Proactive родилась в результате поглощения «Эпплом» компании — разработчика умного ассистента Cue, созданного под впечатлением от Google Now, и компании — разработчика Spotsetter — социально ориентированного поисковика ресторанов, баров, кафе и прочих макдаков. В результате у Apple появился собственный ассистент, по функциональности сильно напоминающий все тот же гугловский Now. Он даже находится с левой стороны SpringBoard и показывает схожую информацию, будь то расписание рейсов, напоминания о встречах или ближайшие кафе.

ios2

Однако есть у Proactive и серьезное отличие. В то время как Google Now почти полностью завязан на поисковый движок и веб-сервисы все той же компании, Proactive в большей степени полагается на информацию, хранящуюся в самом смартфоне, и даже предоставляет разработчикам сторонних приложений API для отдачи данных системе. Вся эта информация агрегируется, сортируется и предоставляется пользователю в нужное время вместе с релевантными данными, взятыми из интернета. Но, что самое интересное, Proactive не просто собирает эту информацию — он ведет своего рода хронику работы юзера со смартфоном и, например, предлагает нужные приложения в те моменты, когда тот их обычно использует, или запускает музыку в том приложении, которое пользователь предпочитает.

ios3

Второе — многооконный режим. Тут сказать особо нечего, все видели, все подивились. Единственное, что хотелось бы отметить, — в iOS наконец появилась настоящая многозадачность (в смысле переключения задач ядром  ОС, а не юзером), позволяющая одновременную работу сразу нескольких приложений. И судя по тому, что доступна она только на iPad Air 2, производительность для ее реализации должна быть нехилая (вот поэтому Android до недавнего времени и лагал). И да, сторонние приложения тоже смогут работать в таком режиме, но только после модификации.

Теперь о системе обновления приложений и операционной системы, а точнее о том, как они позволяют сохранить трафик. Наверное, все знают, что в iOS еще со времен пятой версии существует механизм инкрементальных обновлений. Работает он так: Apple смотрит на старую и новую версию приложения/ прошивки, вычисляет, какие файлы изменились, а какие остались прежними (например, автор обновил код приложения, но все картинки оставил из предыдущей версии), и при обновлении приложения/ОС отдает девайсу только то, что реально изменилось. Поэтому обновление 8.0 до 8.1 будет весить гораздо меньше, чем от 7.2 до 8.0. Такая же схема применяется в Android.

ios4

В iOS 9 Apple существенно доработала этот механизм, снабдив его системой, названной App Thinning. Состоит она из трех компонентов. Первый (App Slicing) позволяет устройству скачивать только те компоненты приложения, которые ему нужны. Например, 32-битный iPhone 5 не будет качать исполняемые файлы для 64-битного iPhone 6, так же как iPhone 6 не будет скачивать ресурсы приложения (изображения, например) для более крупного iPad Air. Второй компонент (On-Demand Resources) позволяет устройству скачивать только часть ресурсов приложения, а не все целиком. Эта функция подходит для игр — зачем качать всю игру целиком, если можно скачать первые три уровня и оценить? Ну и последний компонент (Bitcode) позволяет разработчикам загружать приложения в App Store не в бинарном формате, а в виде промежуточного байт-кода. Собственно на нем и основан механизм App Slicing.

Но это еще не все. Apple умудрилась улучшить и без того оптимизированный механизм OTA-обновлений. По словам компании, для обновления до iOS 9 понадобится всего 1,8 Гбайт, вместо 4,6 Гбайт в случае iOS 8. Как они это сделали — трудно сказать, но скорее всего, они применили один из вариантов бинарной дельты. То есть если раньше система скачивала только те файлы, которые изменились, то теперь она будет качать только патчи для этих файлов. Хотя это лишь предположения автора.

Предпоследнее — режим энергосбережения. Тут ничего нового, полный аналог подобной функции из Android 5.0: нажимаешь на кнопочку, вся фоновая синхронизация данных отключается, яркость экрана устанавливается на минимум, а сетевой канал сужается. В компании заявляют, что функция позволяет продлить жизнь смартфона на три часа (ну хоть не в два раза, спасибо) .

ios5

И последнее — возможность запуска приложений в watchOS 2.0. Ты скажешь, что это можно было делать и в первой  версии, и будешь не прав. WatchOS 1.0 не умела запускать приложения, она лишь выводила его интерфейс, тогда как вся логика оставалась на смартфоне. По большому счету часы были лишь тонким клиентом и без смартфона оказывались совсем беспомощными, за исключением стоковых приложений. Теперь все по-взрослому, настоящий софт, способный работать без смартфона и даже использовать Wi-Fi. Забавно, но этим шагом Apple явно скопировала Стива Джобса, который представил первый iPhone без возможности запуска сторонних приложений и предложил использовать для этого веб-софт… в 2007 году… по 2G… на экране 3,5 дюйма.

Напоследок хотелось бы сказать, что Apple таки открыла язык Swift (в смысле — пообещала   выложить   исходники),   да   еще   и с поддержкой Linux. Зачем? Чтобы набрать  базу разработчиков.


3 комментариев для “Обзор IOS 9 Beta”

  1. На слух так приятно вполне звучит, доработок много, но всегда хочется попробовать ощутить их действие наяву.

  2. Сравнивая версии , выпущенные в одно время, 2-х гигантов-разработчиков мобильных операционных систем интересно наблюдать, что чем выше номер версии, тем меньше они отличаются друг от друга.

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

Добавить комментарий

Ваш e-mail не будет опубликован.