10.09.2015
47783
В статье приведена основная информация о гибридных приложениях для мобильных операционных систем, на примере операционной системы Android. Рассмотрены основные достоинства и недостатки, общие черты и различия встроенных и гибридных мобильных приложений и необходимые элементы гибридных приложений.
Ноутбук, планшетный компьютер, электронная книга, смартфон — вот лишь неполный список мобильных устройств, которые используют люди каждый день для работы, учебы, общения и отдыха. Однако, данные устройства, как правило, управляются своей отдельной операционной системой (ОС) (iOS, Android, Windows Phone, BlackBerry и т.д.). Это создает определенные неудобства для обмена информацией между ними через встроенные приложения.
Для создания встроенного мобильного приложения для какой-либо ОС необходимо изучить язык программирования, а так же SDK — software development kit — специализированный пакет разработки, который учитывает особенности определенной мобильной операционной системы. К примеру, для создания встроенного мобильного приложения для операционной системы Android нужно знать язык программирования Java и Android SDK пакет. Данное условие накладывает определенные ограничения на разработчиков, которым приходится выбирать определенное направление для работы.
Решением данной проблемы, с одной стороны, может считаться создание web-приложений, данный вариант знаком web-разработчикам, которые в своей работе используют HTML, PHP и JavaScript. Другими словами данный вид приложений является web-сервисом в сети Интернет. Для его применения пользователю необходимо открыть на своем мобильном устройстве web- браузер набрать в адресной строке адрес сайта и начать пользоваться сервисом. Вышеописанный алгоритм, зачастую, очень неудобен.
У этих двух технологий существуют свои достоинства и недостатки. Встроенные приложения единожды загружаются из общедоступного хранилища приложений и, в дальнейшем, не требую подключения к сети Интернет, но, с другой стороны, как было сказано выше, процесс создания встроенных приложений для разных мобильных ОС — сложное и трудозатратное дело. Web-приложения являются кросплатформенными и требуют лишь наличие web-браузера и подключения к сети Интернет. С другой стороны, таким приложениям в значительной мере ограничен доступ к внутренним ресурсам устройства.
Своеобразным решением являются гибридные мобильные приложения. Для их создания необходимы минимальные знания встроенных мобильных приложений IOS и Android, а так же знания web-технологий. Гибридные приложения, как и web-приложения, программируются с использованием web-технологий, но пакетируются как встроенные приложения. Данные мобильные приложения распространяются через общедоступные хранилища приложений, так же, как и встроенные. В отличии от web- приложений они имеют прямой доступ к ресурсам мобильного устройства, что делает их более функциональными.
Наиболее популярным инструментальным средством для разработки гибридных мобильных приложений является программная платформа PhoneGap. Это бесплатный open-source фреймворк для создания мобильных приложений, позволяет создавать приложения для мобильных устройств, используя JavaScript, HTML5 и CSS3, без необходимости знания «родных» языков программирования под все мобильные ОС. Движок PhoneGap расширяет API браузера и добавляет следующие возможности: доступ к акселометру, доступ к фотокамере, компасу, списку контактов, запись и прослушивание аудио файлов, предоставляет доступ к файловой системе, позволяет работать с разными HTML5 хранилищами localStorage, Web SQL и позволяет безболезненно обращаться к любому кросс-доменному адресу.
PhoneGap предоставляет набор JavaScript-интерфейсов для доступа ко многим функциям устройств, недоступным из мобильных Web-браузеров для типичных Web-приложений. Это достигается путем использования Web- приложения внутри встроенной программы-оболочки. PhoneGap объединяет код Web-приложения с визуализатором браузера устройства для создания «родного» приложения, которое можно развернуть в хранилище приложений и установить на устройстве.
Помимо этого, базовый функционал PhoneGap можно расширить путем использования дополнительных плагинов из специального репозитория. На данный момент существует набор плагинов для четырех операционных систем: iOS, Anfroid, BlackBerry и Palm.
Кроме самой платформы для мобильных приложений, PhoneGap предоставляет доступ к своему «облаку», в котором можно собрать проект, и загрузить на мобильное устройство уже исполняемый файл. Для доступа к «облаку» необходимо зарегистрироваться на официальном сайте PhoneGap Build и после чего станет доступен онлайн-«сборщик» программ. Достоинством данного сервиса является его общедоступность и большая библиотека разработок других пользователей с открытым кодом. С другой стороны, данное достоинство является и недостатком. Дело в том, что в бесплатной версии сервиса доступна сборка лишь приложений с открытым кодом, т.е. после сборки код вашего приложения публикуется в библиотеке приложений и становится доступным другим разработчикам как Open Source проект. Сборка приложений с закрытым кодом доступна только в платной версии сервиса.
PhoneGap это фреймворк, позволяющий «переработать» web-сайт и сделать его условно встроенным приложением. Благодаря использованию встроенных JavaScript-интерфейсов, осуществляется доступ к многим функциям устройств, недоступным из мобильных Web- браузеров. При использовании функционала PhoneGap можно значительно расширить функционал web-сервиса, но он все так же будет оставаться ресурсом в сети Интернет. Для того чтобы web-сервис стал мобильным приложением необходимо еще создать мобильный интерфейс, который будет являться частью встроенного приложения. Существует большое количество фреймворков для создания мобильного интерфейса. Одним из таких фреймворков является Dojo.
Элементы интерфейса Dojo — это пакеты, сформированные из компонентов: JavaScript-кода, разметки HTML и CSS. На самом деле, они не являются «родными» View-элементами для Android-приложений, это все те же web-элементы, но специально адаптированы и стилизованы для мобильных устройств. Таким образом, у пользователя формируется полное ощущение, что он работает со встроенным мобильным приложением.
Части пакета Dojo могут быть использованы для добавления различных интерактивных возможностей сайту:
Следовательно, PhoneGap адаптирует сайт для мобильного устройства и с помощью элементов Dojo-интерфейса делает его похожим на встроенное приложение, поэтому основным элементом встроенной части Android- приложения будет являться Webview, т. е. встроенный web-браузер в простое мобильное приложение. Для создания гибридных приложений, встроенной его части, разработчики мобильной ОС Android рекомендуют использовать среду разработки Eclipse.
Так же как и для обычного встроенного приложения, для гибридного используется стандартный Android Applicatoin проект, в котором в качестве дополнения библиотека PhoneGap.jar и набор Dojo-скриптов, включаемых в проект по необходимости в виде js-файлов.
Отличием от стандартного проекта является использование метода loadurl() в основном файле App.java, который в принципе и делает встроенное приложение частью гибридного, т.е. при запуске приложения идет загрузка web-сервиса, а не встроенного Activity.
При разработке гибридных приложений сначала необходимо создать простое web-приложение с использованием web-технологий, тщательно его отладить и протестировать в браузере на компьютере, а затем приступать к его адаптации для мобильных устройств, путем создания встроенной части приложения.
Подпишись на рассылку
11.01.2016
123462
Главная составляющая хорошего UX — интуитивно-понятная цифровая среда, которая, по выражению дизайнера Стива Круга, не должна заставлять пользователя думать....
28.01.2016
2769
Мобильные приложения проникают практически во все индустрии, рыночные ниши и сегменты. На сегодняшний день буквально для всего существует свое...