Comparison and Evaluation of Cross Platform Mobile Application Development Tools

In order to develop a mobile application, it is necessary to develop software separately for each operating system to be outputted. In response to this problem, frameworks that can give application outputs for more than one operating system by developing applications on only one platform have been developed. With the recent diversification of these systems, which are called cross platform mobile application development tools, which one should be preferred has become a problem for developers. In this study, the cross-platform mobile application development tools that have come to the fore in recent years will be determined and evaluated separately based on the pros and cons of distinguishing parameters. With the help of the applications to be developed, values such as processor, memory, battery and network usage, rendering time, opening time, installation file size, application size will be measured. It is also aimed to help developers find out which framework is more suitable for their needs by comparing them on topics such as popularity, third party software support, operating systems that can be outputted, development languages and ease of use, speed - performance. In the study, it was observed that Flutter and React Native gave more successful results.

___

  • [1] S. Allen, V. Graupera, and L. Lundrigan, Pro smartphone cross-platform development: iPhone, blackberry, windows mobile and android development and distribution. Apress, 2010.
  • [2] M. Palmieri, I. Singh, and A. Cicchetti, "Comparison of cross-platform mobile development tools," in 2012 16th International Conference on Intelligence in Next Generation Networks, 2012, pp. 179-186: IEEE.
  • [3] H. Heitkötter, S. Hanschke, and T. A. Majchrzak, "Evaluating cross-platform development approaches for mobile applications," in International Conference on Web Information Systems and Technologies, 2012, pp. 120-138: Springer.
  • [4] I. Dalmasso, S. K. Datta, C. Bonnet, and N. Nikaein, "Survey, Comparison and Evaluation of Cross Platform Mobile Application Development Tools," (in English), 2013 9th International Wireless Communications and Mobile Computing Conference (Iwcmc), pp. 323-328, 2013.
  • [5] S. Amatya and A. Kurti, "Cross-platform mobile development: challenges and opportunities," in International Conference on ICT Innovations, 2013, pp. 219-229: Springer.
  • [6] G. KARLI, "Cross-platform mobile development," Dokuz Eylül Üniversitesi, 2014.
  • [7] S. Charkaoui and Z. Adraoui, "Cross-platform mobile development approaches," in 2014 Third IEEE International Colloquium in Information Science and Technology (CIST), 2014, pp. 188-191: IEEE.
  • [8] S. Dhillon and Q. H. Mahmoud, "An evaluation framework for cross‐platform mobile application development tools," Software: Practice and Experience, vol. 45, no. 10, pp. 1331-1357, 2015.
  • [9] V. Tunali, S. J. C. B. U. F. o. T. D. o. S. E. Zafer, Maltepe University: Faculty of Engineering, and N. S. D. o. S. Engineering, "Comparison of popular cross-platform mobile application development tools," 2015.
  • [10] N. Boushehrinejadmoradi, V. Ganapathy, S. Nagarakatte, and L. Iftode, "Testing Cross-Platform Mobile App Development Frameworks (T)," in 2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2015, pp. 441-451.
  • [11] S. Jiang, "Comparison of native, cross-platform and hyper mobile development tools approaches for iOS and Android mobile applications," Department of Computer Science and Engineering. University of Gothenburg, pp. 1-15, 2016.
  • [12] M. Latif, Y. Lakhrissi, E. H. Nfaoui, and N. Es-Sbai, "Cross platform approach for mobile application development: A survey," in 2016 International Conference on Information Technology for Organizations Development (IT4OD), 2016, pp. 1-5: IEEE.
  • [13] L. Öberg, "Evaluation of Cross-Platform Mobile Development ToolsDevelopment of an Evaluation Framework," ed, 2016.
  • [14] C. M. S. Ferreira et al., "An Evaluation of Cross-Platform Frameworks for Multimedia Mobile Applications Development," IEEE Latin America Transactions, vol. 16, no. 4, pp. 1206-1212, 2018.
  • [15] K. Shah, H. Sinha, and P. Mishra, "Analysis of Cross-Platform Mobile App Development Tools," in 2019 IEEE 5th International Conference for Convergence in Technology (I2CT), 2019, pp. 1-7.
  • [16] A. Bosu, C. S. Corley, D. Heaton, D. Chatterji, J. C. Carver, and N. A. Kraft, "Building reputation in StackOverflow: An empirical investigation," in 2013 10th Working Conference on Mining Software Repositories (MSR), 2013, pp. 89-92.
  • [17] Stackoverflow. (2020, 03.03.2020). Stackoverflow Trends. Available: https://insights.stackoverflow.com/trends?tags=react-native%2Cflutter%2Cxamarin%2Cnativescript%2Cionic-framework%2Cunity3d%2Ccocos2d-x%2Ctitanium%2Cphonegap-build%2Csencha-touch%2Cappcelerator%2Ccordova%2Ccoronasdk%2Cqt-creator
  • [18] Stackoverflow. (2020, 03.03.2020). Most Loved, Dreaded, and Wanted Other Frameworks, Libraries, and Tools. Available: https://insights.stackoverflow.com/survey/2019#technology-_-most-loved-dreaded-and-wanted-other-frameworks-libraries-and-tools
  • [19] T. V. V. A. Mohan, "Trend Prediction of GitHub using Time Series Analysis," IEEE, 2019.
  • [20] GitHub. (2020, 19.10.2020). Topics on GitHub. Available: https://github.com/topics/