Журнал: Том 28, № 4, 2023
Сторінки: 19 – 27
DOI: https://doi.org/10.62660/2306-4412.4.2023.19-27
2 584 Перегляди

Порівняльний аналіз фреймворків для розробки мобільних програм: рідні, гібридні чи крос-платформні рішення

Олексій Геннадійович Зарічук
Отримано 29.08.2023
Доопрацьовано 03.11.2023
Прийнято 18.12.2023

Анотація

У сучасному цифровому світі розробка мобільних додатків є ключовою галуззю інформаційних технологій, а вибір оптимального підходу до їх розробки має вирішальне значення для ефективного впровадження на ринку. Метою цієї наукової роботи було проведення порівняльного аналізу різних фреймворків для розробки мобільних додатків: рідних, гібридних і крос-платформних рішень. Для досягнення поставленої мети були використані методи аналізу, синтезу та порівняння. Були проаналізовані характеристики різних фреймворків для розробки мобільних додатків, включаючи їх продуктивність, вартість та доступ до пристроєвих можливостей. Під час проведення дослідження встановлено, що рідні фреймворки вирізняються найвищою продуктивністю та можливістю забезпечити максимально нативний вигляд та функціональність додатку. Однак цей підхід має свої обмеження, оскільки вимагає окремої розробки для кожної платформи, що призводить до збільшення витрат часу та ресурсів. Гібридні рішення виявилися економічно вигідними, оскільки вони дозволяють використовувати єдину кодову базу для створення додатків для різних платформ. Це спрощує процес розробки та підтримки. Однак гібридні додатки можуть мати обмежену продуктивність через використання WebView для відображення інтерфейсу та обмежений доступ до пристроєвих можливостей. Крос-платформні фреймворки, у свою чергу, забезпечують баланс між продуктивністю та ефективністю витрат ресурсів. Вони дозволяють використовувати одну кодову базу для створення додатків для кількох платформ і при цьому можуть досягати задовільної продуктивності. Однак вони можуть мати обмежений доступ до деяких пристроєвих можливостей та вигляду додатку. Це дослідження робить новий внесок у науку шляхом детального порівняльного аналізу різних підходів до розробки мобільних додатків і фреймворків, які використовуються для їх створення. Отримані результати можна використовувати для прийняття інформованих рішень щодо вибору фреймворку для розробки мобільного додатку

Ключові слова

Використані джерела

[1] Alrabaiah, H.A., & Medina-Medina, N. (2021). Agile beeswax: Mobile app development process and empirical study in real environment. Sustainability, 13(4), article number 1909. doi: 10.3390/su13041909.

[2] Biørn-Hansen, A., Rieger, C., Grønli, T.M., Majchrzak, T.A., & Ghinea, G. (2020). An empirical investigation of performance overhead in cross-platform mobile development frameworks. Empirical Software Engineering, 25, 2997-3040. doi: 10.1007/s10664-020-09827-6.

[3] Dittrich, F., Albrecht, U.V., Scherer, J., Becker, S.L., Landgraeber, S., Back, D.A., Fessmann, K., ... Klietz, M.L. (2023). Development of open backend structures for health care professionals to improve participation in app developments: Pilot usability study of a medical app. JMIR Formative Research, 7, article number е42224. doi: 10.2196/42224.

[4] Fojtik, R. (2019). Swift a new programming language for development and education. In T. Antipova & Á. Rocha (Eds.), Digital Science 2019 (vol. 1114; pp. 284-295). Cham: Springer. doi: 10.1007/978-3-030-37737-3_26.

[5] Hu, J., Wei, L., Liu, Y., & Cheung, S.C. (2023). ωTest: Webview-oriented testing for android applications. In ISSTA 2023: Proceedings of the 32nd ACM SIGSOFT international symposium on software testing and analysis (pp. 992-1004). New York: Association for Computing Machinery. doi: 10.1145/3597926.3598112.

[6] Kaczmarczyk, A., Zając, P., & Zabierowski, W. (2022). Performance comparison of native and hybrid android mobile applications based on sensor data-driven applications based on Bluetooth low energy (BLE) and Wi-Fi communication architecture. Energies, 15(13), article number 4574. doi: 10.3390/en15134574.

[7] Karatanov, O., Yena, M., Bova, Y., & Ustymenko, O. (2021). Comparison of popular test frameworks JUnit and TestNG. Young Scientist, 5(93), 164-170. doi: 10.32839/2304-5809/2021-5-93-31.

[8] Kozub, Н., & Kozub, Yu. (2022). Declarative method for creating multiplatform applications. Bulletin of the Eastern Ukrainian National University named after Volodymyr Dahl, 5(275), 10-15. doi: 10.33216/1998-79272022-275-5-10-15.

[9] Lachgar, M., Hanine, M., Benouda, H., & Ommane, Y. (2022). Decision framework for cross-platform mobile development frameworks using an integrated multi-criteria decision-making methodology. International Journal of Mobile Computing and Multimedia Communications, 13(1), 1-22. doi: 10.4018/ijmcmc.297928.

[10] Martínez, M. (2019). Two datasets of questions and answers for studying the development of cross-platform mobile applications using Xamarin framework. In 2019 IEEE/ACM 6th international conference on mobile software engineering and systems (MOBILESoft) (pp. 162-173). Piscataway: Institute of Electrical and Electronics Engineers. doi: 10.1109/mobilesoft.2019.00032.

[11] Masaad Alsaid, M.A.M., Ahmed, T.M., Sadeeq, J., Khan, F.Q., Mohammad, & Khattak, A.U. (2021). A comparative analysis of mobile application development approaches: Mobile application development approaches. Proceedings of the Pakistan Academy of Sciences: A. Physical and Computational Sciences, 58(1), 35-45. doi: 10.53560/PPASA(58-1)717.

[12] Raeesi, A., Khajouei, R., & Ahmadian, L. (2022). Evaluating and rating HIV/AIDS mobile apps using the feature-based application rating method and mobile app rating scale. BMC Medical Informatics and Decision Making, 22, article number 281. doi: 10.1186/s12911-022-02029-8.

[13] Singh, M., & Shobha, G. (2021). Comparative analysis of hybrid mobile app development frameworks. International Journal of Soft Computing and Engineering, 10(6), 21-26. doi: 10.35940/ijsce.f3518.0710621.

[14] Sun, C., Ma, Y., Zeng, D., Tan, G., Ma, S., & Wu, Y. (2021). μDep: Mutation-based dependency generation for precise taint analysis on android native code. In IEEE transactions on dependable and secure computing, 20(2), 1461-1475. Piscataway: Institute of Electrical and Electronics Engineers. doi: 10.1109/TDSC.2022.3155693.

[15] Thamutharam, Y.N., Mustafa, M.B.P., Musthafa, F.N., & Tajudeen, F.P. (2021). Usability features to improve mobile apps acceptance among the senior citizens in Malaysia. ASM Science Journal, 16. doi: 10.32802/ asmscj.2021.686.

[16] Tkachuk, A., & Bulakh, B. (2022). Research of possibilities of default refactoring actions in swift language. Technology Audit and Production Reserves, 5(2(67)), 6-10. doi: 10.15587/2706-5448.2022.266061.

[17] Uplenchwar, S.R., Denge, U.S., Bajoriya, A.S., & Bachwani, S.A. (2022). Review on detail information about flutter cross platform. International Journal for Research in Applied Science and Engineering Technology, 10(1), 1016-1022. doi: 10.22214/ijraset.2022.39977.

[18] Wu, C., Pérez-Álvarez, J.M., Mos, A., & Carroll, J.M. (2022). Codeless app development: Evaluating a cloud-native domain-specific functions approach. In Proceedings of the 56th annual Hawaii international conference on system sciences, HICSS 2023 (pp. 6904-6913). Washington: IEEE Computer Society. doi: 10.48550/arxiv.2210.01647.

[19] Ziyodullayevich, A.Q., Babakulovich, Z.R., Bakhodirovna, M.Z., Bekmurodovich, S.A., & Akif-ogli, M.R. (2019). Efficient and convenient application to determine the functions and analysis of the reliability of the device. International Journal of Innovative Technology and Exploring Engineering, 9(2), 1804-1809. doi: 10.35940/ijitee. b7323.129219.

[20] Zohud, T., & Zein, S. (2021). Cross-platform mobile app development in industry: A multiple case-study. International Journal of Computing, 20(1), 46-54. doi: 10.47839/ijc.20.1.2091.

ЦИТУВАТИ

Zarichuk, O. (2023). Comparative analysis of frameworks for mobile application development: Native, hybrid, or cross-platform solutions. Bulletin of Cherkasy State Technological University, 28(4), 19-27. https://doi.org/10.62660/2306-4412.4.2023.19-27