Comparative analysis of Java and Dart programming languages in terms of suitability for creating mobile applications

Łukasz Kozłowski

lukasz.kozlowski@pollub.edu.pl
Department of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland (Poland)

Grzegorz Kozieł


Lublin University of Technology Department of Computer Science Information Protection and Operating Systems Department - Head PL-20-618 Lublin, Nadbystrzycka 36B, Poland (Poland)

Abstract

This paper presents the results of a comparative analysis of Java and Dart programming languages in terms of suitability for creating mobile applications. The research was carried out on two proprietary applications with identical functionalities, which were implemented in the analyzed languages. The analysis covers areas such as: CPU load, RAM consumption, battery consumption and program execution time. Additionally, on the basis of proprietary applications, the code structure, number of lines of code and community support were considered. The results of the analysis indicate that it is difficult to clearly determine which language is more efficient, so the choice between Java and Dart should be analytical and best suited to the requirements of a given application.


Keywords:

Java; Dart; Android

Popularność mobilnych systemów operacyjnych, https://www.statista.com/statistics/272698/global-market-share-held-by-mobile-operating-systems-since-2009, [12.10.2021].
  Google Scholar

Cechy Aplikacji natywnych i wieloplatformowych, https://www.uptech.team/blog/native-vs-cross-platform-app-development, [11.12.2021].
  Google Scholar

P. Kotarski, K. Śledź, J. Smołka, Analiza wydajności aplikacji mobilnych przy zastosowaniu różnych narzędzi programistycznych do ich budowy, Journal of Computer Sciences Institute 6 (2018) 68-72. https://doi.org/10.35784/jcsi.642
DOI: https://doi.org/10.35784/jcsi.642   Google Scholar

D. Gałan, K. Fisz, P. Kopniak, Porównanie aplikacji mobilnych zbudowanych przy zastosowaniu zestawów narzędzi programistycznych Android oraz Flutter z użyciem wielu kryteriów, Journal of Computer Sciences Institute 19 (2021) 107-113. https://doi.org/10.35784/jcsi.2614
DOI: https://doi.org/10.35784/jcsi.2614   Google Scholar

Android Studio, https://developer.android.com/studio [11.12.2021].
  Google Scholar

D. Sulowski, G. Kozieł, Analiza porównawcza języków Kotlin i Java używanych do tworzenia aplikacji na system Android, Journal of Computer Sciences Institute 13 (2019) 354-358. https://doi.org/10.35784/jcsi.1332
DOI: https://doi.org/10.35784/jcsi.1332   Google Scholar

A.M. Hassan, JAVA and DART programming languages: Conceptual comparison, Indonesian Journal of Electrical Engineering and Computer Science 17 (2020) 845-849. http://doi.org/10.11591/ijeecs.v17.i2.pp845-849
DOI: https://doi.org/10.11591/ijeecs.v17.i2.pp845-849   Google Scholar

Popularność platform mobilnych na świecie, https://www.statista.com/statistics/869224/worldwide-software-developer-workinghours/, [11.01.2022].
  Google Scholar

Dokumentacja języka programowania Dart, https://dart.dev/guides/language/language-tour, [10.05.2022].
  Google Scholar

Ranking serwisów społeczności informatycznej, https://www.closeriq.com/blog/2020/06/top-developer-communities [11.04.2022].
  Google Scholar

Serwis Stack Overflow, https://stackoverflow.com/, [11.04.2022].
  Google Scholar

Serwis Git Hub, https://github.com/, [11.04.2022].
  Google Scholar

C.S. Horstmann, Java. Tom I - Podstawy, Helion, 2016.
  Google Scholar

Wprowadzenie do języka programowania Dart, https://en.wikipedia.org/wiki/Dart_(programming_language)#cite_note-12, [11.05.2022].
  Google Scholar

Wprowadzenie do technologii Flutter, https://en.wikipedia.org/wiki/Flutter_(software)#cite_note-6, [22.04.2022].
  Google Scholar

Download


Published
2022-09-30

Cited by

Kozłowski, Łukasz, & Kozieł, G. (2022). Comparative analysis of Java and Dart programming languages in terms of suitability for creating mobile applications. Journal of Computer Sciences Institute, 24, 273–279. https://doi.org/10.35784/jcsi.3003

Authors

Łukasz Kozłowski 
lukasz.kozlowski@pollub.edu.pl
Department of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland Poland

Authors

Grzegorz Kozieł 

Lublin University of Technology Department of Computer Science Information Protection and Operating Systems Department - Head PL-20-618 Lublin, Nadbystrzycka 36B, Poland Poland

Statistics

Abstract views: 340
PDF downloads: 200