ИНСТРУМЕНТЫ КРОССПЛАТФОРМЕННОЙ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
Свентицкий ПетрИванович
магистр 2-го курса направления «Прикладные Интернет-технологии»
Брянского государственного университета имени академика И.Г. Петровского, РФ, г. Брянск
E-mail: peterdrock@mail. ru Иванова Наталья Александровна канд. техн. наук, доцент кафедры информатики и прикладной математики
Брянского государственного университета имени академика И.Г. Петровского, РФ, г. Брянск
E-mail: _fiz [email protected]
CROSS-PLATFORM MOBILE APPLICATION DEVELOPMENT TOOLS
Petr Sventitskiy
master of the 2nd course "Applied Internet Technologies " of Bryansk State
University, Russia, Bryansk Natalya Ivanova
candidate of Science, assistant professor of Bryansk State University, Russia,
Bryansk
АНОТАЦИЯ
В статье проводится анализ основных технологий кроссплатформенной разработки приложений для мобильных устройств.
ABSTRACT
In the article the analysis of key technologies of cross platform application development for mobile devices.
Ключевые слова: приложения; технология; платформа; мобильное устройство; кроссплатформенная разработка.
Keywords: applications; technology; platform; mobile unit; cross-platform development.
Число пользователей мобильных устройств устойчиво растет. И, как следствие, повышается необходимость в разработке мобильных приложений различных категорий. Сегодня на рынке мобильного программного обеспечения преобладают нативные приложения, т. е. приложения,
Created by DocuFreezer | www.DocuFreezer.com |
разработанные для конкретной платформы. Несмотря на свое повсеместное распространение, такие приложения имеют существенный недостаток — они могут быть установлены на устройствах одной конкретной платформы.
Появление нового аппаратного и программного обеспечения, а вместе с тем и программных платформ для мобильных устройств, ставит перед разработчиками приложений новые требования и условия. В качестве решения данной проблемы может быть использована кроссплатформенная разработка программного обеспечения для современных смартфонов.
Технологии разработки мобильных приложений постоянно совершенствуются. Классическим вариантом разработки было использование языков программирования высокого уровня (Java, C++ и другие). По мере развития мобильных устройств на смену классической разработки пришли универсальные оболочки, так называемые SDK (software development kit), позволяющие моделировать и разрабатывать различные программные продукты. К таким инструментам можно отнести Android SDK, iPhone SDK, Windows Phone SDK, Adobe Flex, DirectX, iPhone SDK, Java Development Kit, Opera Devices SDK, Source SDK, bada SDK, CryEngine 3 SDK и др.
На сегодняшний день благодаря повсеместному развитию мобильных устройств на различных платформах (Android, iOS, Windows Phone и другие) кроссплатформенные (мультиплатформенные) решения являются наиболее перспективным этапом в развитии технологий разработки мобильных приложений. Лидирующие позиции по количеству реализованных программных продуктов, а также количеству разработчиков занимают технологии Appcelerator Titanium, Kony Platform, Adobe PhoneGap. Также немаловажным является тот факт, что данные решения являются полностью открытыми и хорошо документированными.
Appcelerator Titanium — платформа компании Appcelerator для создания мобильных и десктопных кроссплатформенных приложений с использованием JavaScript. Приложения внешне выглядят и функционируют как нативные (приложения для определенной платформы), однако на самом деле JavaScript-
код в режиме реального времени транслируется в нативные view. Appcelerator Titanium поддерживает три платформы: Android, iOS и Blackberry. Пользовательский интерфейс приложения создается отдельно для каждой платформы с использованием фреймворка Alloy (интегрированный MVC фреймворк, использующий XML и CSS-подобный синтакс), а вся логика, модель и ядро приложения остаются неизменными для любой из трех платформ [1].
Appcelerator Titanium является аналитической платформой, т. е. имеет возможность мониторинга производительности, данных о приложении, логов процесса создания приложения. Технология имеет свою площадку платных и бесплатных плагинов и компонентов (работа с графикой, облачные хранилища, социальные сети и другое).
К достоинствам Appcelerator Titanium следует отнести полную автоматизацию процесса тестирования приложения, подробная информация об ошибках в исходном коде и способах их устранения.
Другой популярной технологией разработки является Kony Platform от компании Kony. Она предназначена для создания Web, гибридных и нативных приложений для мобильных устройств, планшетов и десктопных устройств, которые написаны с единым кодом [2].
Технология Kony Platform поддерживает полный цикл создания приложений, включающий в себя дизайн, разработку, тестирование, развертывание приложение на конкретном устройстве. В результате чего полный процесс разработки приложения можно разделить между программистами. Они могут делиться прототипами будущего приложения, обсуждать его и дизайнерами.
Большим плюсом является гибкость технологии Kony Platform, которая дает возможность выбирать фреймворки для разрабоки (JavaScript, нативные средства — iOS, Android). Дополнительно технология предоставляет разработчикам утилиты по обмену сообщениями и уведомлениями (push
services), сервисы синхронизации (sync services). Имеется удобная система логирования, отчетов и аналитики.
В отличии от Appcelerator Titanium технология Kony Platform имеет возможность настройки авторизации, прав доступа, повышая тем самым безопасность процесса разработки в целом.
PhoneGap — технология для реализации кроссплатформенной разработки мобильных приложений с помощью Веб-технологий от компании Nitobi, которую затем выкупила компаниея Adobe.
Разработчики позиционируют PhoneGap как бесплатный фреймворк для создания приложений для мобильных устройств с открытым исходным кодом. Благодаря кроссплатформенности разработки, данная технология позволяет реализовать приложения 8 мобильных платформ: Android, iOS, Symbian, Windows Phone, Bada, Blackberry, Firefoxos, WebOS, на каждой из которых реализован свой функционал [3].
Написание кода ведется на простых для понимания языках: HTML, Java Script, CSS, что существенно увеличивает количество разработчиков мобильных приложений, не имеющих достаточно знаний, чтобы программировать на языках более высокого уровня.
Другим достоинством технологии является то, что вся отладка производится с помощью браузера еще на этапе написания веб-приложения, где выявляется большинство ошибок.
Создание мобильного приложения, работающего на всех устройствах пользователя — достаточно трудная задача. Именно поэтому на первый план и выходит кроссплатформенная разработка приложений. Она предполагает написание общих кодов для полноценной работы программы на основе разных операционных систем.
В настоящее время функциональность мобильных приложений, разработанных на платформах Appcelerator Titanium, Kony Platform, Adobe PhoneGap, практически не уступает приложениям, которые написаны на объектно-ориентированных языках программирования высокого уровня, таких
как C++ и Java, а их использование на разных операционных системах и относительная простота разработки дает большой плюс этим приложениям.
Возможности современных технологий разработки позволяют создавать мобильные приложения различной сложности. Выбор той или иной платформы зависит от требований, предъявляемых к будущему приложению.
Список литературы:
1. Appcelerator Titanium: официальный сайт разработчиков Appcelerator — [Электронный ресурс] — Режим доступа. — URL: http://www.appcelerator.com (дата обращения: 30.11.2014).
2. Kony: официальный сайт компании Kony — [Электронный ресурс] — Режим доступа. — URL: http://www.kony.com (дата обращения: 10.12.2014).
3. PhoneGap: официальный сайт разработчиков PhoneGap — [Электронный ресурс] — Режим доступа. — URL: http://www.phonegap.com.( дата обращения: 10.12.2014).
4. DailyComm .Коммуникации в ИТ-бизнесе: [Электронный ресурс] — Режим доступа. — URL: http://www.dailycomm.ru. (Дата обращения: 17.12.2014).