Файл: Критерии выбора средств разработки мобильных приложений (ПРОБЛЕМЫ РАЗРАБОТКИ КРОССПЛАТФОРМЕННЫХ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ).pdf
Добавлен: 15.06.2023
Просмотров: 328
Скачиваний: 3
СОДЕРЖАНИЕ
ГЛАВА 1. ВЫБОР СРЕДСТВ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
1.1 ПРОБЛЕМЫ РАЗРАБОТКИ КРОССПЛАТФОРМЕННЫХ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
1.2 СРАВНИТЕЛЬНЫЙ АНАЛИЗ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
ГЛАВА 2. МОБИЛЬНЫЕ ПРИЛОЖЕНИЯ РОССИЙСКОГО РЫНКА
- комфортная локализация приложений;
− для разработки кода доступны шаблоны и помощники;− реорганизация кода;
− Eclipse IDE Платформа имеет стандартный набор для разработчика, но Eclipse различается от других IDE по нескольким основным аспектам. [21]
Данная среда разработки абсолютно нейтральна к платформе и языку программирования. Eclipse поддерживает языки: Cobol, Java, C++, C.
Но в добавок к этому есть функция добавления интересующего вас языка, к примеру таких как: C#, PHP, Python, Ruby.
Проекты по реализаций данных языков уже доступны на данный момент. Среда Eclipse доступна, при помощи Eclipse Consortium под видом скомпилированного исполняемого файла для Windows, Linux и др.. Eclipse представляет из себя платформу, в которой разрабатываются плагины, далее встраиваемые в неё.
Одним из таких является Android Development Tools (ADT). Плагин ADT намного расширяет возможности данной среды разработки, с помощью него можно быстрей разрабатывать свои проекты под Android, создавать интерфейсы приложений, импортировать компоненты Android Framework API, отлаживать приложения, использовать Android SDK инструменты, а так же можно экспортировать подпись (без знака) APKs в порядке распространения своего приложения.
Плагин ADT включает в себя множество различных инструментов и несмотря на то что является дополнительным модулем, всё же обладает большим объёмом кода.
Далее подробней разберем основные инструменты ADT: Редактор макетов Android. Макеты интерфейса в ADT создаются на языке− XML.
Среда предоставляет пользователю визуальный редактор для просмотра макетов.
Когда вы открываете файл шаблона, плагин ADT автоматически запускает этот редактор для просмотра и редактирования файла. У данного инструмента удобный интерфейс предоставляющий удобное переключение между XML – редактором и визуальным редактором.
На данный момент редактор макетов претерпел много изменений по сравнению с предыдущими версиями которые отличались более скромным функционалом и поэтому редко использовались. [22]
Теперь после его редактирования и дополнения редактирования макетов Android считается как основной метод работы. Для более корректной работы макетов на устройствах предусмотрена их авто – спецификация. Редактор описаний Android.
Файл описания входит в состав проекта− Android. Его роль заключается в том, что он информирует о том, как установить и использовать архивные программы, в котором состоит разработанный проект.
В плагине ADT присутствует XML – редактор специально для изменения описаний. И это не единственный инструмент в котором можно изменять описания, так же это можно сделать в компоновщике приложений.
Сборка приложении Android. Автоматизированная сборка в Eclipse− позволяет объединять в готовый продукт исходный код и ресурсы проекта реализуя его к развёртыванию на устройстве, либо на эмуляторе. В ADT инструментом для выполнения таких операций является система Ant. В Android конечным результатом сборки проекта является файл АРК. Запуск и отладка приложений Android.
Инструментом для запуска и− отладки в Eclipse является adb и DDMS позволяющие развёртывать проект на реальном или виртуальном устройстве. DDMS реализует обмен информаций с AVD, так же в нём учавствует среда времени исполнения Dalvik. DDMS
Виртуальные устройства Android. QUME – подобные эмуляторы служат− основой для виртуальных устройств в Eclipse, эмитирующие аппаратное обеспечение Andriod. [23]
Для конфигурирования виртуальных устройств Android используется диспетчер SDK и AVD, задающий такие параметры, как объем эмулируемых запоминающих устройств и параметры экрана.
Кроме того, он позволяет указывать, какой образ системы Android будет использоваться с каким эмулируемым устройством.
Виртуальные устройства Android обеспечивают тестирование программ в− довольно широком диапазоне системных параметров. Для обеспечения такого широкого диапазона потребовалось бы достаточно большое количество реальных устройств, достать которые для тестирования может быть затруднительно.
Поскольку QEMU – подобные эмуляторы оборудования являются универсальными в них можно тестировать устройства и образы систем которые пока не являются доступными. Диспетчер SDK и AVD. Android SDK управляет конфигурацией QEMU с− помощью специального пользовательского интерфейса. Layoutopt – инструмент диагностирования проблем связанных с− компоновкой элементов Andriod, написанных на языке XML. Monkey – это компонент для автоматизированного тестирования,− работающий на эмуляторе или устройстве.
В состав SDK входит система adb которая активирует Monkey. Keytool используется для создания временных отладочных ключей. Он− генерирует ключи шифрования. Zipalign в готовых версиях приложений обеспечивает оптимизированный− доступ к данным. [24]
Draw9patch – это специализированный инструмент для рисования− состоящий в арсенале ADT. Intel XDK Инструмент для разработки кросс – платформенных приложений, так как используется язык HTML5 (сочетает в себе HTML язык разметки, CSS, JavaScript). Поддерживает все ступени разработки, то есть редактирования кода, функция эмулятора мобильного устройства, отладка, профилирование и публикация в магазине. [25]
Одной из полезных возможностей XDK является постройка приложения в облачном сервисе. В нём не нужно устанавливать дополнительные плагины, как Android SDK в Android studio или XCODE для IOS, просто код пересылается на сервер и там собирается автоматически.
Так же XDK поддерживает все основные платформы мобильных устройств, что выгодно его выделяет перед нативными средами разработки. XDK поддерживает такие игровые среды как: Cocos2d, Phaser, Pixi и EaselJS. С помощью XDK разрабатывать игры стало ещё удобней. Данная среда содержит удобные инструменты для отладки, тестирования, сборки и анализа ваших приложений. Intel Mobile Development Kit for Android [26]
Специализированная среда разработки под 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. Осуществляет анализ системной производительности в режиме реального времени. Анализатор платформ. [27]
Позволяет выполнять исчерпывающий− автономный анализ разрабатываемого приложения. Анализатор кадров. Анализирует нагрузку видеосистем с− получением подробных данных на уровне схем 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 – это популярная утилита для управления отрывками− кода, привязанных к пользовательским сочетаниям клавиш. Здесь даже представлены заглушки для большей кастомизации. [28]
TestFlight – отличный сервис для передачи тестовых билдов− команде бета-тестеров. Этот сервис собирает отчеты об ошибках, пользовательские отзывы, и позволяет вам отслеживать пользовательские сессии. GDB. Отладчик кода.− «1С: Предприятие 8.
Расширение для КПК». Нельзя обойти вниманием и российского производителя программных продуктов компанию 1С, которая разработала платформу «1С:Предприятие 8. Расширение для карманных компьютеров». Среда предназначена для работы с базами данных «1С Предприятия 8» на мобильных гаджетах, а так же разработки приложений для них.
Обладает хорошим инструментарием для разработки:
- Редактор мобильных приложений;
− Платформа для исполнений мобильных приложений;
− Сервер мобильных приложений;
− Компонента обмена данных.
Данная платформа имеет довольно узкую специфику по сравнению с западными аналогами, но при разработки проекта связанного с базами данных и бизнес логикой, является отличным решением. Основными критериями, которой являются:
- многообразность языков программирования,
- удобство пользовательского интерфейса,
- разнообразие для разработки мобильных платформ,
- монетизация среды разработки. [29]
ВЫВОД К 1 ГЛАВЕ
Более рентабельно использовать платформу Android Studio. В первую очередь, потому что у неё самый удобный пользовательский интерфейс, много доступного материала для обучения, вполне достаточный спектр языков программирования, бесплатность пользования и самый большой рейтинг целевой платформы в мире (согласно Kantar Worldpanel Comtech доля пользователей Android в мире составляет 68% на первый квартал 2016).
Так же можно отметить, что эта среда постоянно развивается и совершенствуется благодаря компаний Google и за её актуальность можно не переживать.
ГЛАВА 2. МОБИЛЬНЫЕ ПРИЛОЖЕНИЯ РОССИЙСКОГО РЫНКА
2.1. АНАЛИЗ РЫНКА МОБИЛЬНЫХ ПРИЛОЖЕНИЙ В РОССИИ
Разработка приложений для мобильных устройств – это процесс, при котором приложения разрабатываются для небольших портативных устройств, таких как КПК, смартфоны или сотовые телефоны. Эти приложения могут быть предустановлены на устройство в процессе производства, загружены пользователем с помощью различных платформ для распространения ПО или являться веб-приложениями, которые обрабатываются на стороне клиента (Java Script) или сервера.
Каждый день миллионы людей устанавливают (пользуются) на своих смартфонах мобильные приложения – это целая культура, развивающаяся в бешеном темпе. Сегодня одним из наиболее развивающихся рынков в России является рынок мобильных приложений, в частности, для смартфонов. [30]
По мнению компании J’son&Partners Consulting к 2016 году доходы программистов вырастут до 1,3 миллиарда долларов, кроме того, рынок приложений увеличится в течение четырех ближайших лет в восемь раз.
Компания Mail.Ru Group представила отчет об исследовании российского игрового рынка в 2013 году. Исследование показало, что сегодня 87 % интернет-аудитории России играет в игры чаще одного раза в месяц. Средний возраст геймера составил 33 года, преимущественно это специалисты с высшим образованием и студенты (44 % всех игроков).
Согласно полученным данным, 54 % игроков – женщины. Однако социально- демографические портреты игроков показывают, что они выбирают разные игры в зависимости от пола (браузерные либо клиентские игры). Оборот российского игрового рынка в 2013 г. продолжил расти и достиг $ 1,3 млрд.
Игровой рынок занимает все более прочное место среди других рынков развлечений в РФ: за два года он продемонстрировал рост практически в 1,5 раза и по-прежнему обладает большим потенциалом развития. Также стабильный рост и хорошую динамику показывают и мобильные игры – в 2013 году, так объем рынка составил $ 99 млн. Развитию способствовал рост рынка смартфонов и их проникновения. [31]
Кроме того, активно приходят в мобильный сегмент социальные игры и MMO-проекты. Если говорить о самых популярных платформах для мобильных игр, то, по данным выборочного исследования Mail.Ru Group, лидерство принадлежит Android , причем как на смартфонах, так и на планшетах (67 % и 56 % игроков соответственно).