Секция «Фундаментальнее и прикладньш проблемы гуманитарных наук»
УДК 004.054
СРАВНИТЕЛЬНЫЙ АНАЛИЗ ПРОГРАММ ДЛЯ СОЗДАНИЯ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
М. Е. Ямских Научный руководитель - Е. В. Титов
Сибирский государственный университет науки и технологий имени академика М. Ф. Решетнева Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31
E-mail: iamskikh@bk.ru
В представленной статье приведён сравнительный анализ программ для создания мобильных приложений, описаны типы приложений и их особенности.
Ключевые слова: приложения, программы, Android, анализ, iOS.
COMPARATIVE SOFTWARE ANALYSIS FOR MOBILE APP DEVELOPMENT
M. E. Yamskikh Scientific Supervisor - E. V. Titov
Reshetnev Siberian State University of Science and Technology 31, Krasnoyarsky Rabochy Av., Krasnoyarsk, 660037, Russian Federation
E-mail: iamskikh@bk.ru
The author presents analysis of the main factors of software product for mobile application development. It also illustrates type of mobile applications and its main features.
Keywords: mobile application, Android, analysis of mobile application
Создание мобильного приложения (МП) возможно несколькими способами - вручную, когда код записывается программистом самостоятельно, или при помощи графических конструкторов приложений. Написание приложений вручную предполагает наличие знаний в области программирования, тогда как программы-конструкторы позволяют создавать простые приложения даже начинающим пользователям. Также необходимо понимать с какой целью создаётся приложение: для решения рабочих задач либо для развлечения [1]. Процесс создания МП осложнён еще и тем, что под каждое приложение необходимо подобрать правильную оболочку. Цель исследования -выявить критерии выбора платформы для разработки специализированных МП.
Мобильное приложение (МП) представляет собой программное обеспечение (ПО), предназначенное для интеграции в мобильные устройства: смартфоны, планшеты, нетбуки с целью решения определенных задач, связанных с эксплуатацией устройства. МП может быть предустановленным либо загруженным. Наличие МП в мобильном устройстве позволяет оптимизировать работу как самого устройства, так и решать прикладные задачи в различных областях жизнедеятельности. Программа по созданию приложения позволяет упростить процесс разработки и тестирования приложения [1]. МП по функциональному назначению делятся на бизнес-приложения, развлекательные, социальные, образовательные и другие. Рынок МП динамично развивается, и потому список функциональных назначений МП постоянно расширяется. Бизнес-приложения помогают в оптимизации бизнес-процессов, при формировании аналитических отчётов, во время выполнения функциональных задач. Приложения, создаваемые с развлекательной целью, помогают разнообразить досуг. Специализированные МП перспективны в первую очередь из-за вызываемого интереса у компаний, готовых инвестировать в продукт, способный упростить и автоматизировать отдельные бизнес-процессы [2].
Актуальные проблемы авиации и космонавтики - 2019. Том 3
Существует несколько типов приложений: нативное, гибридное, веб-приложение. Нативное или прикладное приложение предназначено для использования на определённой платформе или устройстве. Нативному приложению свойственны высокая скорость работы и доступность для приобретения в онлайн магазине, либо оно заранее установлено производителем. Приложение оптимизировано под определённую операционную систему, что обеспечивает высокую скорость и корректность его функционирования. Подходит для iOS и Android и прописывается на подходящем языке [3].
Другой тип приложения - гибридный, так же, как и нативное приложение имеет полный доступ к функционалу устройства, обладает высокой скоростью работы и доступностью для приобретения через магазины, но при этом пишется на универсальном языке и разрабатывается для запуска на нескольких платформах одновременно.
Веб-приложение отличается от предыдущих частичным доступом к функционалу устройства, недоступность приобретения через магазины. Особенностью данного типа является архитектура «клиент-сервер». Клиентом служит браузер, сервером - веб-сервер. Связь осуществляется посредством сети. Финальное содержание веб-страниц формируется после того, как конкретный пользователь отправит запрос.
Приложения рассчитаны на различные виды деятельности. Информационные или контентные приложения один из наиболее популярных вариантов, основные задачи которых в предоставлении пользователю контента: прослушивание музыки, просмотр, фильмов, фотографий, чтение новостей, уточнение информации по передвижению муниципального маршрутного транспорта, предоставление информации о погоде.
Отдельно стоит выделить бизнес приложения, созданные для корпоративного офисного потребления. Уступают в популярности контентным приложениям, так как затруднен процесс перевода задач бизнеса на мобильную платформу.
Приложения мобильные игры как способ развлечения и досуга обеспечено стабильной популярностью среди пользователей наряду с контентным приложением. Равно как и мобильные соц-сети, популярность которых связана с развитием мобильного интернета. При помощи мобильных соцсетей пользователи получают возможность коммуницировать друг с другом не используя версию для ПК, а значит сохранять мобильность общения. Приложения также можно рассматривать с точки зрения доступности [4], по степени активизации. Сложные приложения могут выполнять функции по оптимизации производительности устройства: очистка памяти, удаление ненужных компонентов, неиспользуемых приложений.
Для создания МП разработано достаточное количество конструкторов, каждый из которых обладает своим функционалом. Для сравнения мы выбрали 3 программы, отвечающие критериям кроссплатформенности, наличие справочника, возможность смены разрешения экрана для тестирования приложения на устройствах разного типа и интуитивно понятный интерфейс.
Android Studio является официальной платформой для программирования Android приложений, находится в бесплатном доступе [5]. Платформа даёт возможность отображения главных рабочих элементов в структуре будущего приложения, для повышения эффективности разработки. В наличии функция просмотра в режиме реального времени всех дополнений. Есть возможность разрабатывать приложения для разных версий Android. Присутствует функция перетаскивания функциональных элементов в самой программе, для облегчения редактирования информации. Основные функции Android Studio: наличие справочника; понятный интерфейс; возможность быстро локализовать приложения; доступно множество вариантов смены разрешения, размеров экрана.
Обновленная версия RAD Studio (Berlin). Позволяет заниматься разработкой кроссплатфор-менных приложений, включая мобильные программы на языках Object Pascal и C++. Позволяет вести разработку за счет использования облачных сервисов в сжатые сроки. Новые наработки этой среды позволяют в режиме реального времени видеть результат выполнения программы и все процессы, происходящие в приложении. Присутствует возможность переключения с одной платформы на другую. Регистрация позволяет использовать пробную версию продукта на 30 дней. Интерфейс - английский.
Секция «Фундшштaльньши приктдньш проблемыrvmahhtaphbkшук»
Eclipse поддерживает языки: Cobol, Java, C++, C. Есть функция добавления интересующего пользователя языка: C#, PHP, Python. Eclipse - платформа, в которой разрабатываются плагины, которые впоследствии встраиваются в неё. Например плагин Android Development Tools (ADT). Плагин ADT намного расширяет возможности данной среды разработки, с помощью него можно быстрей разрабатывать свои проекты под Android, создавать интерфейсы приложений [6].
Сравнение программ для разработки мобильных приложений
Название программы Платформы разработки Язык программирования Наличие бесплатной версии Возможность работы в облаке Язык интерфейса
Android Android Java, Скачивание бес- Есть Мультиязычный,
Studio C/C++ платно есть русский
RAD Studio Android Object Pascal, 248 999Р Есть Английский, Не-
(Berlin) C++ мецкий, Французский, Японский
Eclipse IDE Android, IOS, windows phone Java, C/C++, PHP, Ruby, Python, Скачивание бесплатно нет Английский
Следовательно, для разработки специализированного приложения выбор ПО определяется как возможностями программиста (знанием или незнанием английского языка, предпочтениями языка программирования), так и функционалом ПО. Для разработки рабочего МП логичнее выбрать платформу с наличием возможности работы в облаке, чтобы сохранять приватность, а также делиться файлами, язык интерфейса предпочтительнее русский и, в зависимости, от цели разработки МП, соизмеряются ценовые характеристики продукта.
Библиографические ссылки
1. Пискунова Н. В. Заработать миллионы с Iphone и Android пользователей. М.: Финансы и статистика, 2015. 162с.
2. Голощапов А. А. Google Android: программирование для мобильных устройств. Спб.: БХВ Петербург, 2014. 163 с.
3. Мурета Ч. Империя приложений. М.: Альпина Паблишер 2013. 236с.
4. Соколов В. В. Вычислительная техника и информационные технологии. Разработка мобильных приложений. Учебное пособие. М.: Юрайт 2016. 176 с.
5. Vale E. HTML5. Разработка приложений для мобильных устройств. Спб.: Питер 2015. 225 с.
6. Android Studio [Электронный ресурс] URL: http://developer.android.com/intl/ru/sdk/ index.html (дата обращения: 08.04.2019).
© Ямских М. Е., 2019