Файл: Критерии выбора средств разработки мобильных приложений.pdf
Добавлен: 02.04.2023
Просмотров: 423
Скачиваний: 1
СОДЕРЖАНИЕ
Глава 1. Специфика мобильных устройств
1.2 Техническое оснащение мобильных устройств
Глава 2. Особенности мобильных приложений
Глава 3. Языки программирования
3.3. Язык программирования QBasic
Глава 4. Средства разработки мобильных приложений и их критерии выбора
4.1. Инструменты разработки мобильных приложений
4.2. Критерии при выборе средств разработки мобильных приложений.
Appy Pie обладает достаточно обширной информационной панелью, которая позволит получать важные данные о приложении. Данный инструмент разработки содержит информацию о том, насколько востребовано определённое приложение, а также почему пользователи отдают предпочтение именно ему. Помимо этого, на данной платформе предоставляются данные о том, какие функции, кнопки или элементы нужно изменить или исправить, если необходимо привлечь новых и удержать действующих пользователей.
NativeScript также является кроссплатформенным инструментом разработки с открытым исходным кодом, но, в отличие конкурентов, его можно использовать бесплатно.
Приложения NativeScript разрабатываются на таких языках, как JavaScript или TypeScript. В NativeScript реализована полная поддержка фреймворка AngularJS. Мобильные приложения, построенные с NativeScript, имеют полный доступ API платформ.
С помощью NativeScript разработчики могут использовать Angular, JavaScript или TypeScript и создавать мобильные приложения для Android и iOS. NativeScript также имеет интеграцию с Vue.JS, в дополнение к его способности поддерживать сотни плагинов для расширенного набора функций. Это требует хорошего знания командной строки, а это значит, что разработчик также должен будет предоставить свой собственный текстовый редактор.
4.2. Критерии при выборе средств разработки мобильных приложений.
В данном разделе мы рассмотрели три наиболее популярных средства разработки: Android studio, Eclipse, NetBeans IDE, на основе анализа которых были выбраны следующие критерии:
- функциональность;
- удобство интерфейса;
- возможность подключения дополнительных модулей;
- требовательность к системе;
- возможность подключения к системам контроля версий;
- наличие встроенных компонентов тестирования приложения.
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, который включает в свой функционал не только средства для разработки мобильных приложений, но и web – приложений и поддерживает языки C++и PHP.
- Для разработки интерфейса не имеется шаблонов, или готовых объектов, но предоставляется возможность синхронизации разных ПК для разработки одного проекта посредствам облачных сервисов.
- Простой и удобный интерфейс.
- Панель библиотек имеет древовидную структуру, но проблема предыдущего продукта здесь решена просто – существует возможность полностью сворачивать неиспользуемые в данный момент окна.
- Существует встроенный помощник для написания простого Hello world приложения.
- Есть возможность подключения дополнительных плагинов для расширения функционала. Для этого в продукте предусмотрен целый модуль Eclipse Marketplace, предоставляющий на выбор сразу три «Рынка» плагинов: Eclipse Marketplace, Obeo Marketplace и RedHat.
- Есть возможность написания собственных плагинов и их использования без получения лицензии или обязательного предоставления разработки на рынке.
- Системные требования для данного ПО не описаны разработчиком, но при использовании на ПК средней производительности 2012 года затруднений замечено не было.
- Ввиду наличия синхронизации с облаком в системе полностью отсутствуют какие-либо интегрированные средства для подключения к системам контроля версий.
- Эмуляция устройства отсутствует полностью.
NetBeans IDE- продукт компании NetBeans Community.
- Актуальная на данный момент версия приложения – 8.2.
- В данном программном продукте функционал полностью реализуется посредствам плагинов.
- Вследствие этого, ПО поддерживает большое количество используемых языков.
- Для разработки нативных мобильных приложений используется Java, но существует возможность создания web-приложения написанного на HTML5 или JS+PHP.
- Встроенный отладчик полностью отсутствует, но имеется возможность подключения удаленного отладчика через сеть «Интернет». Интерфейс очень похож на интерфейс Eclipse, за исключением отсутствия окна отладки, и наличия разметки номеров строк.
- Требования к ЭВМ либеральные. Для минимальной работы продукта требуется 512 мегабайт ОЗУ, для более комфортной работы рекомендуется использовать компьютер с 2 гигабайтами.
- Имеет встроенную возможность подключения к системам контроля версий.
- Взаимодействует с GitHub, Mercurial и Subversion.
- Встроенные компоненты для тестирования приложения полностью отсутствуют.
Таким образом, анализ средств разработки мобильных приложений можно свести в таблицу, оценивая рассмотренные критерии по пятибалльной шкале [1].
Следуя заключениям, описанным в таблице 8 (см. приложение), каждый из данных программных продуктов подходят для разных направленностей и предпочтений в разработке мобильных приложений. Если необходим мощный инструмент, который не требует временных затрат для поиска или разработки дополнительных модулей, то стоит выбрать Android studio. Если необходима более гибкая и мобильная разработка, то рекомендуется выбрать NetBeans IDE. Если разработчика интересует нечто среднее между двумя первыми, отличным выбором будет разработка в Eclipse.
Заключение
Итак, в данной курсовой работе были рассмотрены особенности устройств и мобильных приложений, языков программирования и критерии при выборе средств разработки мобильных приложений.
В работе показано, из чего состоят мобильные устройства, как они работают и какую роль выполняют. Можно сделать вывод, что составных частей мобильного устройства достаточно много, что они подвергаются постоянным изменениям, модификациям как с точки зрения габаритов, так и с точки зрения производительности, мобильности и долговечности.
Во второй главе указаны определение мобильного приложения, и их классификации по назначениям. Из вышеуказанного можно сделать вывод, что приложения так же, как и устройства постоянно прогрессируют, получают новые ветки для использования и развития. Модернизация в основном касается простоты приложения, его оформления и доступности.
Также в курсовой работе была затронута тема языков программирования – это то, из чего состоит любое приложение, было отмечено, что разработано несколько языков программирования, но по своей структуре они похожи, однако в детальном разборе элементов были найдены отличия. В зависимости от потребностей разработчика выбирается тот или иной язык для дальнейшей работы и написания приложений, так как при одной структуре результат различен.
Помимо этого, в курсовой работе рассматривались основные критерии выбора средств разработки мобильных приложений, которые были выявлены при анализе инструментов разработки. На подробных примерах описано как эти критерии влияют на исходные данные и на готовое приложение. При разработке мобильных приложений следует учитывать, какие критерии имеют значения при написании того или иного приложения, и только после этого применять инструмент, подходящий под данные критерии.