Comparative analysis of selected programming frameworks of Java-based web applications
Radosław Książek
radoslaw.ksiazek@pollub.edu.plLublin University of Technology (Poland)
Beata Pańczyk
Department of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland (Poland)
https://orcid.org/0000-0001-8908-8501
Abstract
This article presents the results of a comparative analysis of Spring (with Spring Boot configuration), Micronaut and Quarkus programming frameworks. The recently observed increase in popularity of these solutions made it necessary to determine their application profile. In order to determine the characteristics of the researched technologies, a series of performance and optimization tests of applications built on the basis of the above-mentioned programming frameworks were carried out. The results of the analyzes showed that thanks to the high degree of optimization, the Micronaut and Quarkus skeletons are perfectly adapted to work in cloud environments, while Spring (Boot) framework, despite its lower efficiency, is an irreplacible solution in complex projects.
Keywords:
comparative study, Spring Boot, Micronaut, QuarkusReferences
Analiza ankiety dotyczącej dziesięciu najpopularniejszych szkieletów programistycznych języka Java w roku 2020. https://jaxenter.com/java-trends-top-10-frameworks-2020-168867.html , [19.10.2021].
Google Scholar
M. Moises, Learn Microservices with Spring Boot: A Practical Approach to Restful Services Using RABBITMQ, Eureka, Ribbon and Cucumber, APRESS, 2018.
Google Scholar
T. W. Pusztai, T. Christos, D. Schahram, Engineering Heterogeneous Internet of Things Applications: From Models to Code. 2019 IEEE 5th International Conference on Collaboration and Internet Computing (CIC) (2019) 222-231, https://doi.org/10.1109/cic48465.2019.00036.
DOI: https://doi.org/10.1109/CIC48465.2019.00036
Google Scholar
N. Singh, Z. Dawood, Building Microservices with Micronaut: A Quick-Start Guide to Building High-Performance Reactive Microservices for Java Developers, Birmingham: Packt Publishing, 2021.
Google Scholar
F. Marchioni. Hands-on Cloud-Native Applications with Java and QUARKUS: Build High Performance Java Microservices on Kubernetes. PACKT Publishing Limited, 2019.
Google Scholar
S. A. Bueno, J. Porter, Quarkus Cookbook: Kubernetes-Optimized Java Solutions. Beijing: O'Reilly, 2020.
Google Scholar
T. Koleoso, Beginning Quarkus Framework Build Cloud-Native Enterprise Java Applications and Microservices, Berkeley, CA: Apress, 2020.
DOI: https://doi.org/10.1007/978-1-4842-6032-6
Google Scholar
R. Kwiatkowski, P. Kopniak, Comparison of Capabilities to Implement REST Services in Java Language Using the Popular Web Application Frameworks, Journal of Computer Sciences Institute 6 (2018) 92-96, https://doi.org/10.35784/jcsi.648.
DOI: https://doi.org/10.35784/jcsi.648
Google Scholar
M. Sayagh, Z. Dong, A. Andrzejak, B. Adams, Does the Choice of Configuration Framework Matter for Developers? Empirical Study on 11 Java Configuration Frameworks, In 2017 IEEE 17th International Working Conference on Source Code Analysis and Manipulation (SCAM) (2017) 41-50.
DOI: https://doi.org/10.1109/SCAM.2017.25
Google Scholar
M. Šipek, D. Muharemagić, B. Mihaljević, A. Radovan, Enhancing Performance of Cloud-based Software Applications with GraalVM and Quarkus, In 2020 43rd International Convention on Information, Communication and Electronic Technology (MIPRO) (2020) 1746-1751.
DOI: https://doi.org/10.23919/MIPRO48935.2020.9245290
Google Scholar
Lista oficjalnych projektów-bibliotek Spring, https://spring.io/projects , [17.10.2021].
Google Scholar
A. B. Kumar, Vijay, Supercharge Your Applications with Graalvm: Hands-on Examples to Optimize and Extend Your Code Using GRAALVM's High Performance and Polyglot Capabilities, Birmingham: Packt Publishing, 2021
Google Scholar
Authors
Beata PańczykDepartment of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland Poland
https://orcid.org/0000-0001-8908-8501
Statistics
Abstract views: 598PDF downloads: 523
License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.