Научная статья на тему 'АНАЛИЗ ИНСТРУМЕНТАЛЬНЫХ СРЕДСТВ РЕАЛИЗАЦИИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ'

АНАЛИЗ ИНСТРУМЕНТАЛЬНЫХ СРЕДСТВ РЕАЛИЗАЦИИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
93
9
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
РАЗРАБОТКА / ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА / МОБИЛЬНОЕ УСТРОЙСТВО / КОММУНИКАЦИИ / МОБИЛЬНОЕ ПРИЛОЖЕНИЕ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Борцова Д.Э.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ANALYSIS OF INSTRUMENTAL MEANS OF REALIZATION OF MOBILE APPLICATIONS

The article analyzes the approaches to the choice of tools for the development of mobile applications to be guided by many factors: the compatibility of the mobile application with its type; Choice of platform and software; Availability of similar products by their quantity, as well as quality of performance; Speed and convenience of development; Possibility of monetization due to integration with advertising platforms or internal purchases, etc.

Текст научной работы на тему «АНАЛИЗ ИНСТРУМЕНТАЛЬНЫХ СРЕДСТВ РЕАЛИЗАЦИИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ»

УДК 33

АНАЛИЗ ИНСТРУМЕНТАЛЬНЫХ СРЕДСТВ РЕАЛИЗАЦИИ МОБИЛЬНЫХ

ПРИЛОЖЕНИЙ

Ьорцова Д.Э.. к.т.н.. доцент кафедры Информатики ФГБОУ ВО «РЭУ имени Г. В Плеханова», e-mail: di.horts@gmail.com

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

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

ANALYSIS OF INSTRUMENTAL MEANS OF REALIZATION OF MOBILE

APPLICATIONS

Bortsova I).. Ph.D. Associate Professor of lnformaticschair, Plekhanov Russian University of Economics, e -mail: di.bortsf« gmail.com

The article analyzes the approaches to the choice of tools for the development of mobile applications to he guided hv many factors: the compatibility of the mobile application with its type: Choice of platform and software: Availability of similar products bv their quantity, as well as quality of performance: Speed and convenience of development: Possibility of monetization due to integration with advertising platforms or internal purchases, etc.

Keywords: development, tools, mobile device, communications, mobile application.

I la сегодняшний день существует три основных агрегатора мобильных приложений: GooglePlay. AppStore и WindovvsStore. Таким обратом, выбор инструментальных средств реализации мобильного приложения находится в прямой зависимости от целевой платформы. Так. например, если приложение планируется создать для системы iOS, то необходимо использовать Objective-C или JavaME: и XML формата, если целевой аудиторией являются пользователи Android-устройств. В случае ориентации приложения на платформу WindowsStore можно говорить о значительных преимуществах в совместимости как на смартфонах и на планшетах, так и на ПК - где большая целевая аудитория больше скачиваний и установок.

Каждая современная мобильная платформа предоставляет инструментарий для разработчиков, который позволяет получить доступ практически ко всем сервисам устройства. Разработчики SDK (Softwaredevelopmentkit) стремятся упростить процесс создания приложений путем решения типовых задач, с которыми сторонние разработчики сталкиваются в повседневной практике.

Технологии, которые лежат в основе каждой из SDK. как правило. различаются достаточно сильно. 11апример. для Android приложения разрабатываются на JavaPlatform. MicroEdition (JavaME), для устройств, ограниченных в ресурсах, например, планшетов, карманных персональных компьютеров и смартфонов. Выбор разработчиков JavaME вполне оправдан, т.к. этот язык на данный момент является, очевидно, самым популярным. Вместе с тем, он функционален и может с успехом применяться в областях от программирования простых устройств до разработки огромных корпоративных приложений. Богатство возможностей предъявляет разработчику повышенные требования к знаниям языка.

Преимущества и недостатки по каждому виду разработки - выделить и сгруппировать!

Набор SDK ;1ля iOS (iPhonc и ¡Pad) использует в качестве основного язык Objective-C. разработанный как объектно-ориентированная надстройка нал С. что значительно упрощает разработку приложения и не требует дополнительных затрат на изучение языка от программистов. Данный язык применяется, в основном, для разработки под MacOSX и мобильную операционную систему iOS. В связи с большой популярностью мобильных устройств от Apple, спрос на разработчиков на Objective-C постоянно высок.

В целом, если сравнивать процесс разработки и распространения приложений для Android и iOS. то в обоих случаях имеются свои плюсы и минусы. Язык Objective-C поддерживает синтаксис, который позволяет более компактно решить гу же задачу, чем потребуется па JavaME. По некоторым оценкам, процесс разработки под Android занимает, при прочих равных, на 25% больше времени, чем той-же задачи на iOS.

К основным преимуществам нативной разработки можно отнести:

Удобство разработки и отладки. Хотя сам процесс и удобство

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

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

К недостаткам можно отнести:

- охват платформ;

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

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

Мобильное веб-приложение разрабатывается с помощью ставших уже классическими инструментов. HTML применяется для разметки элементов интерфейса. CSS описывает визуальную составляющую и взаимное расположение виджетов. Язык программирования JavaScript реализует логику приложения.

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

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

11ренмущества веб-приложений:

42 INNOVATIVE ECONOMY | №4 2016 |

-очваг платформ;

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

- документация и поддержка:

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

К недостаткам относятся:

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

- отладка. Процесс разработки веб-приложен и я достаточно прост. Первоначальная отладка совершается на компьютере разработчика в браузере. Отладка же на устройствах зачастую затруднена и ограничивается использование всплывающих сообщений (т.н. cavemandehugging — примитивная отладка):

- использование аппаратных ресурсов устройства. Веб-приложения имеют доступ только лишь к небольшому набору сервисов постоянное хранилище (localstorage). гео-координаты. Ни файловая система, ни фото-камера не доступны.

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

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

В связи с Ithм появились инструменты, позволяющее разрабатывать логику и интерфейс на HTML и JavaScript, имея при ¡том доступ к ресурсам устройства. Практически все SDK мобильных платформ предоставляют специальный компонент браузера для внедрения в натнвное приложение - Web View в Андроид, UlWebView bíOS и т.д. Это тот же веб-браузер, но с возможностью передать в веб-приложение ( в JavaScripl-код) вызовы из нативного кода, а также принимать сообщения из JavaScript обратно в натнвную часть приложения. Таким образом, веб-приложения, «обернутое» в натнвное, может получить доступ ко всем аппаратным ресурсам устройства.

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

Достоинства:

- поддержка платформ. В частности, phonegap заявляет о поддержке более чем семи платформ:

- наличие специалистов:

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

Недостатки очевидны:

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

- отладка. Веб-приложение, упакованное в натнвную обертку, как никакое другое трудно в отладке и сопровождении.

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

В заключение отметим, что функционал и задачи приложения определяются с позиции клиента: что ему хотелось бы видеть, какие функции. I le стоит забывать и про интересы заказчика н разработчи-

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

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

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

Литература:

1. Батура Т.В., Мурзнн Ф.А.. Семнч Д.Ф. Облачные технологии: основные понятия, задачи и тенденции развития // Программные продукты, системы и алгоритмы. 2014. № I. С. 22.

2. Гаврнлова Е.А.. Женова H.A.. Сорокина М.Ю.. Тростина К.В. Электронный учебно-методический комплекс «Иностранный профессиональный язык: бухгалтерский учет « для студентов направления 38.03.01 «Экономика « по профилю «Бухгалтерское дело, анализ и аудит « / Хроники объединенного фонда электронных ресурсов Наука и образование. 2016. № 10. С. 12.

3. Герасимова В.Г.,Сорокина М.Ю. Особенности преподавания раздела «зашита информации « для студентов факультета маркетинга // Славянский форум. 2015. № 3 (9). С. 67-73.

4. Милорадов К.А., Эйдпнна Г.М. Инновационные информационные системы Interfax в экономическом университете // Международный журнал прикладных и фундаментальных исследований. - 2012. - №8. - С.70-71.

5. Неделькин A.A. Современный гипертекст и гипертекстовые системы// Известия Российского экономического университета им. Г.В. Плеханова. 2015. №3 (21). С. 75-82.

6. Романова Ю.Д.. Дьяконова Л.П., Герасимова В.Г., Музычкни I I.A.. Милорадов К.А., Шабанова Т.Д.. Эйдлнна Г.М. Экономическая информатика (учебник и практикум для бакалавриата и магистратуры)//Успехи современного естествознания. - 2014. № 10 С. 132-133.

7. Степанова М.Г., I!еделькин A.A. Технологии облачных сред и сервисов// Международный журнал прикладных и фундаментальных исследовании. 2016. № 5-5. С. 827.

8. Эйдлина Г.М. Инструментальные средства бизнес-анализа в экономическом образовании // Международный журнал экспериментального образования. -2015. -№3-1. -С. 57-58.

INNOVATIVE ECONOMY I №4 2016 | 43

i Надоели баннеры? Вы всегда можете отключить рекламу.