Features of cross-platform mobile applications development using Xamarin


DOI: 10.34759/trd-2022-125-21

Аuthors

Kuznetsova S. V.

Moscow Aviation Institute (National Research University), 4, Volokolamskoe shosse, Moscow, А-80, GSP-3, 125993, Russia

e-mail: k_svetlana_valen@mail.ru

Abstract

Today, the development of mobile applications is one of the most actively developing sectors of the IT industry. In this regard, there are many projects for the development of applications on mobile platforms.

Digital transformation in the aviation industry covers the production of aircraft, as well as passenger and cargo transportation. As for transportation, the work of airlines, airports, interaction with passengers, customers of cargo transportation, the functioning of a unified air traffic management system deserves special attention.

One of the technological trends actively developing today in terms of digitalization of the aviation industry is the development of mobile applications for aviation, including aircraft construction, air transportation and airport services.

Mobile applications provide significantly faster access to data and are an effective means of interaction regardless of the user’s location. For example, they provide quick access to technical information and direct data entry, optimizing engineering and production processes.

The classic version of mobile application development is native development, in which a separate application is developed for each operating system (OS), which is quite expensive and time—consuming. An alternative is a cross-platform technology, the main purpose of which is to provide developers with a tool for parallel creation of applications for multiple operating systems at the same time. This will allow them to write a single source code for several mobile platforms, but the result of each individual build will be separate executable files. Obviously, cross-platform development is needed to optimize the cost and speed of development, as well as application support. At the same time, the output result is no less qualitative than with native development. Currently, there are the following most popular cross-platform frameworks: Xamarin, React Native, Flutter, and NativeScript. They are very different and not in all situations will be equally useful (or even necessary in principle).

The article discusses the technology of developing cross-platform mobile applications Xamarin: the principles of developing cross-platform mobile applications using it are outlined, the main features provided to developers within this approach, its advantages and disadvantages are presented. A range of issues related to the design, implementation and testing of mobile applications is considered: the use of the MVVM architectural pattern, the XAML markup language to describe the user interface, a possible development environment.

A methodology for creating cross-platform mobile applications on the Xamarin platform is presented, containing a brief, consistent and comprehensive description of all stages of development.

Keywords:

mobile application, cross-platform development, operating systems (OS), Apple iOS (iPhone and iPad), Google Android, Xamarin technology, Xamarin.Forms, C# language, XAML markup language, MVVM design pattern (Model/View/ViewModel), Development environment, Visual Studio 2019, Visual Studio для Mac и Xcode

References

  1. Valiullina D.I., Ziganshin I.A. Mezhdunarodnyi nauchno-issledovatelskii konkurs «Uchenyi XXI veka»: sbornik statei, Penza, Nauka i Prosveshchenie, 2022, pp. 32-34.
  2. Dolgova M.I., Slivinskii D.V. Ekonomika i biznes: teoriya i praktika, 2021, no. 3-1, pp. 172-177.
  3. Zolotoi S.A., Strashko I.B., Kotov D.S., Nesterovich I.M., Roubo V.V., Kostyuk K.I. Informatika, 2021, vol. 18, no. 3, pp. 106-114.
  4. Orlova M.S., Sliva M.V. II Mezhdunarodnaya nauchno-prakticheskaya konferentsiya «Sovremennoe programmirovanie» sbornik trudov, Nizhnevartovsk, Nizhnevartovskii gosudarstvennyi universitet, 2019, pp. 93-96.
  5. Sedletskii K.V. Molodezhnyi Vestnik UGATU, 2020, no. 1 (22), pp. 136-138.
  6. Sirbaev I.Sh., Khisametdinov F.Z. Vserossiiskaya nauchno-prakticheskoi konferentsii s mezhdunarodnym uchastiem «Nedelya nauki i tekhnologii»: sbornik trudov, Sibai, Izdatel’skii dom «Respublika Bashkortostan», 2021, pp. 274-276.
  7. Tlembaev A.A., Danenova G.T., Kokkoz M.M. Mezhdunarodnyi zhurnal prikladnykh i fundamental’nykh issledovanii, 2018, no. 2, pp. 53-58.
  8. Trapeznikova P.V., Bezzateeva V.S. Mezhdunarodnaya nauchno-prakticheskaya konferentsiya «Informatsionnye tekhnologii kak osnova effektivnogo innovatsionnogo razvitiya»: sbornik statei. Ufa, Aeterna, 2022, vol. 1, pp. 66-70.
  9. Fedoseeva M.S., Tyumenev A.V. Teoriya i praktika proektnogo obrazovaniya, 2020, no. 2 (14), pp. 43-45.
  10. Shevelev A.A. Universum: tekhnicheskie nauki, 2021, no. 11-1 (92), pp. 20-24. DOI: 10.32743/UniTech.2021.92.11.12536
  11. Yamskikh M.E. Aktual’nye problemy aviatsii i kosmonavtiki, 2019, vol. 3, pp. 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. Prais Mark Dzh. C# 7 i .NET Core. Kross-platformennaya razrabotka dlya professionalov (C# 7 and .NET Core. Cross-platform development for professionals), Saint Petersburg, Piter, 2018, 640 p.
  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. Litvinenko A.O. Trudy MAI, 2016, no. 86. URL: https://trudymai.ru/eng/published.php?ID=67829
  22. Kachalin A.M., Zadorozhnaya O.N. Trudy MAI, 2016, no. 85. URL: https://trudymai.ru/eng/published.php?ID=66220
  23. Ronzhin A.L., Nguen V.V., Solenaya O.Ya. Trudy MAI, 2018, no. 98. URL: https://trudymai.ru/eng/published.php?ID=90439

Download

mai.ru — informational site MAI

Copyright © 2000-2024 by MAI

Вход