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

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

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

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

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

 

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

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

магистр  2-го  курса  направления  «Прикладные  Интернет-технологии»  Брянского  государственного  университета

имени  академика  И.Г.  Петровского,  РФ,  г.  Брянск

E-mailpeterdrock@mail.ru

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

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

имени  академика  И.Г.  Петровского,  РФ,  г.  Брянск

E-mail: 

 

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.

 

Число  пользователей  мобильных  устройств  устойчиво  растет.  И,  как  следствие,  повышается  необходимость  в  разработке  мобильных  приложений  различных  категорий.  Сегодня  на  рынке  мобильного  программного  обеспечения  преобладают  нативные  приложения,  т.  е.  приложения,  разработанные  для  конкретной  платформы.  Несмотря  на  свое  повсеместное  распространение,  такие  приложения  имеют  существенный  недостаток  —  они  могут  быть  установлены  на  устройствах  одной  конкретной  платформы. 

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

Технологии  разработки  мобильных  приложений  постоянно  совершенствуются.  Классическим  вариантом  разработки  было  использование  языков  программирования  высокого  уровня  (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).

 

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

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

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