НОВЫЕ ВОЗМОЖНОСТИ КРОССПЛАТФОРМЕННЫХ РАЗРАБОТОК
МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
Свентицкий Петр Иванович
магистр 1-го курса направления «Прикладные Интернет-технологии» Брянского государственного университета имени академика
И.Г. Петровского, РФ, г. Брянск E-mail: [email protected] Иванова Наталья Александровна канд. техн. наук, доцент кафедры информатики и прикладной математики Брянского государственного университета имени академика
И.Г. Петровского, РФ, г. Брянск E-mail: fiz [email protected]
NEW OPPORTUNITIES CROSS-PLATFORM DEVELOPMENT OF
MOBILE APPLICATIONS
Petr Sventitskiy
master of the 1st course "Applied Internet Technologies" of Bryansk State University,
RussiacBryansk Natalya Ivanova
candidate of Science, assistant professor of Bryansk State University, Russia Bryansk
АНОТАЦИЯ
В данной статье произведен анализ новых возможностей кроссплатформенной разработки приложений для мобильных устройств с помощью технологии PhoneGap.
ABSTRACT
This article analyzes the new opportunities cross-platform development of mobile applications with the help of technology PhoneGap.
Ключевые слова: приложения; технология; PhoneGap; HTML; кроссплатформенная разработка.
Keywords: applications; technology; PhoneGap; HTML; cross-platform development.
Приложения для мобильных устройств получают все большее развитие. Они могут разрабатываться в зависимости от сферы применения или типа мобильного устройства.
Например, функциональные возможности простых телефонов могут организовать эффективную обратную связь с пользователем с использованием SMS, воспроизведение готовой мультимедийной информации, фото и видео съемку. Приложения для смартфонов могут выступать мобильными клиентами корпоративных сетей, полноценными GPS-навигаторами, текстовыми, фото или видео редакторами.
Технологии разработки мобильных приложений постоянно совершенствуются: появляются другие варианты создания приложений, расширяется функционал сред разработки.
На сегодняшний день основной темп в разработке мобильных приложений задают технологии, которые используют различные наборы средств разработки программ (software development kit), SDK: Android SDK, iPhone SDK, Windows Phone SDK.
Основными достоинствами Android SDK является богатый инструментарий разработки приложений для всех версий Android, а также свободное распространение программного обеспечения для реализации данной технологии. Следует отметить, что технологию Android SDK могут использовать разработчики, работающие в разных операционных системах: Windows, Linux, Mac OS.
К основным плюсам технологии iPhone SDK можно отнести привлекательную и достаточно функциональную среду разработки. Однако большим минусом является то, что разработка технологию iPhone SDK могут использовать только специалисты, работающие в Mac OS X.
Главными преимуществами Windows Phone SDK являются возможность портирования некоторых приложений с других платформ и более быстрый по сравнению с другими SDK эмулятор Windows Phone. К недостаткам такой технологии следует отнести проблемы совместимости проектов, разработанных на более ранних версиях пакетов SDK.
Однако, несмотря на достоинства данных технологий, все они имеют один существенный недостаток: разрабатываемые приложения являются нативными, т. е. функционируют только под управлением одной операционной системы.
Решением представленной выше проблемы является кроссплатформенная разработка приложений для мобильных устройств, которая в последнее время набирает все большие обороты. Новой возможностью такой разработки является платформа PhoneGap.
PhoneGap — способ реализации кроссплатформенной разработки мобильных приложений с помощью Веб-технологий.
Разработчики позиционируют PhoneGap как бесплатный фреймворк для создания приложений для мобильных устройств с открытым исходным кодом. Благодаря кроссплатформенности разработки, данная технология позволяет реализовать приложения нескольких мобильных платформ: Android, iOS, Windows Phone, BlackBerry и других, на каждой из которых реализован свой функционал.
В таблице 1 представлен функционал платформ, который доступен приложениям, разрабатываемым по технологии PhoneGap [4].
Как правило, мобильное приложение разрабатывается как веб-сервис или обычный сайт. За основу берется технология HTML5 и CSS3 для разметки. Она делает приложение более интерактивным и многофункциональным за счет добавления новых возможносткй: поддержка баз данных, фоновая обработка, улучшенная поддержка мультимедиа и другое. Функционал приложения реализуется на языке JavaScript, к достоинствам которого можно отнести то, что для создания, правки и проверки приложений не требует специализированной среды. Платформа PhoneGap предоставляет JavaScript доступ к API мобильного устройства: камере, GPS, геолокации, информации об устройстве, записи и прослушиванию аудио и многому другому.
Таблица 1.
Поддержка платформ__
API Платформа Android iOS Windows Phone 7 Windows Phone 8 BlackBerry
Accelerometer + + + + +
Camera + + + + +
Capture + + + + +
Compass + + + + +
Connection + + + + +
Contacts + + + + +
Device + + + + +
Events + + + + +
File + + - - +
Geolocation + + + + +
Globalization + + - + -
InAppBrowser + + + + +
Media + + + + +
Notification + + + + +
Splashscreen + + - - +
После написания приложения используется PhoneGap Build — конвертер веб-приложений в бинарный код различных мобильных платформ из HTML5. Он позволяет разработчикам конвертировать код HTML в программу для Apple iOS, Google Android, Symbian, BlackBerry, webOS и другие.
Платформа PhoneGap, как и другие технологии разработки, имеет свои достоинства и недостатки.
После проведения сравнительного анализа технологий разработки мобильных приложений, можно выделить следующие достоинства данной кроссплатформенной технологии.
Написание кода ведется на простых для понимания языках: HTML, Java Script, CSS, что существенно увеличивает количество разработчиков мобильных приложений, не имеющих достаточно знанй, чтобы прграммировать на языках более высокого уровня.
Возможность подключения сторонних библиотек, заранее написанных блоков кода, выполняющих определенный набор функций.
Конвертация приложения под все необходимые платформы с помощью PhoneGap Build, т. е. имеющиеся исходники в виде html, css, js — файлов
конвертируются в пакет установки для выбранной разработчиком операционной системы.
Другим достоинством технологии является то, что вся отладка производится с помощью браузера еще на этапе написания веб-приложения, где выявляется большинство ошибок.
Поддержка кроссплатформенной разработки является ключевым преимуществом данной технологии. На сегодняшний день поддерживается 8 мобильных платформ: Android, iOS, Symbian, Windows Phone, Bada, Blackberry, Firefoxos, WebOS.
Но некоторые существующие недостатки платформы PhoneGap иногда затрудняют её использование:
• не все востребованные приложения могут быть оформлены как вебсайты или веб-приложения;
• приложения не поддерживают многопоточность;
• имеются определенные сложности в настройке программной среды для написания приложений под PhoneGap;
• подтормаживание приложения на устройствах слабой мощности.
Однако имеющиеся недостатки не столь существенны по сравнению с
теми возможностями разработки, которые предоставляет данная платформа.
Технология PhoneGap развивающееся и очень перспективное направление, открывающее новые возможности кроссплатформенной разработки приложений для мобильных устройств.
В настоящее время функциональность Web-приложений, разработанных на платформе PhoneGap, не уступает приложениям, которые написаны на объектно-ориентированных языках программирования высокого уровня, таких как C++ и Java, а их использование на разных операционных системах и относительная простота разработки дает большой плюс этим приложениям.
Список литературы:
1. Android Developers [Электронный ресурс]: официальный сайт разработчиков Android — URL: http://developer.android.com. (дата обращения: 20.10.2013).
2. Apple Inc [Электронный ресурс]: официальный сайт компании Apple — URL: http://www.apple.com. (дата обращения: 21.10.2013).
3. Microsoft [Электронный ресурс]: официальный сайт компании Microsoft — URL: http://www.microsoft.com. (дата обращения: 21.10.2013).
4. PhoneGap [Электронный ресурс]: официальный сайт разработчиков PhoneGap — URL: http://www.phonegap.com.( дата обращения: 10.10.2013).