Analysis of Approaches to Developing Kotlin Multiplatform Applications and Their Impact on Software Engineering

10th International Scientific Conference Technics, Informatics and Education – TIE 2024 , str. 53-59

АУТОР(И) / AUTHOR(S): Nikola Stanić , Stefan Ćirković

Download Full Pdf  

DOI: 10.46793/TIE24.053S

САЖЕТАК /ABSTRACT:

This paper explores the concept of Kotlin Multiplatform and analyzes the approach to developing multiplatform applications using this tool. The research aims to analyze the key features of Kotlin Multiplatform, including its ability to share code across different platforms such as Android, iOS, and web. Through a detailed analysis of existing literature and case studies, the paper will explore the advantages and challenges of developing multiplatform applications using Kotlin Multiplatform, as well as their impact on software engineering. Special attention will be paid to performance, scalability, and code management within Kotlin Multiplatform projects. Based on the gathered data, the paper will also explore future perspectives of multiplatform application development, including potential trends, technological advancements and other cross platform solutions.

КЉУЧНЕ РЕЧИ / KEYWORDS: 

Kotlin Multiplatform; multiplatform; software engineering; performance; code management

ПРОЈЕКАТ / ACKNOWLEDGEMENTS:

This study was supported by the Ministry of Science, Technological Development and Innovation of the Republic of Serbia, and these results are parts of the Grant No. 451-03-66 /2024-03 / 200132 with University of Kragujevac – Faculty of Technical Sciences Čačak.

ЛИТЕРАТУРА / REFERENCES:

  1. Kotlin Language Documentation 1.9.20. URL: https://kotlinlang.org/docs/kotlin-reference.pdf (visited on 04.2024 ).
  2. Kozub, Y., & Kozub, H. (2023). FEATURES OF MULTIPLATFORM APPLICATION DEVELOPMENT ON KOTLIN. Herald of Khmelnytskyi National University. Technical sciences. https://doi.org/10.31891/2307-5732-2023-317-1-224-229.
  3. Cheon, Y. (2019). Multiplatform Application Development for Android and Java. 2019 IEEE 17th International Conference on Software Engineering Research, Management and Applications (SERA), 1-5. https://doi.org/10.1109/SERA.2019.8886800.
  4. JetBrains Documentation 1.9.20. URL: https://www.jetbrains.com/kotlin-multiplatform/ (visited on 04.2024).
  5. JetBrains Blog URL: https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-stable/ (visited on 04.2024).
  6. Anna-Karin Evert. “Cross-Platform Smartphone Application Development with Kotlin Multiplatform: Possible Impacts on Development Productivity, Application Size and Startup Time.” MA thesis. KTH Royal Institute of Technology, 2019. URL: https://www.diva-portal.org/smash/record.jsf?pid=diva2%3A1368323&dswid=6605
  7. Skantz, Anna. Performance Evaluation of Kotlin Multiplatform Mobile and Native iOS Development in https://www.diva-portal.org/smash/record.jsf?pid=diva2%3A1793389&dswid=2208
  8. JetBrains Case studies: https://www.jetbrains.com/help/kotlin-multiplatform-dev/case-studies.html (visited on 19.04.2024).
  9. Wasilewski K, Zabierowski W. A Comparison of Java, Flutter and Kotlin/Native Technologies for Sensor Data-Driven Applications. Sensors. 2021;21(10):3324. https://doi.org/10.3390/s21103324
  10. Payne, „Beginning App Development with Flutter,“ 2023.
  11. Mazloumi, „Building Xamarin.Forms Mobile Apps Using XAML: Mobile Cross-Platform XAML and Xamarin.Forms Fundamentals,“ 2019.
  12. Microsoft, „Introducing .NET Multi-platform App UI (MAUI),“ dotnet.microsoft.com, Available: https://dotnet.microsoft.com/en-us/apps/maui. (visited on 19.04.2024).
  13. Paul and A. Nalwaya, „React Native for Mobile Development,“ 2019.
  14. NativeScript, Available: https://nativescript.org/. (visited on 19.04.2024).
  15. Electron, „Electron | Build cross-platform desktop apps with JavaScript, HTML, and CSS,“ electronjs.org. Available: https://www.electronjs.org/. Accessed: Apr. 21, 2024.
  16. M. Lucas, „Cross-Platform Games in Kotlin,“ Game AI Research Group, School of Electronic Engineering and Computer Science, Queen Mary University of London.
  17. Ю. Козуб, Г. Козуб, „Features of Multiplatform Application Development on Kotlin,“ doi: 10.31891/2307-5732-2023-317-1-224-229.