08
Июн

Новое в iPhone OS 3.0

Написал Максим Крентовский в Деятельность

iphone3gs

Сейчас, когда идет keynote WWDC 2009 и о новшествах третьей версии прошивки говорят открыто, раскрою и я завесу тайны, надеясь не попасть при этом под NDA. Тем более, что еще во время объявления оных свойств, многие пользователи и разработчики захлебывались слюной на этот счет.

  • Push notifications — это глобальный RPC для iPhone. Принцип прост — в фоне ОС работает демон, который периодически опрашивает очередь сообщений на серверах Apple вне зависимости от режима работы телефона . По получении сообщений раскидывает их по приложениям, адресуя соответствующим делегатам. Разумеется, подразумевается не только решение на стороне приложения, но и некое серверное решение, которое позволит формировать очереди сообщений. Именно это свойство позволит постоянно работать ICQ и Skype даже когда телефон в режиме ожидания.
  • Буфер обмена. Тут комментарии излишни, все этого давно ждали. Как попробовавший 3-ю прошивку, скажу — сделано удобно.
  • Поддержка аксессуаров — позволяет приложить руки не только программистам, но и аппаратчикам. В SDK добавлены функции, позволяющие обеспечивать взаимодействие через док-разъем.
  • Продажа модулей контента и ПО — более приятственная опция для коммерческих разработчиков, позволяющая продавать приложения не только целиком, но и по частям, а так же дополнительный контент (например, уровни и модели для игры).
  • Пиринговое взаимодействие — позволяет дружить iPhone с другими iPhone посредством как Wi-Fi, так и Bluetooth. Наверняка молодежь будет устраивать некие iPhone-пати и толпой рубится в любимую игру.
  • Интеграция с Google Maps — теперь встроить карту в приложение не представляет особого труда.
  • Доступ к библиотеке плеера — позволяет приложению тесно взаимодействовать с библиотекой медиа-плеера, играть оттуда музыку, производить там поиск и т.п.
  • Запись звука и управление записью — упрощение процедур по записыванию звука и работе с записями.
  • Core Data — промежуточный интерфейс для хранения структурированной информации. Работает поверх SQLite, используемой разработчиками до этого.
  • Интеграция с Email — больше функций для работы с электронными сообщениями.
  • Потоковое видео. Моя любимая тема. Итак, теперь iPhone умеет воспроизводить потоковое видео (ранее был псевдо-поток в виде YouTube.app и других подобных приложений) поверх HTTP, что мотивируется вполне обоснованно, что оный протокол легко преодолевает NAT и прочие сетевые препоны (в отличие от RTP). Подаваться будет при помощи файлов .m3u8, которые, по сути, играют роль плей-листов, и .ts, которые будут содержать видео. Гарантируется поддержка кодеков MPEG2 и H.264/AAC, так что, подозреваю, теперь достаточно простенького DVB-процессора (например, домашнего компьютера с VLC), который позволит завернуть любимые каналы со спутника или сети на не менее любимый гаджет. Мелочь, а приятно.
  • Safari оброс опциями и улучшениями.
  • Появилась возможность назначать один ключ на группу приложений. Это сделано для того, чтобы приложения могли обмениваться между собой информацией за границами собственной песочницы.

В общем, много вкусного и интересного. :) Особенный интерес вызывает еще более расширившаяся возможность применения iPhone/iPod Touch для создания специализированных программно-аппаратных комплексов, например, для управления «умным домом» и специализированными устройствами. При цене самого дешевого аппарата в 10 тысяч рублей может получится очень «вкусный» пульт, с красивой обратной связью. К слову — медики уже используют.

В общем, пойду качать GM версию SDK и все пробовать. Сервера Aple уже благополучно не отвечают. :)

Комментирование недоступно.
Максим Крентовский
системный архитектор
E-mail / GTalk: mkrentovskiy@gmail.com
Skype: mkrentovskiy