Файл: Критерии выбора средств разработки мобильных Приложений (Теоретические аспекты изучения критериев выбора средств мобильных приложений).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 30.03.2023

Просмотров: 409

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ВВЕДЕНИЕ

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

Однако, вместе с эти при разработке мобильного приложения используются различные средства.

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

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

Для достижения цели работы должны быть решены следующие задачи:

  1. исследовать теоретические аспекты, позволяющие характеризовать существующие критерии выбора средств разработки мобильных приложений;
  2. изучить современные средства разработки мобильных приложений для Android;
  3. определить требования и спроектировать мобильное приложение;

4) реализовать и протестировать мобильное приложение.

1. Теоретические аспекты изучения критериев выбора средств мобильных приложений

1.1. Понятие и особенности мобильной среды. Мобильное приложение.

Продажи мобильных приложений возрастает ежегодно. По данным компании «Связной» в сентябре 2019 года было реализовано 10,1 млн. смартфонов, что по отношению на сентябрь 2018 года является 7% приростом. Моно отметить, что так же постепенно увеличивается и рынок мобильных приложений. Многообразие рынка при этом обеспечивает увеличение численности клиентов тем компаниям, которые имеют свое приложение или адаптивное интернет–представительство и открытие новых ниш, которые фирма занимает. Фирменные мобильные приложения дифференцируются в информационную систему компании, что так же расширяет информационные потоки в организации [15].

Мобильная среда – сфера существования переносных и носимых ЭВУ [2].


Развитие данной мобильной среды напрямую взаимосвязано с прогрессом мобильных инноваций, которые позволили создать мобильные устройства такими, какими они являются в настоящее время. Действенно на развитие мобильной среды повлияло существование общедоступного мобильного Интернета и его активное использование, проникновение в массы. Мобильный интернет позволил идеализировать мобильную среду из простого способа связи в нового пользователя создания, развития и использование информации. Сейчас это заметно, в первую очередь, по активному развитию мобильной журналистики, активности роли отдельного человека в коммуникации, возможности самому становиться её успешным участником, оказывать влияние на других [3].

При этом мобильная среда выявила активный рост объема информации и уровня ее потребления. Из сведений IDC, начиная с 2011 года объем данных на планете как минимум удваивается каждые два года. Причиной этого является доступность мобильного Интернета во многих государствах. Теперь любой пользователь может продуцировать и использовать контент практически всюду. Однако Интернет помог получать информацию, по сути, в шаговой доступности, то с появлением мобильных приложений необходимая информация находиться у пользователя непосредственно в кармане. Само понятие «мобильная среда» включает в себя все переносные устройства, но инженеры-разработчики, сужают его исключительно до следующего перечисления мобильных устройств: телефоны, смартфоны, фаблеты, КПК, планшетные компьютеры, носимые устройства (умные часы, браслеты) и (реже) электронные книги. Подобное сужение обусловлено популярностью и первоочередностью разработки именно для этих устройств.

Среди особенностей мобильной среды можно выделить (рис. 1.1):

Рисунок 1.1 Особенности мобильной среды [6]

Выявить приложение можно через термин компьютерной программы: последовательность инструкций, предназначенных для исполнения устройством управления компьютера. Однако стоит уточнить, что данная последовательность реализуется на мобильном устройстве (телефоне, смартфоне, планшете и т. д.) [18].

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


Создатели приложений также предлагают распространять свои программы в магазинах приложений с возможностью зарабатывать от распределения прибыли по продажам. Выделяются популярные продавцы, такие как AppStore, где только рекомендованные приложения могут распространяться и запускаться на iOS устройствах, и Google Play, приложения в котором работают на устройствах с Android OS [1].

1.2. Анализ средств разработки мобильных приложений

В настоящее время для разработки мобильных приложений действует два вида средств создания: инструменты разработки для создания нативных мобильных приложений и инструменты получения web–приложений адаптированных под мобильные приложения. Чтобы произвести анализ, были выбраны средства разработки нативных приложений, потому что в данной сфере они более популярны и пользуются спросом. Таким образом, будет рассмотрено три наиболее популярных средства создания приложений: Android studio, Eclipse, NetBeans IDE. Для анализа данных программных продуктов были выбраны следующие критерии:

  • функциональность;
  • удобство интерфейса;
  • возможность подключения дополнительных модулей;
  • требовательность к системе;
  • возможность подключения к системам контроля версий;
  • наличие встроенных компонентов тестирования приложения [14].

Android Studio – разработка компании Google. Основана на программном обеспечении IntelliJ IDEA от компании JetBrains, официальное средство разработки Android приложений. Актуальная на данный момент версия приложения 2.2. Данная среда разработки доступна для Windows, OS X и Linux. Функционал данного приложения использует язык Java для написания программного кода. Создание интерфейса происходит drag–n–drop способом, однако можно использовать XML. Чтобы создание интерфейса было удобным используют шаблоны, направленными на задачу, которую должно совершать приложение. Интерфейс данного ПО перегружен. Интерфейс библиотек приложения имеет вид выпадающего древа и нужно отводить очень много места в общем интерфейсе, может случиться так, что информация становится нечитаемой. То же самое происходит и с окном отладки. В функционале Android Studio возможности подключения дополнительных плагинов нет. Это средство создания имеет высокие требования к технической эксплуатации ЭВМ, по сравнению с аналогами. Минимальный объем памяти ОЗУ требуемое для данного продукта 2 Гб. Однако чтобы работа была комфортной с данной программой рекомендуемый объем памяти 8 Гб, это не проблема для современных компьютеров, но на ПК старше 2014 года данная среда функционирует очень заторможенно, не говоря о параллельном запуске других, даже не очень емких приложений. Также нет возможности прямого подключения к сервисам контроля версий, что делает работу над одним приложением группой лиц более сложной. Работает встроенный модуль для эмуляции Android-устройства. У данного эмулятора существуют требования отдельных ресурсов, что увеличивает требовательность ПО к ПК.


Eclipse – среда создания, принадлежащая компании Eclipsefoundation [4]. Более новая версия Eclipse 4.6(Neon). Применяемый язык для написания мобильных приложений – Java. Использует в своем функционале средства для создания мобильных приложений и web – приложений, работает с языками C++и PHP. Для создания интерфейса не существует шаблонов, или готовых объектов. Но есть возможность синхронизации разных ПК для разработки одного проекта посредствам облачных сервисов. Простой и удобный интерфейс. Панель библиотек имеет древовидную структуру, но проблема предыдущего продукта здесь решена просто – можно сворачивать окна, которые не используются. Имеется помощник для написания простого Hello world приложения. Есть возможность подключения дополнительных плагинов для расширения функционала. В программе можно включить целый модуль Eclipse Marketplace, предоставляющий на выбор сразу три «Рынка» плагинов: Eclipse Marketplace, Obeo Marketplace и RedHat. Имеется возможность реализации индивидуальных плагинов и их внедрения без получения лицензии или обязательной презентации разработки на рынке. Системных требований для данного ПО нет, но при использовании на ПК средней производительности 2012 года не было проблем. С помощью синхронизации с облаком в системе нет каких-либо соединительных средств для подключения к системам контроля версий. Эмуляции устройства не существует [26].

NetBeans IDE– разработка фирмы NetBeans Community. Более новая версия приложения 8.2. В этой разработке функционал полностью осуществляется с помощью плагинов. Поэтому ПО поддерживает огромный объем применяемых языков. Для создания нативных мобильных приложений применяется Java, но есть возможность разработки web–приложения написанного на HTML5 или JS+PHP. Встроенного отладчика не существует, но есть возможность подключения удаленного отладчика через сеть «Интернет». Интерфейс сходен с интерфейсом Eclipse, за исключением отсутствия окна отладки, и существования разметки номеров строк. Требования к ЭВМ простые. Для минимальной работы продукта требуется 512 мегабайт ОЗУ, для более слаженной работы стоит применять компьютер с 2 Гб. Есть встроенную возможность подключения к системам контроля версий. Работает с GitHub, Mercurial и Subversion. Встроенных элементов для тестирования приложения нет. Таким образом, анализ средств разработки мобильных приложений можно свести в таблицу, оценивая рассмотренные критерии по пятибалльной шкале (табл. 1.).

Сведем некоторые параметры рассмотренных платформ в табл. 1

Таблица 1. Сравнение платформ разработки мобильных приложений


п/п

Критерий

Appery.io

ShoutEm

Eclipse

Intellij IDEA

AndroidStudi o

1.

Удобство использования

9/10

8/10

5/10

8/10

9/10

2.

Документация

★★★★☆

★★★☆☆

★★★★☆

★★★★☆

★★★★☆

3.

Лицензия

Коммерческая

Коммерческая

EclipsePublic License

Условнобесплатная

Бесплатная (Apache 2.0)

4.

Стоимость

Имеется бесплатная

пробная версия и пре-

миум-версия

- $180

Начальная версия –

$19.90 в месяц, безлимитная –

$119.90 в месяц

Бесплатная

Ultimateediti on - $499.00-

.

Есть бесплатная версия программы

(Community

Edition)

Бесплатно

5.

Поддерживаемые языки программирования

JS

JS

Java, С, С++, Perl, Python, Ruby и др.

Java, Python,

Ruby, C, C++ идр.

Java

6.

Предназначение разработки

Мобильные версии сай-

тов и приложения

Только мобильные версии сайтов

Программы и мобильные приложения

Программы и мобильные приложения

Только мобильные приложения

7.

Категория платформы

Облачный

сервис (он-

лайн-инструменты)

Облачный

сервис (он-

лайн-инструменты)

Требует инсталляции на

компьютер

разработчика

Требует инсталляции на

компьютер

разработчика

Требует инсталляции на

компьютер

разработчика

8.

Поддержка командной разработки

Да

Нет

Да

Да

Да

9.

Поддерживаемые языки разметки

HTML5, CSS

HTML5, CSS

XML

XML

XML

10.

Поддерживаемые ОС

iOS, Android,

Windows Phone

iOS, Android,

Windows Phone

iOS, Android,

Windows Phone

Android

Android

11.

Безопасность

★★★★☆

★★★☆☆

★★★☆☆

★★★★☆

★★★★☆

12.

Быстродействие

★★★★☆

★★★★☆

★★★☆☆

★★★★★

★★★★★