Файл: Критерии выбора средств разработки мобильных приложений (ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЯ).pdf

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

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

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

Добавлен: 30.03.2023

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

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

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

– Draw9patch – это специализированный инструмент для рисования состоящий в арсенале ADT.

Intel XDK. Инструмент для разработки кросс – платформенных приложений, так как используется язык HTML5 (сочетает в себе HTML язык разметки, CSS, JavaScript). Поддерживает все ступени разработки, то есть редактирования кода, функция эмулятора мобильного устройства, отладка, профилирование и публикация в магазине. Одной из полезных возможностей XDK является постройка приложения в облачном сервисе. В нём не нужно устанавливать дополнительные плагины, как Android SDK в Android studio или XCODE для IOS, просто код пересылается на сервер и там собирается автоматически. Так же XDK поддерживает все основные платформы мобильных устройств, что выгодно его выделяет перед нативными средами разработки.

XDK поддерживает такие игровые среды как: Cocos2d, Phaser, Pixi и EaselJS. С помощью XDK разрабатывать игры стало ещё удобней.

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

Intel Mobile Development Kit for Android. Специализированная среда разработки под Android от Intel. Обладает мощными инструментами для создания отличных приложений и игр, содержащие все основные компоненты платформы Intel System Studio.

Поддерживает языки C, C ++, C #, Fortran, Java. Благодаря мощным инструментам для отладки графической составляющей программного продукта, отлично подходит для разработчиков игр, которые в свою очередь положительно отзываются об инструментах MDK for Android.

Рассмотрим, какими основными компонентами обладает данная среда:

– Intel VTune Amplifier. Инструмент для оценки системы, обладает расширенным анализом и настройкой производительности ЦП.

– Intel Energy Profiler. Средство разностороннего анализа энергопотребления и производительности для разработчиков системного ПО.

– Intel C++ Compiler. Передовой отраслевой компилятор С++ для совершенствования производительности высокооптимизированных систем Android и оригинального кода С++.

– Intel Integrated Performance Primitives. Обширная библиотека высокопроизводительных компонентов для создания программного кода, обработки сигналов, данных и мультимедиа.

– Анализатор видеосистем. Оптимизирует производительность видеосистем на базе GPU. Осуществляет анализ системной производительности в режиме реального времени.

– Анализатор платформ. Позволяет выполнять исчерпывающий автономный анализ разрабатываемого приложения.

– Анализатор кадров. Анализирует нагрузку видеосистем с получением подробных данных на уровне схем Open GL ES.

Intel Beacon Mountain. По сравнению с XDK данная среда ориентирована только на Android платформу. Имеет полезную функцию автоматического обновления, что позволяет пользователю не сосредотачиваться на поддержке актуальности своей платформы. Beacon Mountain разработана на базе Eclipse и оптимизирована рядом инструментов произведенных Intel:


– Intel* Threading Building Blocks (Intel* TBB) – очень популярная библиотека шаблонов C++;

– Intel* Integrated Performance Primitives (Intel* IPP) Preview – библиотека адаптированной обработки информаций и графики.

– Intel* Graphics Performance Analyzers (Intel* GPA) System Analyzer – позволяет производить мониторинг загруженности системы при работе с элементами OpenGL в реальном времени.

– Процессор ускоряющий работу эмулятора с помощью технологии Intel*VT.

XCode. Среда программирования для платформ IOS, OS X, WatchOS, tvOS разработанная компанией Apple. Поддерживаемые языки программирования: С, C++, Objective-C,Objective-C, Swift, Java, AppleScript, Python, Ruby.

Основные инструменты XCode:

– IOS Simulator. Инструмент для быстро просмотра разрабатываемого приложения.

– Dash. Это менеджер сниппетов и браузер документаций.

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

– TestFlight – отличный сервис для передачи тестовых билдов команде бета-тестеров. Этот сервис собирает отчеты об ошибках, пользовательские отзывы, и позволяет вам отслеживать пользовательские сессии.

– GDB. Отладчик кода.

«1С: Предприятие 8. Расширение для КПК». Нельзя обойти вниманием и российского производителя программных продуктов компанию 1С, которая разработала платформу «1С:Предприятие 8.

Расширение для карманных компьютеров». Среда предназначена для работы с базами данных «1С Предприятия 8» на мобильных гаджетах, а так же разработки приложений для них. Обладает хорошим инструментарием для разработки:

– Редактор мобильных приложений;

– Платформа для исполнений мобильных приложений;

– Сервер мобильных приложений;

– Компонента обмена данных.

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

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

Таблица 2 – Сравнение сред для разработки мобильных приложений.

Исходя из проведенного сравнения, более рентабельно использовать платформу Android Studio. В первую очередь, потому что у неё самый удобный пользовательский интерфейс, много доступного материала для обучения, вполне достаточный спектр языков программирования, бесплатность пользования и самый большой рейтинг целевой платформы в мире (согласно Kantar Worldpanel Comtech доля пользователей Android в мире составляет 68% на первый квартал 2018).


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

Рынок мобильных устройств непрерывно растет и развивается. Приблизительное число разработчиков мобильных приложений на сегодняшний день составляет 2,3 млн чел. Это означает, что каждый восьмой из всех разработчиков в мире создает мобильные приложения. В 2013 г. компания «Apple» во время World Wide Developer Conference объявила, что в AppStore опубликовано уже 1,25 млн приложений, которые пользователи скачали 50 млрд раз, а разработчики получили доход в 5 млрд долл. США. Растет потребность в разработке качественного и соответствующего современным тенденциям продукта. Рассматривая вопросы создания и реализации мобильных приложений, следует начать с выбора технологий и методов разработки.

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

– время разработки;

– наличие специалистов;

– удобство разработки и отладки;

– документация и техническая поддержка;

– скорость работы;

– юзабилити;

– охват платформ.

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

Сфера использования мобильных приложений разделена на части, в первую очередь, операционными системами, используемыми в мобильных устройствах. Ниже приведена статистика использования различных мобильных операционных систем в мировом масштабе на конец 2018 г. [1]:

Android – 82,8%;

iOS – 13,9%;

WindowsPhone – 2,6%;

BlackBerry OS – 0,3%;

others – 0,4%.

Критерием выбора операционной системы для разработки также является коммерческий успех приложений. Несколько лет назад статистика монетизации приложений говорила о том, что разработчики для iOS получают дивиденды более чем в 4 раза большие, чем разработчики для Android. На данный момент ситуация для Android-разработчиков стабилизируется и уровень доходов от создания приложений для Android выходит на один уровень с конкурентами от Apple, что, в свою очередь, делает приоритетными Android-разработчиков. Таким образом, очевидно, что при создании приложения стоит отдать предпочтение разработке приложений для операционной системы Android [2].

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


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

На данный момент существует три вида приложений для мобильных устройств:

– нативное приложение;

– гибридное приложение;

– web-приложение.

Рассмотрим подробнее. Нативными для пользователя являются приложения, которые требуют установки. В целом это верно, как и то, что такие приложения разрабатываются специально под мобильные платформы iOS, Android, WindowsPhone. Поэтому от разработчика требуются навыки программирования в конкретной среде разработки, например, это могут быть xCod, eclipse, iPhone SDK, Android SDK. Реализуя проект, можно обойти некоторые вопросы предпочтения пользователей той или иной платформы, разрабатывая продукт в кроссплатформенных средах, таких как Appcelerator Titanium, Kony Platform, Adobe Phone Gap. Написание кода ведется на простых для понимания языках – HTML, JavaScript, CSS. В настоящее время функциональность мобильных приложений, разработанных на платформах Appcelerator Titanium, Kony Platform, Adobe Phone Gap, практически не уступает приложениям, которые написаны на объектно ориентированных языках программирования высокого уровня, таких как C++ и Java, а их использование на разных операционных системах и относительная простота разработки дает большой плюс этим приложениям.

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

Web-приложения, в свою очередь, имеют свои отличия от нативного приложения.

Пользоваться обычным сайтом на смартфоне неудобно, так как иногда верстка сайта приобретает неприемлемый вид, и работать с ним невозможно. Web-приложения создаются для того, чтобы пользоваться сайтом с телефона. По своей сути, это тот же сайт, оптимизированный под мобильные устройства. Загружая web-приложение через браузер телефона или планшета, происходит перенаправление пользователя на специальный поддомен (m.example.com, mobile.example.com и т. д.). В отличие от нативного приложения, web-приложения устанавливать не нужно – они работают в браузере телефона. Поэтому от модели телефона и его мобильной платформы ровным счетом ничего не зависит. Также вне зависимости от платформы web-приложения не могут работать с нативными функциями телефона.


Грань между web-приложением и мобильным сайтом очень тонкая, но разница есть. Сайт содержит более статичную информацию и представляет собой нечто вроде цифровой брошюры. В web-приложении пользователь может управлять какой-то частью этой информации – создать собственные страницы, менять местами ссылки, тексты и прочее, что делает его очень динамичным.

Web-приложения – это онлайн-сервисы, которые раньше разрабатывались на Flash, а теперь на HTML 5.

Говоря о web-приложениях, следует отметить современную тенденцию к аналогичным вариантам реализации сайта для мобильных устройств. К таковым можно отнести создание: Адаптивного дизайна. Для реализации адаптивного дизайна обычно используются CSS3 MediaQueries. В зависимости от размера экрана пользователь будет видеть разную картинку.

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

RESS (Responsive Design + Server Side). Использование RESS-технологии предполагает адаптацию сайта к конкретному устройству. Из плюсов можно отметить минимизацию трафика и возможность использования таргетирования, т. е. соответствующего контента для разных устройств.

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

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

Гибридное приложение объединяет в себе функции нативного приложения и web-приложения. Это кроссплатформенное приложение, которое имеет возможность работать с программным обеспечением телефона. Эти приложения, как и нативные, загружаются из магазина приложений, но данные обновляют автономно. Поэтому им всегда нужно подключение к Интернету – без него web-функции не работают. Разработка гибридного приложения дешевле и быстрее, чем создание нативного приложения. Разница между ними практически не ощущается, поэтому гибридные технологии наиболее популярны.

Если приложение не может работать без нативных функций мобильных устройств, если очень важна высокая скорость обработки данных (игры, социальные сети, геолокация), то лучший вариант – это нативное приложение. Когда скоростью работы можно пренебречь, можно применять разработку гибридного приложения. В случае если пользователю нужна только информация, которую он может получить с телефона при наличии Интернета, следует обратить внимание на разработку web-приложения.