Научная статья на тему 'СРАВНИТЕЛЬНЫЙ АНАЛИЗ ПРОГРАММ ДЛЯ СОЗДАНИЯ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ'

СРАВНИТЕЛЬНЫЙ АНАЛИЗ ПРОГРАММ ДЛЯ СОЗДАНИЯ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
739
78
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПРИЛОЖЕНИЯ / ПРОГРАММЫ / АНАЛИЗ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Ямских М. Е.

В представленной статье приведён сравнительный анализ программ для создания мобильных приложений, описаны типы приложений и их особенности.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

COMPARATIVE SOFTWARE ANALYSIS FOR MOBILE APP DEVELOPMENT

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.

Текст научной работы на тему «СРАВНИТЕЛЬНЫЙ АНАЛИЗ ПРОГРАММ ДЛЯ СОЗДАНИЯ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ»

Секция «Фундаментальнее и прикладньш проблемы гуманитарных наук»

УДК 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

i Надоели баннеры? Вы всегда можете отключить рекламу.