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