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

Международный электронный научный журнал ISSN 2307-2334

Адрес статьи: pnojournal.wordpress.com/archive15/15-04/ Дата публикации: 1.09.2015

№ 4 (16). С. 83-87. УДК 004.4

Е. С. Майорова, в. А. ошурков, л. С. Цуприк

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

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

Ключевые слова: программирование, операционная система, iOS, Android, Windows Phone, язык программирования, мобильный телефон

Perspectives of Science & Education. 2015. 4

International Scientific Electronic Journal ISSN 2307-2334

Available: psejournal.wordpress.com/archive15/15-04/ Accepted: 25 July 2015 Published: 1 September 2015

No. 4 (16). pp. 83-87. _ ITT

E. S. Maiorova, V. A. Oshurkov, L. S. Tsuprik

Actual status of iOS, Android and Windows Phone mobile applications development tools

In this paper analyzed the mobile technologies market for actual using in different fields of activity. After that, analyzed the preferences of mobile operating systems in 2015 and detached main problems of mobile applications design. Determined the specificity of mobile application development and identified goal of research. The main goal is finding the best mobile operation system in relation to software engineering in the context of developing application for maintenance activity monitoring. To do so, described the most popular mobile operation systems, specified comparing criteria (developing time, labor force, development and debugging time, operation speed, usability, related systems integration) and made the analysis. This analysis allowed determining applicability of using and development of maintenance activity monitoring mobile application. In the end showed risk-related situations related to using mobile gadgets at industrial organization.

Keywords: software engineering, operation system, iOS, Android, Windows Phone, programming language, cell phone

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

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

- Android - 49,3%;

- iOS - 43,7%;

- Windows Phone - 5,6%;

- Blackberry - 0,9%.

Windows Phone 5.6%

iOS 43,7%

Blackberry 0.9%

Android 49.3%

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

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

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

Наряду с обозначенными проблемами и поставленной целью, рассмотрим специфику наи-

Первый язык Objective-c -

Среда

разработки

XCode

Язык нового поколения Swift

Библиотеки

Приложение для Ю8

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

Среда разработки Android SDK

Язык

программирования Java

Библиотеки

Приложение для Android

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

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

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

ботать вместе с кодом, написанным на языках программирования C, C++ и Objective-C в рамках одного и того же проекта. На рисунке 2 приведена иллюстрация компонентов разработки приложений для iOS.

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

Среда разработки Visual Studio

<4

Язык

программирования C#

Библиотеки

Приложение для WinPhone

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

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

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

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

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

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

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

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

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

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

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

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

Таблица 1

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

Критерии iOS Android Windows Phone

Время разработки Освоение языка: Swift - быстрое; Objective-C - медленное. Время на разработку: среднее. Освоение языка: быстрое. Время на разработку: высокое. Освоение языка: быстрое. Время на разработку: среднее.

Наличие специалистов Язык Objective-C: узкий круг специалистов. Язык Swift: большое количество специалистов. В основе используется язык Java, поэтому программировать могут большое количество специалистов. В основе используется язык C#, поэтому программировать могут большое количество специалистов.

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

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

Юзабилити Наличие ограничений. Пользовательский интерфейс интуитивно понятный. Наличие ограничений отсутствует. Пользовательский интерфейс интуитивно понятный. Наличие ограничений отсутствует. Пользовательский интерфейс интуитивно понятный.

Интеграция со смежными системами Интеграция возможна со смежными системами. Интеграция возможна со смежными системами. Интеграция возможна со смежными системами.

Открытость исходного кода ОС Закрыт Открыт Закрыт

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

объема данных в максимально короткое время.

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

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

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

ЛИТЕРАТУРА

1. IDC: Опрос менеджеров корпоративного звена на предмет внедрения мобильных устройств на предприятии [сайт]: http://idcrussia.com/ru/ (дата обращения 03.06.2015).

2. Исследование Symantec: Статистика использования корпоративных мобильных приложений [сайт]: http://www. symantec.com/ru/ru/about/news/release/article.jsp?prid=20120306_01 (дата обращения 01.06.2015).

3. Рейтинг мобильных операционных систем [сайт]: http://w7phone.ru/windows-phone-tretya-po-populyarnosti-mobNnaya-os-v-mire-88798/ (дата обращения 03.06.2015).

4. Ошурков В.А., Макашова В.Н. Методы минимизации ресурсных рисков в проектах разработки программных продуктов // Современные научные исследования и инновации. 2014. № 10 [Электронный ресурс]. URL: http://web.snauka.ru/ issues/2014/10/37111 (дата обращения: 05.06.2015).

5. Ошурков В.А., Макашова В.Н. Механизмы оптимизации управления программой ИТ-проектов // Сборник научных трудов SWORLD. 2014. № 1. С. 66-72.

6. Ошурков В.А., Макашова В.Н. Обзор стандартов в области управления рисками // Современные тенденции развития науки и технологий : сборник научных трудов по материалам I Международной научно-практической конференции 30 апреля 2015 г.: в 7ч. / Под общ. ред. Е.П. Ткачевой. - Белгород : ИП Ткачева Е.П., 2015. - Часть V. С. 79-81.

7. Ошурков В.А., Чернова Е.В., Сторожева Е.В., Давлеткиреева Л.З. Механизмы противодействия явлений киберэкстремистской направленности в системе электронных платежей // Фундаментальные исследования. 2014. № 12-5. С. 1093-1097.

8. Современные технологии разработки мобильных приложений [Электронный ресурс] // InteroSite - про разработку ПО. 2014. URL: http://interosite.ru/articles/modern-mobile-techs (дата обращения 05.06.2015).

9. КомпьютерПресс: Корпоративные мобильные решения [Электронный ресурс] URL: http://compress.ru/article. aspx?id=10675 (дата обращения 05.06.2015).

10. Чувашов А.П. Технологии разработки мобильных приложений. Плюсы и минусы разработки с помощью платформы PhoneGap // IV Международная студенческая электронная научная конференция «Студенческий научный форум» [Электронный ресурс] URL: http://www.rae.ru/forum2012/219/2709 (дата обращения 07.06.2015).

REFERENCES

9.

10.

IDC: Managers interrogation about launching mobile gadgets at industrial organization. Available at: http://idcrussia.com/ru/ (accessed 3 June 2015).

Issledovanie Symantec: Statistika ispol'zovaniia korporativnykh mobil'nykh prilozhenii [Symantec Survey Reveals Significant Adoption of Enterprise Mobile Apps, IT Focuses on Balancing Benefits and Risks]. Available at: http://www.symantec.com/ru/ ru/about/news/release/article.jsp?prid=20120306_01 (accessed 1 June 2015).

Rating of using mobile operating systems. Available at: http://w7phone.ru/windows-phone-tretya-po-populyarnosti-mobilnaya-os-v-mire-88798/ (accessed 3 June 2015).

Oshurkov V.A., Makashova V.N. Methods of minimization of resource risks in projects of software development. Sovremennye nauchnye issledovaniia i innovatsii - Modern scientific researches and innovations, 2014, vol. 10. Available at: http://web. snauka.ru/issues/2014/10/37111 (accessed 5 June 2015).

Oshurkov V.A., Makashova V.N. Mechanisms to optimize program management of IT-projects. Sbornik nauchnykh trudov SWORLD - SWORLD Journal, 2014, vol. 1, pp. 66-72.

Oshurkov V.A., Makashova V.N. Obzor standartov v oblasti upravleniia riskami [Risk Management Standards]. Sovremennye tendentsii razvitiia nauki i tekhnologii sbornik nauchnykh trudov po materialam I Mezhdunarodnoi nauchno-prakticheskoi konferentsii 30 april 2015 [Proc. 1st Int. Conf. "Modern trends of science and technology development"]. Belgorod, 2015, pp. 79-81.

Oshurkov V.A., Chernova E.V., Storozheva E.V., Davletkireeva L.Z. Mechanisms for combating phenomen cyber extremism orientation in the e-commerce payment system. Fundamental'nye issledovaniia - Basic researches, 2014, vol. 12-5, pp. 10931097.

InteroSite: Modern mobile application development technologies. Available at: http://interosite.ru/articles/modern-mobile-techs (accessed 5 June 2015).

ComputerPress: Enterprise mobile applications. Available at: http://compress.ru/article.aspx?id=10675 (accessed 5 June 2015). Chuvashov A.P. Tekhnologii razrabotki mobil'nykh prilozhenii. Pliusy i minusy razrabotki s pomoshch'iu platformy PhoneGap [Mobile application development technologies. Cons and pros of using framework PhoneGap]. IV Mezhdunarodnaia studencheskaia elektronnaia nauchnaia konferentsiia "Studencheskii nauchnyi forum" [Proc. 4th Int. Conf. "Student scientisic forum"]. Available at: http://www.rae.ru/forum2012/219/2709 (accessed 7 June 2015).

Информация об авторах Майорова Евгения Станиславовна

(Россия, Магнитогорск) Инженер-программист ЗАО «КонсОМ СКС» E-mail: mayorova.e@konsom.ru

Information about the authors

Maiorova Evgeniia Stanislavovna

(Russia, Magnitogorsk) Software engineer KONSOM SKS, CJSC E-mail: mayorova.e@konsom.ru

Ошурков Вячеслав Александрович

(Россия, Магнитогорск) Бизнес-аналитик ЗАО «КонсОМ СКС» E-mail: oshurkov.v@konsom.ru

Цуприк Любовь Сергеевна

(Россия, Магнитогорск) Ведущий инженер ЗАО «КонсОМ СКС». E-mail: cuprik.l@konsom.ru

Oshurkov Viacheslav Aleksandrovich

(Russia, Magnitogorsk) Business analyst, KONSOM SKS, CJSC E-mail: oshurkov.v@konsom.ru

Tsuprik Liubov' Sergeevna

(Russia, Magnitogorsk) Chief engineer KONSOM SKS, CJSC E-mail: cuprik.l@konsom.ru