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

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

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

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

Добавлен: 28.03.2023

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

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

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

• время создания - сокращение времени разработки из-за отсутствия уникальных элементов интерфейса и единой технологической платформы;

• поддержка и обновление продукта - добавление функциональности или исправление ошибок для всех платформ одновременно;

• Отладка веб-приложения выполняется на компьютере разработчика в браузере с использованием аппаратных ресурсов устройства.[9, с. 123]

К недостаткам кроссплатформенных приложений можно отнести:

• Медленная работа приложения из-за дополнительного слоя в виде веб-браузера (в этом отношении производительность ниже, чем у нативных дизайнов);

• отладка на устройствах ограничена использованием всплывающих сообщений (так называемая отладка пещерного человека - примитивная отладка);

• веб-приложения имеют доступ к ограниченному набору сервисов (постоянное хранилище (локальное хранилище), гео-координаты). Гибридные приложения - это технологии, которые позволяют разрабатывать логику и интерфейс в HTML и Java Script, одновременно имея доступ к ресурсам устройства. SDK для мобильных платформ предоставляют специальный компонент браузера для реализации в собственном приложении - Web View на Android, UI Web View на iOS с возможностью передачи вызовов из собственного кода в веб-приложение (код Java Script), а также получения сообщений из Java Script обратно в собственную часть приложения. Таким образом, мы получаем веб-приложение, которое работает в «обертке» и обслуживается не как веб-страница, а как отдельное приложение, которое требует установки и имеет отдельный значок. В результате гибридные приложения представляют собой эффективное комбинированное решение, использующее кросс-платформенные преимущества HTML для дизайна контента, в котором быстрые и отзывчивые меню и элементы управления являются родными. В гибридных приложениях только объем собственного кода определяет, какой тип приложения соответствует разработке приложения.

Инструментом для создания гибридных мобильных приложений является программная платформа Phone Gap. Эта бесплатная платформа с открытым исходным кодом для создания мобильных приложений позволяет разрабатывать приложения для мобильных устройств с использованием JavaScript, HTML5 и CSS3 без необходимости знать «родные» языки программирования для всех мобильных ОС. Чтобы сделать веб-службу мобильным приложением, создается мобильный интерфейс, который будет частью встроенного приложения с использованием инфраструктуры Dojo, пакетов, специально адаптированных для мобильных устройств.[16, с. 145]


Недостатки гибридных приложений:

• относительно высокие требования к ресурсам устройства, приложение может «тормозить» из-за нехватки памяти;

• ограниченное представление визуальных и графических элементов, анимации;

• Требуется подключение к Интернету, поскольку при отсутствии подключения к Интернету веб-функции не работают.

Таким образом, существует достаточное количество программных средств для разработки приложения. На первом этапе важно понять, что именно представляет собой приложение, и определить его основные функциональные возможности. Сервис должен предоставлять хостинг для приложения, а также доступность управления приложениями и возможность публикации в популярных магазинах приложений. Функциональность и задачи приложения определяются с позиции клиента: что он хотел бы видеть, какие функции. Однако не стоит забывать об интересах заказчика и разработчика мобильного приложения. Поскольку сегодня существует широкий спектр операционных систем для мобильных устройств, основной целью разработчиков является достижение максимальной совместимости с наиболее популярными типами платформ. В этом случае необходимо использовать как можно больше ресурсов устройства, включая геолокацию, сенсорный ввод, мультимедийные возможности и т. д. В то же время приложения становятся эффективным маркетинговым инструментом.

Важно отметить, что со временем, учитывая темпы развития технологий, возникает проблема устаревания приложений. В связи с этим возникает необходимость выпуска обновлений. Лучший вариант - когда обновления устанавливаются автоматически, т.е. без вмешательства пользователя. Это помогает своевременно предоставлять информацию и информировать потребителей. [13, с. 167]

Таким образом, можно сделать вывод о том, что разработка мобильных приложений - довольно перспективное направление. В среднем цена на разработку одного корпоративного приложения достигает 150–200 тысяч рублей, однако стоимость зависит от функциональности и совместимости с популярными платформами.

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


2.1 Инструменты разработки мобильных приложений: обзор платформ

1 Xamarin

Начнем с тяжеловесов. Этот конструктор не для начинающих, поскольку требует минимального знания C#. Из плюсов — подходит для приложений как Android или iOS, а также содержит полезные внутренние метрики для отслеживания поведения пользователей.

2 jQuery Mobile

Если вам нужно интерактивное, кросс-платформенное и адаптивное приложение, то jQuery — ваше решение. Огромное количество модулей позволят реализовать любую по сложности задумку, а разнообразные новинки от сообщества (преимущество открытого кода) и вовсе идеальное поле для творчества.

3 Android Studio

Комплексная кроссплатформенная среда для разработки приложений на Android. По функционалу разве что не летает. Помимо инструментов для самого аппа, вы можете рассчитывать на полный набор полезных штук от Google (Аналитика, интеграция с облачными хранилищами и т.д.).

4 Como

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

5 Appery.io [10, с. 167]

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

6 Bizness Apps

Есть разделение по специфике бизнеса, но только для маленьких и уже проработанных сегментов. Если вы “в списке”, то можете рассчитывать на шаблоны со всеми необходимыми инструментами для дальнейшей оптимизации. Подходит для Android и iOS.

7 Dojo Mobile

Для тех, кто в курсе HTML, JavaScript и CSS. Порадуйтесь количество виджетов, готовых тем и оцените кросс-платформенность.

8 GameSalad

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

9 AppMachine

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

10 AppMakr

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


2.2 Оценка и сравнительный анализ средств создания мобильных приложений

Для анализа мы выбрали инструменты для разработки собственных приложений, поскольку в этой среде они более популярны и востребованы. Мы рассмотрели три наиболее популярных инструмента разработки: студия Android, Eclipse, IDE NetBeans. Для анализа данных программных продуктов были выбраны следующие критерии:

• функциональность;

• удобный интерфейс;

• возможность подключения дополнительных модулей;

• требовательная система;

• возможность подключения к системам контроля версий;

• наличие встроенных компонентов тестирования приложений.[12, с. 90]

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. Текущая версия Eclipse 4.6 (Neon). Язык, используемый для написания мобильных приложений, - Java. Он включает в свой функционал не только инструменты для разработки мобильных приложений, но и веб-приложения, поддерживает C ++ и PHP. Здесь нет шаблонов или готовых объектов для разработки интерфейса. Можно синхронизировать разные ПК для разработки одного проекта через облачные сервисы. Простой и удобный интерфейс. Панель библиотеки имеет древовидную структуру, но проблема предыдущего продукта здесь просто решается - можно полностью минимизировать неиспользуемые в настоящее время окна. Есть встроенный помощник для написания простого приложения Hello world. Есть возможность подключения дополнительных плагинов для расширения функциональности. Для этого в продукте предусмотрен целый модуль Eclipse Marketplace, предоставляющий на выбор всего три плагина «Market»: Eclipse Marketplace, Obeo Marketplace и RedHat. Также есть возможность написания собственных плагинов и их использования без получения лицензии или обязательного предоставления разработки на рынке. Системные требования для этого программного обеспечения не описаны разработчиком, но при использовании ПК со средней производительностью в 2012 году никаких сложностей не возникало. Из-за наличия синхронизации с облаком в системе полностью отсутствуют какие-либо интегрированные инструменты для подключения к системам контроля версий. Эмуляция устройства полностью отсутствует.

IDE NetBeans является продуктом сообщества NetBeans. Текущая версия приложения 8.2. В этом программном продукте функциональность полностью реализована с помощью плагинов. В результате программное обеспечение поддерживает большое количество языков. Java используется для разработки собственных мобильных приложений, но есть возможность создания веб-приложения, написанного на HTML5 или JS + PHP. Встроенный отладчик полностью отсутствует, но есть возможность подключить удаленный отладчик через Интернет. Интерфейс очень похож на интерфейс Eclipse, за исключением отсутствия окна отладки и наличия разметки номера строки. Требования к компьютеру либеральны. Для минимальной работы продукта требуется 512 мегабайт оперативной памяти; для более комфортной работы рекомендуется использовать компьютер с 2 гигабайтами. Имеет встроенную возможность подключения к системам контроля версий. Взаимодействует с GitHub, Mercurial и Subversion. Нет встроенных компонентов для тестирования приложения. Таким образом, анализ инструментов разработки мобильных приложений может быть сведен в таблицу, оценивая рассмотренные критерии по пятибалльной шкале (Таблица 1.).