Особенности кросс-платформенной разработки мобильных приложений с использованием Xamarin


DOI: 10.34759/trd-2022-125-21

Авторы

Кузнецова С. В.

Московский авиационный институт (национальный исследовательский университет), 125993, г. Москва, Волоколамское шоссе, д. 4

e-mail: k_svetlana_valen@mail.ru

Аннотация

В условиях цифровизации всех отраслей экономики, включая авиационную, наблюдается возрастание спроса на мобильные приложения. Большинство разработчиков мобильных приложений ориентируется на нативную разработку, так как накоплен большой опыт создания приложений любой сложности. При таком подходе под каждую операционную систему (ОС) создается отдельное приложение, что достаточно дорого и трудоемко. Существование в настоящее время двух мобильных платформ Apple iOS (iPhone и iPad) и Google Android диктует необходимость применения кросс-платформенного подхода, который позволяет создавать единый программный код для нескольких операционных систем одновременно. Кросс-платформенная разработка накладывает некоторые ограничения на функциональные возможности приложения, но при этом позволяет оптимизировать стоимость и скорость разработки, а также поддержки приложения, обеспечивая при этом результат на выходе не менее качественный, чем при нативной разработке.

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

В статье исследуется технология разработки кросс-платформенных мобильных приложений Xamarin: изложены принципы разработки кросс-платформенных мобильных приложений, представлены основные возможности, предоставляемые разработчикам в рамках этого подхода, его преимущества и недостатки. Рассмотрен круг вопросов, связанных с проектированием, реализацией и тестированием мобильных приложений: использование архитектурного паттерна MVVM, языка разметки XAML для описания пользовательского интерфейса, возможная среда разработки — Visual Studio 2019 или Visual Studio для Mac и Xcode.

Технология Xamarin.Forms, имеет ряд преимуществ, в том числе:

  • в процессе разработки создается единый код для всех платформ;
  • Xamarin предоставляет прямой доступ к нативным API каждой платформы;
  • при создании приложений можно использовать мощные возможности платформы .NET Core и языка программирования C#.

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

Представлена методика для создания кросс-платформенных мобильных приложений с использованием Xamarin, содержащая краткое последовательное и всестороннее описание всех этапов разработки.

Ключевые слова:

мобильное приложение, кросс-платформенная разработка, операционные системы, Apple iOS (iPhone и iPad), Google Android, технология Xamarin, Xamarin.Forms, язык C#, язык разметки XAML, паттерн проектирования MVVM (Model/View/ViewModel), среда разработки, Visual Studio 2019, Visual Studio для Mac и Xcode

Библиографический список

  1. Валиуллина Д.И., Зиганшин И.А. Применение фреймворка IONIC для разработки кросс-платформенных мобильных приложений // Международный научно-исследовательский конкурс «Ученый XXI века» (Пенза, 05 января 2022): сборник статей. — Пенза: Наука и Просвещение, 2022. С. 32-34
  2. Долгова М.И., Сливинский Д.В. Продвижение инновационных информационных технологий на воздушном транспорте // Экономика и бизнес: теория и практика. 2021. № 3-1. С. 172-177.
  3. Золотой С.А., Страшко И.Б., Котов Д.С., Нестерович И.М., Роубо В.В., Костюк К.И. Совершенствование инструментальных средств обработки и анализа космической информации // Информатика. 2021. Т. 18. № 3. С. 106-114.
  4. Орлова М.С., Слива М.В. Анализ кроссплатформенных технологий для разработки мобильных приложений // II Международная научно-практическая конференция «Современное программирование» (Нижневартовск,14—16 ноября 2019): сборник трудов. — Нижневартовск: Нижневартовский государственный университет, 2019. С. 93-96.
  5. Седлецкий К.В. Анализ технологий разработки мобильных приложений // Молодежный Вестник УГАТУ. 2020. № 1 (22). С. 136-138.
  6. Сирбаев И.Ш., Хисаметдинов Ф.З. Технология разработки мобильных приложений // Всероссийская научно-практической конференции с международным участием «Неделя науки и технологий» (Сибай, 12-16 апреля 2021): сборник трудов. — Сибай: Издательский дом «Республика Башкортостан», 2021. С. 274-276.
  7. Тлембаев А.А., Даненова Г.Т., Коккоз М.М. Исследование программных средств разработчиков мобильных приложений // Международный журнал прикладных и фундаментальных исследований. 2018. № 2. С. 53-58.
  8. Трапезникова П.В., Беззатеева В.С. Этапы разработки мобильного приложения // Международная научно-практическая конференция «Информационные технологии как основа эффективного инновационного развития» (Самара, 10 января 2022): сборник статей. — Уфа: Аэтерна, 2022. Т. 1. С. 66-70.
  9. Федосеева М.С., Тюменев А.В. Информационные технологии в гражданской авиации // Теория и практика проектного образования. 2020. № 2 (14). С. 43-45.
  10. Шевелев А.А. Внедрение применения электронного полетного планшета в боевой авиации на этапах подготовки и выполнения полетного задания // Universum: технические науки. 2021. № 11-1 (92). С. 20-24. DOI: 10.32743/UniTech.2021.92.11.12536
  11. Ямских М.Е. Сравнительный анализ программ для создания мобильных приложений // Актуальные проблемы авиации и космонавтики. 2019. Т. 3. С. 685-687.
  12. Biorn-Hansen A. An empirical investigation of performance overhead in cross-platform mobile development frameworks // Empirical Software Engineering, 2020, vol. 25, no. 4, pp. 2997-3040. DOI:10.1007/s10664-020-09827-6
  13. Biorn-Hansen A., Gronli T. M., Ghinea G. A survey and taxonomy of core concepts and research challenges in cross-platform mobile development // ACM Computing Surveys (CSUR), 2018, vol. 51, no. 5, pp. 1-34. DOI:10.1145/3241739
  14. Прайс Марк Дж. «C# 7 и .NET Core. Кросс-платформенная разработка для профессионалов». — СПб.: Питер, 2018. — 640 с.
  15. Jia Y. Multi-dimensional teaching mode for introduction to aerospace // Journal of Physics: Conference Series. IOP Publishing, 2020, vol. 1509, no. 1, pp. 1-6. DOI: 10.1088/1742-6596/1509/1/012011
  16. Christoph J., Rösch D., Schuster T., Waidelich L. Current Progress in Cross-Platform Application Development Evaluation of Frameworks for Mobile Application Development // International Journal on Advances in Software, 2019, vol. 12, no.1 −2, pp. 30-45.
  17. Rieger C., Kuchen H. A model-driven cross-platform app development process for heterogeneous device classes // Proceedings of the 52nd Hawaii International Conference on System Sciences, 2019, pp. 7431-7440.
  18. Smy P. Training air traffic controllers through digital mobile applications versus traditional methods // 14th European Conference on Games Based Learning, 2020, pp. 547-557.
  19. Syeed A.B., Bhat S.H., Kaur D. Study of mobile app development industry // International Journal of Scientific Research in Computer Science, Engineering and Information Technology, 2021, vol. 7, no. 6, pp. 154-170. DOI: 10.32628/cseit217638
  20. Yi J., He J., Yang L. Platform heterogeneity, platform governance and complementors’ product performance: an empirical study of the mobile application industry // Frontiers of Business Research in China, 29, vol. 13, no. 1, pp. 1-20.
  21. Литвиненко А.О. Программный комплекс автоматизированного планирования задействования средств наземного автоматизированного комплекса управления // Труды МАИ. 2016. № 86. URL: https://trudymai.ru/published.php?ID=67829
  22. Качалин А.М., Задорожная О.Н. Система спутникового контроля авиационных систем (Единая Информационная Система Взаимодействия (SWIM.ru)) // Труды МАИ. 2016. № 85. URL: https://trudymai.ru/published.php?ID=66220
  23. Ронжин А.Л., Нгуен В.В., Соленая О.Я. Анализ проблем разработки беспилотных летательных манипуляторов и физического взаимодействия БЛА с наземными объектами // Труды МАИ. 2018. № 98. URL: https://trudymai.ru/published.php?ID=90439

Скачать статью

mai.ru — информационный портал Московского авиационного института

© МАИ, 2000—2024

Вход