Подробное описание новинок в iPhone OS 3.0
Да, мне известно, что пост уже есть, но я написал несколько более подробное резюме.
Кроме того, как истинному ябломану, мне есть что сказать из религиозного :)
Итак: описание новых возможностей для потребителей и для разработчиков далее!
По свежим следам еще даже не закончившейся презентации, попросил написать подробный рассказ что изменилось.
Коротко говоря, изменилось многое. В этом посте я напишу о новых end-user возможностях, а в следующем — об изменениях для разработчиков (которые, впрочем, также важны и для конечного пользователя).
Итак. Часть изменений ждали все. Часть — и не надеялись. В порядке анонсирования:
- Долгожданный cut/copy/paste. Apple потратила очень много сил на вылизывание этого не очень простого в реализации на touchscreen-устройстве интерфейса. Одним словом: получилось. Удобно, красиво, работает вообще везде. Если потрясти айфон — вставка/вырезание текста отменится :)
- Можно отправлять более одного фото за раз по E-mail.
- Во всех главных приложениях от Apple добавлен ландшафтный (альбомный) режим и соответствующая клавиатура. Писать письма, SMS, заметки станет гораздо удобнее.
- Управление отдельными SMS. Их можно удалять, их можно форвардить.
- MMS. Отправка фотографий, аудиозаметок, координат на карте, контактов.
- Собственно, голосовые заметки. Диктофон. Достаточно продвинутый, с возможностью редактирования.
- Поддержка CalDav и ICS-подписок на календари.
- Глобальный поиск по всему iPhone. Сделан восхитительно! Поиск по письмам, музыке, видео, SMS, MMS, чему-угодно. Очень быстрый и удобный доступ к поиску. Называется Spotlight :)
- Поддержка A2DP. Проще говоря — поддержка стерео-гарнитур по bluetooth. Еще проще — поддержка полноценных беспроводных наушников.
- Синхронизация заметок
- Wi-fi autologin.
- Автозаполнение полей в Safari
- Нормальный лог звонков
- Зашифрованные профили
- Подписка на Youtube-ролики
- Поддержка LDAP
- Поддержка Live streaming аудио и видео
- Создание приглашений на встречи в календаре
Много картинок можно посмотреть здесь: live.gdgt.com/2009/03/17/live-iphone-os-3-0-event-coverage/#more-300
Все это будет доступно пользователям этим летом — бесплатно.
Но гораздо круче другое — то, что будет позволено разработчикам.
С этой стороны все гораздо интереснее. Apple разрешила разработчикам то, о чем никто не и не надеялся. И безумно интересно будет посмотреть на тот софт, что будет создан к лету.
В порядке анонсирования:
- Новые способы оплаты: месячная подписка, покупки внутри приложений. Теперь приложение может само брать деньги с пользователей. Вариантов использования много: приложение-книгочиталка, которое продает книги. Многопользовательские игры, где можно покупать предметы. В конце-концов покер-клуб, где можно использовать деньги с iTunes-аккаунта для игры в покер.
- Поддержка peer to peer соединений. Говоря по простому, теперь можно делать многопользовательские игры, для игры в которые не нужно иметь wi-fi роутер или что-то такое. Обычный bluetooth, причем с абсолютно автоматическим нахождением других людей вокруг. Но, конечно, это не только про игры — передача друг другу контактов, фотографий, совместная игра на музыкальных инструментах, вообще — обмен любой информацией.
- Очень крупная вещь: открытый доступ к аксессуарам. Допустим, вы производите внешние колонки для iPhone. Вы можете написать приложение с красивым эквалайзером. Другой пример — аксессуар для измерения уровня глюкозы в крови. Третий — FM приемник с навороченным программным интерфейсом. И так далее.
- Возможность встраивать карты Google в свои приложения. Можно наносить сверху собственные данные.
- Возможность реализовать GPS-навигатор. К сожалению, не на картах Google — они не лицензируют их для подобной навигации
- Долгожданные PUSH-нотификации. Ваши серверы могут сообщать пользователю о событиях. Это может быть уведомление о новых ICQ-сообщениях. Сообщение о том, как идет футбольный матч. Сообщение о новом сообщении в одноклассниках. И это — без запуска соответствующих программ. Вы просто слушаете музыку и получаете все эти оповещения ровно тогда, когда происходят соответствующие события (а не раз в 2, 5 или 10 минут)
Также, были добавлены еще сотни различных SDK, о которых не было сказано отдельного слова. Но список (не полный) показан. Самое интересное:
- API для работы с батареей
- Работа с E-mail в вашем приложении
- Доступ к датчику расстояний
- Streaming audio/video
- Shake API
- Множество API для работы с интерфейсами: тулбары, выделение текста, оповещения и т.п.
- И судя по всему, еще очень-очень многое другое
На презентации были показаны приложения, созданные разработчиками по просьбе Apple за две недели. Полноценный 3D-шутер, работающий через интернет, Sims3 с покупкой барахла за деньги, игра на тромбоне дуэтом, очень навороченная программа для диабетиков с аксессуаром, измеряющим уровень глюкозы в крови, программа, держащая вас в курсе о футбольных матчах с возможностью моментального просмотра интересных моментов на видео. И так далее.
Итог: на месте разработчиков Windows Mobile, Android и прочих мобильных платформ — я бы сначала впал в депрессию, а потом переквалифицировался с handheld'ов на всякие там субноуты и тому подобное. У WM-смартфонов не будет никакого будущего. У Android его еще нет. У Symbian — уже нет. Может быть у Андроида что-то получится на немного других девайсах. WM можно хоронить. Да, уже.
Учитывая единость мира разработчиков под платформу Apple, производителей аксессуаров, удобство реализации софта, единство платформы… учитывая еще миллион различных плюсов разработки под iPhone OS — профессиональная разработка под прочие платформы теряет последние доли привлекательности.
Apple осталось сделать последний шаг: кардинально обновить AppStore (премиум-разделы, более серьезные возможности по продвижению своих продуктов, хороший механизм trial-приложений) и выпустить новые модели iPhone, желательно, чуть расширив линейку. Я уверен, нечто подобное будет сделано в течении этого года.
Больше всего я сожалею сейчас о том, что я не программирую под iPhone, а начинать — лениво. Но в текущем проекте и всех проектах, которыми я буду руководить в будущем — платформе iPhone будет высказано очень пристальное внимание.