Развитие программных платформ iOS и Android
Е.А. Зотова,
ассистент кафедры ИСиМТ
М.И. Притчина,
ассистент кафедры ИСиМТ
1. Конкурирующие программные платформы
Быстроразвивающийся рынок мобильных устройств выявил лидеров в данном сегменте как по количеству продаж, так и по качеству предлагаемых сервисов. У каждого из направлений можно выделить собственные уникальные преимущества. Для Android это широкие возможности по разработке приложений, открытый доступ к большинству программных компонентов и развитые интернет-сообщества, занимающиеся вопросами разработки для данной операционной системы. К числу преимуществ операционной системы iOS, равно как и мобильных устройств на базе данной системы, можно отнести законченный цикл разработки, позволяющий снизить издержки производства, а значит, и повысить качество производимого продукта. Применяемая унификация устройств позволяет сделать интерфейс максимально удобным для конечного потребителя. Рассмотрим основные качественные характеристики платформ.
1.2. Android
Современный мир нельзя представить без средств коммуникации: мобильных телефонов, смартфонов, планшетов, коммуникаторов. На рынке мобильных устройств представлены модели различных производителей. Все устройства отличаются не только по техническим характеристикам, но и по программному обеспечению, установленному на них. Лидирующие позиции на рынке операционных систем для мобильных устройств занимают такие системы, как iOS, Android, Symbian и Windows Mobile. В данном разделе рассмотрена одна из операционных систем, а именно Android.
58
Android лидирует на рынке смартфонов, занимая на нем 79,3% смартфонов, проданных во втором квартале 2013 года. Отмечается дальнейший рост популярности - доля Android в поставках коммуникаторов приближается к 70%.
С момента выхода первой версии ОС в сентябре 2008 года система многократно перерабатывалась и обновлялась. Последняя версия вышла в октябре 2013 года и является 16-й по счету версией.
В табл. 1 приведена сравнительная характеристика всех вышедших версий.
В настоящее время выходят системные обновления для трех версий операционной системы: Android 4.0 «Ice Cream Sandwich», Android 4.1-4.3 «Jelly Bean» и Android 4.4 «Kitkat». Остальные версии считаются устаревшими, но для них действует приложение Android Market и Google Play в зависимости от версии. Также в SDK поддерживается возможность разработки приложений для версий 2.1 и 2.2.
Важной характеристикой мобильного устройства является возможность увеличения объема памяти. В Android-устройствах, как правило, присутствует MicroSD-кардридер, позволяющий осуществить быстрый перенос файлов с компьютера на телефон, минуя скоростные ограничения USB и других способов передачи без извлечения карты памяти. Кроме того, в iOS и Windows Phone 7 невозможна прямая передача каких-либо файлов в/из телефона, кроме как через программы синхронизации (iTunes и Zune), в то время как телефоны на Android экспортируют файловую систему карты памяти как USB mass storage device. Также устройства позволяют устанавливать приложения на карту памяти в версиях младше 4.0 частично, в версиях старше 4.0 - полностью.
Таблица 1
Сравнение версий Android
Целевые устройства Дата выхода Версия ядра linux Версия API (API Level) Макси- мальное разрешение дисплея
Android 4.4 «Kitkat» Смартфоны, планшеты, нетбуки, Google glass, Samsung Galaxy Gear 31 октября 2013 3.8 19 FullHD и выше
Android 4.1-4.3 «Jelly Bean» Смартфоны, планшеты, нетбуки, Google glass, Samsung Galaxy Gear 27 июня 2012 3.1.10 16-18 FullHD и выше
59
Окончание табл. 1
Целевые устройства Дата выхода Версия ядра linux Версия API (API Level) Макси- мальное разрешение дисплея
Android 4.0 «Ice Cream Sandwich» Смартфоны, планшеты, нетбуки, Google glass 19 октября 2011 3.0 14-15 FullHD и выше
Android 3.0 «Honeycomb» Только планшеты 20 мая 2010 2.6.36 11-13 FullHD и выше
Android 2.3 «Gingerbread» Смартфоны, планшеты 26 октября 2009 2.6.35 9-10 1366x768 WXGA
Android 2.2 «Froyo» Смартфоны, планшеты 20 мая 2010 2.6.32 8 800x480 WVGA
Android 2.0 / 2.1 «Eclair» Смартфоны, планшеты 26 октября 2009 2.6.29 -7 800x480 WVGA
Android 1.6 «Donut» Только смартфоны 15 сентября 2009 2.6.29 4 800x480 WVGA
Android 1.5 «Cupcake» Только смартфоны 30 апреля 2009 2.6.27 3 320x480 HVGA
Android 1.0 «Apple Pie» Только смартфоны 23 сентября 2008 2.6.25 1 320x480 HVGA
Таблица 2
Основные нововведения
Более быстрое переключение между задачами и оптимизированное распределение памяти.
Запуск веб-приложений через Chrome.
Поддержка приложений, использующих инфракрасный порт.
Запуск приложений в песочнице Security-Enhanced Linux.
Обновленный интерфейс, использование технологии Project Butter для получения более плавного UI.
Браузер с поддержкой до 16 вкладок, авторизация распознаванием лица, улучшенное распознавание голоса, поддержка аппаратного ускорения пользовательского интерфейса
Поддержка многоядерных процессоров.USB Host-поддержка HID-устройств. Масштабирование приложений, рассчитанных на экраны с меньшим разрешением, синхронизация с SD-картой.
Встроенная поддержка VoIP, социальных сетей и видеозвонков
Поддержка Flash 10.1, поддержка загрузки файлов на сервер из браузера и анимированных GIF, возможность установки приложений на сменные носители
60
Окончание табл. 2
Основные нововведения
Поддержка HTML, новый пользовательский интерфейс, «живые обои», синхронизация с MS Exchange
Управление жестами, улучшенная навигация
Поддержка Flash 4 Lite (на некоторых устройствах), полноценный стек Bluetooth, включая AD2P,AVRCP
Поддержка Flash 4 Lite (на некоторых устройствах), полноценный стек Bluetooth, включая AD2P,AVRCP
Несмотря на изначальный запрет на установку программ из «непроверенных источников» (например, с карты памяти), это ограничение отключается в настройках устройства, что позволяет устанавливать программы на телефоны и планшеты без интернет-подключения (например, пользователям, не имеющим Wi-Fi-точки доступа или услуги «Мобильный Интернет»), а также позволяет разработчикам писать приложения для Android и тестировать на своем устройстве бесплатно, в то время как для iOS и Windows Phone 7 необходимо завести учетную запись разработчика, которая является платной.
Разработку приложений для Android можно вести на языке Java версии не ниже 1.5. Существует плагин для среды Eclipse - Android Development Tools (ADT), предназначенный для Eclipse версий 3.3-3.7. Для IntelliJI DEA также существует плагин, позволяющий вести разработку Android-приложений. Для среды разработки NetBeans IDE выпущен плагин, обеспечивающий стабильную работу с версиями NetBeans 7.0 и выше, но плагин не является официальным. Кроме перечисленных выше, существует также Motodev Studio for Android - комплексная среда разработки на базе Eclipse, позволяющая работать непосредственно с Google SDK.
Приложения, разработанные для системы Android, могут быть загружены из сети Интернет и установлены на Android-устройство. Google Play (ранее Android Market) является интернет-порталом, где собраны различные приложения, готовые к загрузке.
Google Play предлагает сотни тысяч разнообразных приложений и игр для Android-устройств, которые пользователь может использовать независимо от его местоположения. «В Google Play собрано более 450 000 игр и приложений. Чтобы установить Android-приложение, даже необязательно иметь под рукой мобильное устройство. Все можно сделать с помощью компьютера на веб-сайте Google Play» [1].
В конце 2008 года компания Google объявила об открытии онлайн-магазина приложений для ОС Android - Android Market. По заключенному соглашению разработчики получают 70% прибыли, операторы сотовой связи - 30%. В феврале 2009 года для разработчиков из
61
США и Великобритании появилась возможность продавать свои приложения в Android Market. Компания Sony Ericsson первая запустила собственный канал в онлайн-магазине приложений Android Market. В нем представлены приложения и игры, которые рекомендованы компанией.
В марте 2012 года компания Google переименовала Android Market в Google Play. В июне 2012 года корпорация Google на конференции для разработчиков Google I/O сообщила, что интернет-магазин работает в 190 странах, количество приложений превысило 600 тысяч, а за время работы сервиса было загружено 20 миллиардов приложений.
Загрузка приложений с единого портала упрощает использование устройства на базе Android. В системе Google Play реализован удобный поиск по категориям приложений, доступных к загрузке.
Категории приложений, предлагаемых к загрузке на Google Play: Игры (Азартные игры, Аркады и экшн, Виджеты, Головоломки, Гонки, Другое, Живые обои, Спортивные игры), Приложения (Бизнес, Виджеты, Живые обои, Здоровье и спорт, Инструменты, Книги и справочники, Комиксы, Медицина, Музыка и аудио, Мультимедиа и видео, Новости и журналы, Образование, Персонализация, Погода, Покупки, Путешествия, Работа, Развлечения, Разное, Связь, Социальные, Спорт, Стиль жизни, Транспорт, Финансы, Фотография).
Также является возможным поиск приложений по их популярности: существуют списки наиболее популярных платных и бесплатных приложений, бестселлеров, новых приложений.
С 2013 года в разделе Google Play стали доступны достижения и рейтинги, что приближает Google Play к лидерам дистрибуции игр наподобие Steam.
Если приложение является платным, существует несколько способов оплаты, самым удобным из которых является оплата с помощью кредитной карты. В поддерживаемых мобильных сетях приложения в Google Play можно покупать, используя прямой биллинг оператора (в России такая услуга недоступна). Однако в настоящее время прямой биллинг оператора связи поддерживается только для приложений, которые оплачиваются в местной валюте. Кроме того, данную функцию нельзя использовать для совершения покупок на веб-сайте Google Play.
Существует возможность оплатить подарочный сертификат для покупки приложений в системе Google Play. Также с 2013 года Google Play поддерживает в России распространение фильмов, книг и музыки через Google Play Films, Google Play Books и Google Play Music соответственно.
1.2. iOS
Наиболее полным и известным источником медиаинформации для мобильных устройств является служба iTunes компании Apple,
62
предназначенная, в первую очередь, для предоставления пользователям музыкального и видеоконтента. iTunes получила глобальное распространение, в том числе за счет развития службы сервисов. В настоящее время iTunes поддерживает такие сверхпопулярные сервисы, как AppStore, iTunes University, iTunes Bookstore. В качестве примера укажем, что к ноябрю 2013 года из AppStore (магазин приложений для мобильных устройств) было загружено 50 миллиардов приложений. Приложения на мобильные устройства Apple (iPod Touch, iPhone, iPad) можно загрузить в любой точке сети мобильной связи, обеспечивающей доступ к Интернет по технологиям GPRS, EDGE или 3G. Поступившие в продажу 16 марта 2012 года устройства «Новый iPad» поддерживают технологию сетей четвертого поколения LTE. Несмотря на развитие телефонных сетей, наиболее быстрым способом доступа в Интернет для мобильных устройств остается Wi-Fi. Дополнительным преимуществом Wi-Fi является возможность подключения к компьютерной сети вне зоны действия оператора мобильной связи. До сих пор загрузка объемных (более 50 MB) приложений через телефонную сеть устройствами Apple не допускается, рекомендуется загрузка через Wi-Fi или через подключение к настольному компьютеру. Вместе с тем, вполне обычной практикой является создание приложений для iPhone или iPad объемом в несколько сотен MB. Проблемы со скоростью загрузки существуют не только для свободно распространяемых, но и для корпоративных приложений. По известным данным, планшетные устройства вытесняют из использования ноутбуки и становятся важнейшим фактором, определяющим развитие компьютерного рынка. Компания Apple стала не только крупнейшей по уровню капитализации в мире компанией (примерно 600 000 000 000 долларов [2]), но и вышла на первое место в мире по числу производимых и продаваемых компьютеров. Конкурентами Apple в области мобильных устройств в настоящее время являются только устройства на базе ОС Android. В неопределенной перспективе их конкурентами могут стать устройства на базе Windows 8. Разработанная компанией Hewlett Packard операционная система WebOS не нашла широкого распространения и выведена HP в проект Open Source.
Традиционно, каждый год на конференции WWDC 2013 Apple представляет новые мобильные устройства и новые версии операционной системы. В табл. 3 приведен список поддерживаемых устройств в зависимости от версии ОС.
Таблица 3
Поддержка версий iOS
Номер версии 3.1.3 4.2.1 5.1.1 6.1.3 7.0.3
Дата выхода 2010-02-02 2010-11-22 2012-05-07 2013-03-19 2013-10-22
63
Окончание табл. 3
Последняя версия для: iPhone (1-е поколение); iPod Touch (1-е поколение) iPhone 3G; iPod Touch (2-е поколение) iPod Touch (3-е поколение); iPad (1-е поколение) iPhone 3GS; iPod Touch (4-e поколение) IPhone 4, iPhone 4S, iPhone 5; iPhone 5c; iPhone 5s; iPod Touch (5-е поколение); iPad 2, iPad (3-е поколение), iPad (4-е поколение), iPad Mini
Из табл. 3 видно, что iOS стремится к совместимости новых версий операционной системы с устройствами, выпущенными задолго до разработки новой версии ПО.
На данный момент новейшей версией является iOS 7 [3], представленная 10 июня 2013 на конференции WWDC 2013. Одним из важнейших изменений является почти полностью измененный интерфейс взаимодействия с устройством. Также в новой операционной системе добавлено несколько важных изменений:
- Пункт управления: подобно Центру уведомлений, Пункт управления (Control Center) доступен с помощью жеста вверх в нижней части экрана и обеспечивает доступ к таким параметрам как авиарежим, яркость, управление мультимедиа, AirPlay, AirDrop и быстрый доступ к некоторым приложениям: фонарик, компас, калькулятор и камера.
- Многозадачность: iOS 7 [4] основана на вытесняющей многозадачности, введенной в iOS 4. Поддерживается фоновое обновление приложений.
- Safari: в Safari стало доступно поле интеллектуального поиска, впервые представленное в Safari 6 для OS X Mountain Lion. Другие изменения включают в себя: бесконечное число вкладок, родительский контроль, улучшенный обмен ссылками в Twitter и Список для чтения.
- AirDrop: с помощью функции AirDrop (впервые представлена в OS X Lion), доступной для iPhone 5, iPad (4-го поколения), iPad mini, и iPod Touch 5-го поколения, можно обмениваться файлами (фотографиями, видео, карточками контактов и т. д.) с другими пользователями iOS-устройств.
- Камера: новый интерфейс камеры позволяет переходить между четырьмя различными режимами: видео, фото, квадратные и панорамные фото. Также появилась возможность наложить на снимки один из девяти различных фильтров.
- Фотографии: приложение «Фото» в iOS 7 использует информацию каждой фотографии, чтобы сортировать их по дате, месту и
64
году съемки, а также поддерживает загрузку видео в фотопоток (представлен в iOS 5).
- Siri: интерфейс Siri также подвергся изменениям. Для каждого представленного языка появилась опция выбора между мужским и женским голосом. Улучшена интеграция с социальными сетями и поисковыми системами. Появилась возможность управлять системными настройками с помощью голосовых команд.
- iOS в Машине: «iOS в Машине» использует Siri, интегрированную в отдельные модели автомобилей для управления навигацией, телефоном, музыкой и iMessage на экране автомобиля. Выход ожидается в 2014 году.
- App Store: добавлены функции поиска по возрастной группе, «Рядом со мной», а также реализовано автоматическое обновление приложений.
- Музыка и iTunes Radio: наряду с изменениями интерфейса, в приложение Музыка встроен iTunes Radio (сервис потокового воспроизведения музыки, наподобие Spotify). В США служба стала доступна после выхода бета-версии iOS 7. Запуск в Европе и России ожидается позже.
Библиографический список
1 Google Р1ауЭлектронный ресурс]. URL: https://
play.google.com/intl/ru/about/apps/, (Дата обращения: 2.09.2013).
2. StockSpy.ru - все о рынках. Акции, новости, аналитика. [Электронный ресурс]. URL: http://stockspy.ru/news/rynochnaya-kapitalizaciya-kompanii-apple-sozdaet-problemy, (Дата обращения: 24.08.2013).
3. AppleInc. [Электронный ресурс].URL: http://
www.apple.com/ru/ios/, (Дата обращения: 24.04.2013).
4. МарковА.А. Распределенная архитектура разделяемых данных в приложениях для мобильных систем / А.А. Марков, М.Е. Смирнова // Вестник МГУП. - 2012. - № 8. - С. 25-47.
65