Современное состояние средств разработки мобильных приложений на платформах iOS, Android и Windows Phone

Авторы: Майорова Е. С., Ошурков В. А., Цуприк Л. С.
Источник: Международный электронный научный журнал ISSN 2307-2334 (Онлайн)
Ключевые слова: программирование, операционная система, iOS, Android, Windows Phone, язык программирования, мобильный телефон.

1. Аннотация

В данной работе был проведен анализ рынка мобильных технологий на предмет актуальности их использования на предприятиях различных сфер деятельности. После чего проводится анализ предпочтения операционных систем мобильных телефонов в 2015 году и выделены основные проблемы проектирования мобильных приложений. Выявлена специфика разработки приложений и определена цель исследования. Цель исследования звучит следующим образом – определить наилучшую мобильную операционную систему, с точки зрения программирования приложений, на примере создания приложения по мониторингу производственного процесса. Для этого были описаны наиболее популярные операционные системы, выделены критерии сравнения операционных систем (время разработки, наличие специалистов, удобство разработки и отладки, скорость работы ОС, юзабилити, интеграция со смежными системами) и проведен соответствующий анализ по критериям. Проведенный анализ позволил определить целесообразность использования и разработки приложений по мониторингу производственного процесса на мобильных телефонах. В заключении были приведены рисковые моменты, связанные с использованием мобильных устройств на предприятиях.

2. Статья

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

По результатам исследования продаж смартфонов в 2015 году компанией Kantar [3], общемировая рыночная доля по операционным системам выглядит следующим образом (рис. 1):

  • Android – 49,3%;
  • iOS – 43,7%;
  • Windows Phone – 5,6%;
  • Blackberry – 0,9%.
Предпочтения операционных систем мобильных телефонов в 2015 году

Рисунок 1. Предпочтения операционных систем мобильных телефонов в 2015 году

В 2014 году аналитическая компания IDC проводила опрос [1], по результатам которого более 50% зарубежных компаний считают, что обеспечение доступа сотрудников к корпоративным приложениям с помощью мобильных устройств является первоочередной технологической задачей. Центром подобного «мобильного мира» является переносной компьютер или мобильный телефон, позволяющий мобильным пользователям осуществлять свою работу независимо от местонахождения [9]. Разработка больших приложений под операционные системы мобильных телефонов является многоступенчатым процессом, в ходе которого осуществляются трансформации моделей решаемой задачи в формализованные представления, а использование мобильных телефонов является определенным риском для предприятия. Во многом специфика разрабатываемого приложения определяется предметной областью, характеризующей состав и особенности моделей, описывающих решаемую задачу, и определением верных подходов к разработке приложений для мобильных сред.

Цель исследования – определить наилучшую мобильную операционную систему, с точки зрения программирования приложений, на примере создания приложения по мониторингу производственного процесса. Такое приложение должно обладать определенными функциями: интеграция с производственной системой управления (или другими смежными системами); возможность проведения ручных операций по квитированию; мониторинг производственного процесса на АРМ; формирование отчетных документов и прочее.

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

Операционная система iOS. Особенностью iOS является то, что разработка приложений возмож- на только на операционной системе Macintosh Operating System (далее – Mac OS). Mac OS поддерживается на компьютерах фирмы Apple, но также существует возможность установки данной операционной системы на виртуальную машину с помощью специализированного программного обеспечения. Приложения разрабатываются в основном на языке Objective-C, но в 2014 году компания Apple представила новый язык Swift. Код, написанный на Swift, может работать вместе с кодом, написанным на языках программирования C, C++ и Objective-C в рамках одного и того же проекта. На рисунке 2 приведена иллюстрация компонентов разработки приложений для iOS.

Иллюстрация компонентов разработки приложений для iOS

Рисунок 2. Иллюстрация компонентов разработки приложений для iOS

Операционная система Android. Мобильная операционная система Android разрабатывается в среде Android SDK, которая распространяется на всех современных компьютерных операционных системах, таких как Windows, Mac OS и Linux. Язык программирования, который лежит в основе – Java. Приложения на ОС Android способны обрабатывать большие массивы данных. На рисунке 3 приведена иллюстрация компонентов разработки приложений для Android.

Иллюстрация компонентов разработки приложений для Android

Рисунок 3. Иллюстрация компонентов разработки приложений для Android

Операционная система Windows Phone. Разработка приложений под Windows Phone осуществляется на языке C# в среде Visual Studio. Поддержка Windows Phone начинается с версии Visual Studio 2012. Помимо этого существует бесплатная версия Visual Studio Express 2012 for Windows Phone. На рисунке 4 приведена иллюстрация компонентов разработки приложений для Windows Phone.

Иллюстрация компонентов разработки приложений для Windows Phone

Рисунок 4. Иллюстрация компонентов разработки приложений для Windows Phone

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

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

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

Удобство разработки и отладки. Насколько развиты инструменты разработки и отладки в рамках данной операционной системы.

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

Юзабилити. Наглядная и функциональная полнота разрабатываемого приложения.

Интеграция со смежными системами. Возможность интегрирования со смежными системами для реализации бизнес-процессов на предприятии.

Открытость исходного кода ОС. Свободный доступ к ядру операционной системы.

В табл. 1 приведено сравнение операционных систем iOS, Android, Windows Phone по критериям.


Сравнение операционных систем iOS, Android, Windows Phone

Таблица 1. Сравнение операционных систем iOS, Android, Windows Phone


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

В заключении отметим, что распространение мобильных технологий сопровождается рисками. Примерно три из четырех организаций указывают на высокий уровень безопасности, как на ключевую задачу бизнеса в отношении мобильности. Риски в данном случае могут быть различными – потеря и кража устройств, утечка данных, неавторизованный доступ к корпоративным ресурсам, а также передача вредоносного ПО с мобильных устройств на корпоративную сеть. Поскольку мобильные устройства в настоящее время используются для обработки критически важных бизнес-процессов и данных, инциденты информационной безопасности могут стоить очень дорого. Именно те организации, которые стремятся использовать мобильные технологии, сохраняя высокий уровень безопасности, раньше других добьются улучшения бизнес-процессов и повышения производительности труда. Компаниям необходимо разрабатывать стратегию внедрения мобильных технологий с учетом корпоративной культуры и минимизации рисков [1].

3. Список литературы

  1. http://idcrussia.com/ru/
  2. http://www.symantec.com/ru/ru/about/news/release/article.jsp?prid=20120306_01
  3. http://w7phone.ru/windows-phone-tretya-po-populyarnosti-mobilnayaos-v-mire-88798/
  4. http://web.snauka.ru/issues/2014/10/37111
  5. Ошурков В.А., Макашова В.Н. Механизмы оптимизации управления программой ИТ-проектов // Сборник научных трудов SWORLD. 2014. № 1. С. 66-72.
  6. Ошурков В.А., Макашова В.Н. Обзор стандартов в области управления рисками // Современные тенденции развития науки и технологий : сборник научных трудов по материалам I Международной научно-практической конференции 30 апреля 2015 г.: в 7ч. / Под общ. ред. Е.П. Ткачевой. – Белгород : ИП Ткачева Е.П., 2015. – Часть V. С. 79-81.
  7. Ошурков В.А., Чернова Е.В., Сторожева Е.В., Давлеткиреева Л.З. Механизмы противодействия явлений киберэкстремистской направленности в системе электронных платежей // Фундаментальные исследования. 2014. № 12-5. С. 1093-1097.
  8. http://interosite.ru/articles/modern-mobile-techs
  9. http://compress.ru/article.aspx?id=10675
  10. http://www.rae.ru/forum2012/219/2709