Калькулятор

+7 (499) 350-07-79

Разработка гибридных приложений

10.09.2015

47783


В статье приведена основная информация о гибридных приложениях для мобиль­ных операционных систем, на примере операционной системы Android. Рассмотрены ос­новные достоинства и недостатки, общие черты и различия встроенных и гибридных мо­бильных приложений и необходимые элементы гибридных приложений.

Ноутбук, планшетный компьютер, электронная книга, смартфон — вот лишь неполный список мобильных устройств, которые используют люди каждый день для работы, учебы, общения и отдыха. Однако, данные устрой­ства, как правило, управляются своей отдельной операционной системой (ОС) (iOS, Android, Windows Phone, BlackBerry и т.д.). Это создает опреде­ленные неудобства для обмена информацией между ними через встроенные приложения.

Для создания встроенного мобильного приложения для какой-либо ОС необходимо изучить язык программирования, а так же SDK — software devel­opment kit — специализированный пакет разработки, который учитывает осо­бенности определенной мобильной операционной системы. К примеру, для создания встроенного мобильного приложения для операционной системы Android нужно знать язык программирования Java и Android SDK пакет. Данное условие накладывает определенные ограничения на разработчиков, которым приходится выбирать определенное направление для работы.

Решением данной проблемы, с одной стороны, может считаться созда­ние web-приложений, данный вариант знаком web-разработчикам, которые в своей работе используют HTML, PHP и JavaScript. Другими словами данный вид приложений является web-сервисом в сети Интернет. Для его примене­ния пользователю необходимо открыть на своем мобильном устройстве web- браузер набрать в адресной строке адрес сайта и начать пользоваться серви­сом. Вышеописанный алгоритм, зачастую, очень неудобен.

У этих двух технологий существуют свои достоинства и недостатки. Встроенные приложения единожды загружаются из общедоступного храни­лища приложений и, в дальнейшем, не требую подключения к сети Интернет, но, с другой стороны, как было сказано выше, процесс создания встроенных приложений для разных мобильных ОС — сложное и трудозатратное дело. Web-приложения являются кросплатформенными и требуют лишь наличие web-браузера и подключения к сети Интернет. С другой стороны, таким при­ложениям в значительной мере ограничен доступ к внутренним ресурсам устройства.

Своеобразным решением являются гибридные мобильные приложения. Для их создания необходимы минимальные знания встроенных мобильных приложений IOS и Android, а так же знания web-технологий. Гибридные приложения, как и web-приложения, программируются с использованием web-технологий, но пакетируются как встроенные приложе­ния. Данные мобильные приложения распространяются через общедоступ­ные хранилища приложений, так же, как и встроенные. В отличии от web- приложений они имеют прямой доступ к ресурсам мобильного устройства, что делает их более функциональными.

PhoneGap

PhoneGap

Наиболее популярным инструментальным средством для разработки гибридных мобильных приложений является программная платформа 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

DojoToolkit

Элементы интерфейса Dojo — это пакеты, сформированные из компо­нентов: JavaScript-кода, разметки HTML и CSS. На самом деле, они не явля­ются «родными» View-элементами для Android-приложений, это все те же web-элементы, но специально адаптированы и стилизованы для мобильных устройств. Таким образом, у пользователя формируется полное ощущение, что он работает со встроенным мобильным приложением.

Части пакета Dojo могут быть использованы для добавления различных интерактивных возможностей сайту:

  • меню, закладок, всплывающих подсказок;
  • селекторов даты, времени, часов;
  • сортируемых таблиц, динамических диаграмм, векторной 2D гра­фики;
  • элементов интерфейса «дерево», с возможностями drag-and-drop (nested sets, вложенные множества);
  • Rich Text Editor;
  • анимированных эффектов, и построения своих собственных.

Следовательно, PhoneGap адаптирует сайт для мобильного устройства и с помощью элементов Dojo-интерфейса делает его похожим на встроенное приложение, поэтому основным элементом встроенной части Android- приложения будет являться Webview, т. е. встроенный web-браузер в простое мобильное приложение. Для создания гибридных приложений, встроенной его части, разработчики мобильной ОС Android рекомендуют использовать среду разработки Eclipse.

Так же как и для обычного встроенного приложения, для гибридного используется стандартный Android Applicatoin проект, в котором в качестве дополнения библиотека PhoneGap.jar и набор Dojo-скриптов, включаемых в проект по необходимости в виде js-файлов.

Отличием от стандартного проекта является использование метода loadurl() в основном файле App.java, который в принципе и делает встроен­ное приложение частью гибридного, т.е. при запуске приложения идет за­грузка web-сервиса, а не встроенного Activity.

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

 

    Подпишись на рассылку

    Расскажите про свой проект

    Pуcтам Myxамедьянов

    Руководитель студии

    Имя

    Компания

    E-mail

    Телефон

    Сообщение

    Планируемый бюджет

    ₽ 500 000

    ₽ 1 500 000

    ₽ 2 500 000

    Для отправки нажмите чекбокс с условиями