Comparative analysis of selected programming frameworks of Java-based web applications

Radosław Książek

radoslaw.ksiazek@pollub.edu.pl
Lublin 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, Quarkus

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

Download


Published
2022-06-30

Cited by

Książek, R., & Pańczyk, B. (2022). Comparative analysis of selected programming frameworks of Java-based web applications. Journal of Computer Sciences Institute, 23, 66–70. https://doi.org/10.35784/jcsi.2787

Authors

Radosław Książek 
radoslaw.ksiazek@pollub.edu.pl
Lublin University of Technology Poland

Authors

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

Statistics

Abstract views: 449
PDF downloads: 419