Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: XXVIII Международной научно-практической конференции «Технические науки - от теории к практике» (Россия, г. Новосибирск, 27 ноября 2013 г.)

Наука: Технические науки

Секция: Информатика, вычислительная техника и управление

Скачать книгу(-и): Сборник статей конференции

Библиографическое описание:
НОВЫЕ ВОЗМОЖНОСТИ КРОССПЛАТФОРМЕННЫХ РАЗРАБОТОК МОБИЛЬНЫХ ПРИЛОЖЕНИЙ // Технические науки - от теории к практике: сб. ст. по матер. XXVIII междунар. науч.-практ. конф. № 11(24). – Новосибирск: СибАК, 2013.
Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов
Статья опубликована в рамках:

 

Выходные данные сборника:

 

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

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

магистр  1-го  курса  направления  «Прикладные  Интернет-технологии»  Брянского  государственного  университета  имени  академика  И.Г.  Петровского,  РФ,  г.  Брянск

E-mailpeterdrock@mail.ru

Иванова  Наталья  Александровна

канд.  техн.  наук,  доцент  кафедры  информатики  и  прикладной  математики  Брянского  государственного  университета  имени  академика  И.Г.  Петровского,  РФ,  г.  Брянск

E-mail: 

 

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).

Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов

Оставить комментарий

Форма обратной связи о взаимодействии с сайтом
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.