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

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

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

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

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

 

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

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

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

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

E-mail: 

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

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

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

E-mail: 

 

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

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

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

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

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

В  зависимости  от  направления  работы  программисты  имеют  возможность  выбрать  между  различными  наборами  средств  разработки  мобильных  приложений  (software  development  kit),  SDK:  Java,  Qt,  Windows  Phone  SDK,  iPhone  SDK,  Symbian  и  C++,  Android  SDK.

Однако,  несмотря  на  все  достоинства,  вышеуказанные  технологии  имеют  один  существенный  недостаток:  разрабатываемые  приложения  являются  нативными,  т.  е.  функционируют  только  под  управлением  одной  операционной  системы  (Windows,  Linux,  MacOs).

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

Одним  из  вариантов  такой  разработки  является  технология  PhoneGap,  обладающая  рядом  существенных  преимуществ,  выгодно  выделяющих  её  от  остальных  сред  разработки.

Так  написание  кода  ведется  на  простых  для  понимания  языках:  HTML,  Java  Script,  CSS,  что  существенно  увеличивает  количество  разработчиков  мобильных  приложений,  не  имеющих  достаточно  знаний,  чтобы  программировать  на  языках  более  высокого  уровня. 

Кроме  того  имеется  возможность  подключения  сторонних  библиотек  с  заранее  написанными  блоками  кода,  выполняющих  определенный  функционал.  Одним  из  больших  преимуществ  технологии  является  возможность  выполнения  всей  отладки  непосредственно  с  помощью  браузера  еще  на  этапе  написания  веб-приложения.  Это  позволяет  выявить  большинство  ошибок  на  начальном  этапе  разработки.

Технология  PhoneGap  развивающееся  и  очень  перспективное  направление,  открывающее  новые  возможности  кроссплатформенной  разработки  приложений  для  мобильных  устройств.  На  сегодняшний  день  PhoneGap  поддерживает  8  мобильных  платформ:  Android,  iOS,  Symbian,  Windows  Phone,  Bada,  Blackberry,  Firefoxos,  WebOS.

Для  наглядности  ниже  рассматривается  поэтапный  процесс  создания  простого  приложения,  которое  проверяет  соединение,  с  помощью  технологии  PhoneGap.

1.  Установка  инструментов. 

В  зависимости  платформы,  под  которую  пишется  приложение,  выбирается  соответствующий  инструментарий.  В  данном  случае  выберем  iOS-приложение.  Необходимо  установить  Xcode  3.2.6  iOS  SDK  и  виртуальную  машину  Oracle  VM  VirtualBox.

2.  Установка  среды  разработки

Необходимо  скачать  установочный  пакет  Xcode  +  PhoneGap  с  официального  сайта  разработчика.  После  запуска  пакета  установки,  все  этапы  установки  производятся  по  умолчанию. 

3.  Создание  проекта

Требуется  произвести  запуск  Xcode  и  выполнить  команду  File  →  New  Project  →  Слева  в  секции  «User  Templates»  выбирается  «Phonegap-based  Application»  →  Choose...(рис.  1).

 

Рисунок  1.  Создание  проекта

 

В  открывшемся  окне  вводится  имя  проекта  ViewNetwork.  Проект  создан.

4.  Создание  приложения.

В  папке  www  хранятся  файлы,  стартовая  страница  должна  называться  index.html,  в  остальном  проект  строится  как  обычный  сайт. 

Теперь  необходимо  написать  страницу  index.html:

 

<html>

<head>

<meta  name="viewnetwork"  content="width=300;  user-scalable=no"  />

<script  type="text/javascript"  charset="utf-8"  src="phonegapNet.js"></script>

  <script  type="text/javascript">

  function  check_network()  {

  var  networkState  =  navigator.network.connection.type;

  var  states  =  {}; 

  states[Connection.UNKNOWN]  =  'неизвестное  соединение'; 

  states[Connection.ETHERNET]  =  'кабельное  соединение';

  states[Connection.WIFI]  =  'WiFi  соединение';

  states[Connection.CELL_2G]  =  '2G  соединение';

  states[Connection.CELL_3G]  =  'Cell  3G  соединение';

  states[Connection.CELL_4G]  =  'Cell  4G  соединение';

  states[Connection.NONE]  =  'Нет  соединения  с  интернетом';

  confirm('Вы  подключены  через:\n  '  +  states[networkState]);

  }

</script>

<head> 

<body>

  <h1>Поверка  соединения  с  интернетом</h1>

  <input  type="button"  value="проверить  соединение  с  Интернетом"  onclick="check_network()">

</body>

</html>

 

5.  Тестирование  в  эмуляторе

После  реализации  приложение  необходимо  провести  его  тестирование  на  эмуляторе  (рис.  2).

 

               

Рисунок  2.  Тестирование  приложения

 

Функциональность  Web-приложений,  разработанных  на  платформе  PhoneGap,  не  уступает  приложениям,  которые  написаны  на  объектно-ориентированных  языках  программирования  высокого  уровня,  а  их  использование  на  разных  операционных  системах  и  относительная  простота  разработки  дает  большой  плюс  этим  приложениям. 

 

Список  литературы

1.Соколова  В.В.  Разработка  мобильных  приложений.  Томск:  изд-во  Томского  политехнического  университета,  2011.  —  175  с.

2.PhoneGap:  официальный  сайт  разработчиков  PhoneGap  —  [Электронный  ресурс]  —  режим  доступа.  —  URL:  http://www.phonegap.com.(дата  обращения:  1.02.2014).

3.DailyComm  .Коммуникации  в  ИТ-бизнесе:  [Электронный  ресурс].  СПб.  [Электронный  ресурс]  —  режим  доступа.  —  URL:  http://www.dailycomm.ru.  (Дата  обращения:  18.04.2014).

4.The  Eclipse  Foundation:  [Электронный  ресурс]  —  режим  доступа.  —  URL:  http://eclipse.org.  (Дата  обращения:  10.02.2014).  

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

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

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