Научная статья на тему 'Инструменты кроссплатформенной разработки мобильных приложений'

Инструменты кроссплатформенной разработки мобильных приложений Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
517
193
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПРИЛОЖЕНИЯ / ТЕХНОЛОГИЯ / ПЛАТФОРМА / МОБИЛЬНОЕ УСТРОЙСТВО / КРОССПЛАТФОРМЕННАЯ РАЗРАБОТКА / TECHNOLOGY / PLATFORM / MOBILE UNIT / CROSS-PLATFORM DEVELOPMENT / APPLICATIONS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Свентицкий Петриванович, Иванова Наталья Александровна

В статье проводится анализ основных технологий кроссплатформенной разработки приложений для мобильных устройств.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

CROSS-PLATFORM MOBILE APPLICATION DEVELOPMENT TOOLS

In the article the analysis of key technologies of cross platform application development for mobile devices.

Текст научной работы на тему «Инструменты кроссплатформенной разработки мобильных приложений»

ИНСТРУМЕНТЫ КРОССПЛАТФОРМЕННОЙ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ

Свентицкий ПетрИванович

магистр 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).

i Надоели баннеры? Вы всегда можете отключить рекламу.