Ерошенко М.Н.
Брянский государственный
университет им. ак. И.Г. Петровского, Россия
Особенности классификации и
конструирования приложений для мобильных устройств
Широко известно, что отправной точкой для
создания мобильных приложений можно считать появление экрана в мобильном
телефоне. Пожалуй, первым мобильным приложением, помимо программного
обеспечения, отвечающего за работу устройства, можно назвать телефонную книгу.
Производителям сотовых телефонов нетрудно было понять, что подобный софт –
правильное и весьма выгодное направление. В программную оболочку, кроме
встроенных приложений, стали устанавливать дополнительные: калькуляторы,
календари, игры и т.п.
Далее, уже в 1997 году, появляется технология WAP,
с помощью которой начал осуществляться выход в Интернет, однако стоимость
передачи данных была чересчур высока, что являлось огромным недостатком. К тому
времени на рынке обычные мобильные телефоны начали вымещать коммуникаторы и
смартфоны, обладающие высокой производительностью, рядом новых возможностей и достаточно
развитой операционной системой. Уже к
началу нового тысячелетия началось бурное развитие рынка мобильного контента в
целом и мобильных приложений в частности.
Мобильное приложение представляет собой
программу, установленную на той или иной платформе и обладающую определенным
функционалом, который позволяет выполнять различные действия. Данные программы
разрабатываются на языке высокого уровня. Мобильные приложения активно используются во многих сферах деятельности
человека и, что важно, адаптированы под различные мобильные устройства.
Несложно
догадаться, что приложения ориентированы на спрос потребителей. Исходя из
статистических данных, особой популярностью пользуются игры. Игровая индустрия достигла очень высокого
уровня и постоянно развивается. Второе
место по количеству загрузок заняли социальные сети и мессенджеры. Удобно быть
всегда на связи со своими друзьями или коллегами по работе, тем более, что
функционал телефона позволяет обмениваться не только текстовыми сообщениями, но
и фотографиями, видеозаписями, документами и т.п. Третье место отдано приложениям
для бизнеса: приложения, позволяющие оптимизировать бизнес-процессы, новостные
приложения, приложения для интернет-магазинов и многие другие. На четвертом месте – карты, приложения для
отображения погоды, навигация. И, наконец, на пятом месте – приложения для
создания, просмотра и редактирования музыки, видео и фото.
Классификация
мобильных приложений довольно сложна, так как многие из них позволяют
пользователям сочетать различные функции. В целом, с учетом направленности и
функционала, можно выделить несколько видов мобильных приложений в зависимости
от назначения (см., например, [2]):
1) Промо-приложения чаще всего используются для рекламы различных брендов. Примером может служить приложение Magic Coke Bottle, в котором бутылка «Coca-Cola» предсказывает будущее.
2) Приложения-события
создаются специально для трансляции спортивных или иных событий. Например,
Олимпиада-онлайн.
3) Приложения-службы
являются своеобразными аналогами сайтов. Создаются в виде списков, каталогов и
т.д. и отражают деятельность организации.
4) Интернет-магазины
разрабатываются для покупок в онлайн режиме. Имеют большую популярность,
облегчают процесс выбора и позволяют совершать покупки, не выходя из дома.
5) Игры создаются
для отдыха и развлечений. Численность подобных приложений настолько велика, что
уже давно не поддается счету и классификации.
6) Мобильные
приложения для бизнеса позволяют оптимизировать процесс работы организации,
обеспечивать повсеместный доступ к информации, интегрировать с базами данных и
т.д.
7) Системные
приложения используют дополнительные настройки и опции как программного
обеспечения, так и самого телефона.
8) Навигационные
и поисковые сервисы применяют GPS-модуль,
который позволяет использовать телефон, как полноценный навигатор.
9) Мультимедийные
приложения расширяют круг возможностей телефона для работы с музыкой, фильмами
и фото.
10) Социальные
сети представляют собой онлайн-сервисы для общения, распространения информации
и организации социальных взаимоотношений.
Для
разработчиков мобильных приложений более важна классификация мобильных
приложений с точки зрения их структуры:
1) Веб-приложения можно назвать мобильной версией сайта с расширенным
интерактивом. Веб-приложения не размещаются в специализированных магазинах, а
используют для работы браузер. Скорость работы таких приложений зависит от
качества Интернет-соединения, кроме того они характеризуются низкой стоимостью
и быстрыми сроками реализации, являются кроссплатформенными.
2) Гибридные приложения или генераторы мобильных приложений – нечто среднее
между нативными и веб-приложениями, устанавливаются через официальные магазины,
имеют ограниченный доступ к аппаратной части устройства, по функционалу и
качеству приближены больше к нативным приложениям, однако дешевле их, зависят
от фреймворка, который использовался разработчиком данного приложения.
3) Нативные приложения пишутся на языках программирования под конкретную
платформу и встраиваются в операционную систему, работают быстро и корректно,
обладают преимуществом как по функционалу, так и по скорости работы других
мобильных приложений. Данные приложения также имеют доступ к аппаратной части
устройств: камере, микрофону, акселерометру, телефонной книге и т.п., экономно
расходуют ресурсы, работают полностью или частично при отключенном Интернет-соединении.
Конечно, имеют высокую стоимость и большие затраты по времени написания
приложения, как следствия того, что разработчик должен обладать специальными
знаниями в среде разработки, а также по той причине, что каждой платформе
соответствует свой язык программирования (см., например, [3], [4]).
Основные этапы разработки
мобильных приложений зависят от выбранного типа мобильного приложения, но в
целом, структурируются следующим образом:
1) Формулировка и описание задачи способствуют четкому пониманию для кого и
зачем создается приложение.
2) Проектирование и дизайн заключаются в создании интерактивного прототипа
и визуального решения, реализации заданных в техническом задании функций.
3) Разработка рабочей модели, реализация клиент-серверной части приложения.
4) Тестирование в большинстве случаев заключается в установке пробной
версии приложения на мобильные устройства и эмуляторы и предоставляет
возможность найти ошибки и недочеты.
5) Отладка и повторное тестирование.
6) Создание иконки приложения с учетом требований: она должна быть
привлекательна, заметна и отображаема на всех устройствах.
7) Регистрация и публикация состоит в проверке приложения готовности к
использованию различными магазинами мобильных приложений.
8) Мониторинг заключается в необходимости отслеживания спроса на
приложение. Для таких целей используются различные сервисы ведения статистики
скачиваний.
9) Обновление и переход на другие операционные системы. Выпуск новых и
улучшенных версий приложения, а также адаптация под другие операционные
системы.
Четкое представление об особенностях
классификации и разработки мобильных приложений помогает создать
конкурентоспособное приложение, чему также
способствует тщательное изучение аналогов, просмотр статистики, улучшение
параметров существующих решений.
Литература
1.
Разработка мобильных приложений: учебное пособие / В.В. Соколова;
Томский Политехнический Университет. – Томск: Издательство Томского
Политехнического Университета, 2011.
2.
Материалы
сайта «КакПросто!» [Электронный ресурс]. – Режим доступа: http://www.kakprosto.ru/kak-892463-chto-takoe-mobilnoe-prilozhenie
3.
Материалы
сайта «Unlim» [Электронный ресурс]. – Режим доступа: http://unlimsoft.com/native
4.
Материалы
сайта «Habrahabr» [Электронный ресурс]. – Режим доступа: http://habrahabr.ru/company/mailru/blog/179113/