The comparative analysis of Java frameworks: Spring Boot, Micronaut and Quarkus
Article Sidebar
Open full text
Issue Vol. 21 (2021)
-
Comparison of selected mathematical functions for the analysis of growth behavior of items and physical interpretation of Avrami-Weibull function
Keshra Sangwal259-278
-
Comparison of classical machine learning algorithms in the task of handwritten digits classification
Oleksandr Voloshchenko, Małgorzata Plechawska-Wójcik279-286
-
The comparative analysis of Java frameworks: Spring Boot, Micronaut and Quarkus
Maciej Jeleń, Mariusz Dzieńkowski287-294
-
Usability analysis taking into consideration the aspects of accessibility of selected university websites
Karol Kałan, Damian Karpiuk, Mariusz Dzieńkowski295-302
-
A comparison of conventional and deep learning methods of image classification
Maryna Dovbnych, Małgorzata Plechawska–Wójcik303-308
-
Comparative analysis of connection performance with databases via JDBC interface and ORM programming frameworks
Mateusz Żuchnik, Piotr Kopniak309-315
-
Examination of text's lexis using a Polish dictionary
Roman Voitovych, Edyta Łukasik316-323
-
Comparison of capabilities of the Unity environment and LibGDX in terms of computer game development
Piotr Kosidło, Karol Kowalczyk, Marcin Badurowicz324-329
-
Performance analysis of the TensorFlow library with different optimisation algorithms
Maciej Wadas, Jakub Smołka330-335
-
Analysis of user experience during interaction with selected CMS platforms
Michał Miszczak, Mariusz Dzieńkowski336-343
-
Analysis of polish community on streaming platform twitch.tv during COVID-19 epidemy
Kamil Jeżowski, Marcin Badurowicz344-348
-
A study of the user experience when interacting with applications that work with sports armbands to monitor human activity
Mateusz Kiryczuk, Paweł Kocyła, Mariusz Dzieńkowski349-355
-
Performance comparison of programming interfaces on the example of REST API, GraphQL and gRPC
Mariusz Śliwa, Beata Pańczyk356-361
-
Digital entertainment in the face of COVID-19
Adam Jarszak362-366
-
Symfony and Laravel – a comparative analysis of PHP programming frameworks
Krzysztof Kuflewski, Mariusz Dzieńkowski367-372
-
A comparative analysis of cryptocurrency wallet management tools
Kamil Biernacki, Małgorzata Plechawska-Wójcik373-377
-
Analysis of data storage methods available in the Android SDK
Dominika Kornaś378-382
-
An analysis of the possibility of realization steganography in C#
Piotr Pawlak, Jakub Podgórniak, Grzegorz Kozieł383-390
Main Article Content
DOI
Authors
Abstract
The aim of the work is a comparative analysis of three frameworks designed for building web applications for the Java programming language: Spring Boot 2.4.4, Micronaut 2.5.4 and Quarkus 1.13.4.Final. Test applications were prepared, equipped with the same functionality as used in the experiment consisting in measuring the server response times to a POST request – performing the data entry into the database. For each test application, the scenario aimed at measuring the time of handling requests under various load conditions was repeated five times. During each repetition of the scenario, the load which was the average number of requests sent per second by virtual users was increased. In parallel with performance tests, the reliability of the test applications was measured. Reliability was defined as the percentage of requests sent to the server that ended in a failure. The comparative analysis also took into consideration the volume of the code of the test applications based on the selected frameworks. The performed analyses showed that in terms of all the criteria considered in this work Micronaut proved to be the best framework.
Keywords:
References
E. K. Smyk, Overview of technologies and methods designed to build Java Enterprise web applications. Comparison of Spring and Play Frameworks based on proprietary application (praca magisterska), Politechnika Warszawska, 2014.
P. Dutta, V. Gupta, S. Rana, Performance Comparison on Java Technologies – A Practical Approach, Centre for development of Advanced Computing, Third International Conference on Computer Science, Engineering & Applications (2013) 349-357, https://doi.org/10.5121/CSIT.2013.3536. DOI: https://doi.org/10.5121/csit.2013.3536
M. Šipek, D. Muharemagić, B. Mihaljević, A. Radovan, Enhancing Performance of Cloud-based Software Applications with GraalVM and Quarkus, 43rd International Convention on Information, Communication and Electronic Technology (MIPRO) (2020) 1746-1751, DOI: 10.23919/MIPRO48935.2020.9245290. DOI: https://doi.org/10.23919/MIPRO48935.2020.9245290
H. K. Dhalla, Performance Comparison of RESTful Applications Implemented in Spring Boot Java and MS.NET Core, Journal of Physis: Conference Series 1933 (2021), https://doi.org/10.1088/1742-6596/1933/1/012041. DOI: https://doi.org/10.1088/1742-6596/1933/1/012041
M. Pucek, M. Błaszczyk, P. Kopniak, Porównanie lekkich szkieletów dla języka Java poprzez analizę autorskich aplikacji internetowych, Journal of Computer Sciences Institute 19 (2021) 159-164. DOI: https://doi.org/10.35784/jcsi.2645
TIOBE Index, https://www.tiobe.com/tiobe-index/, [02.07.2021].
Oracle Java SE Support Roadmap, https://www.oracle.com/java/technologies/java-se-support-roadmap.html, [06.07.2021].
M. Masse, REST API Design Rulebook, O’Reilly Media, 2012.
B. Miłosierny, M. Dzieńkowski, Analiza porównawcza szkieletów do budowy aplikacji internetowych w ekosystemie Node.js, Journal of Computer Sciences Institute 18 (2021) 42-48. DOI: https://doi.org/10.35784/jcsi.2423
M. Herber, Gatling. Testy wydajnościowe w innej formie, https://testerzy.pl/baza-wiedzy/gatling-testy-wydajnosci-w-innej-formie-czesc-1, [02.07.2021].
Xie A., Performance Testing Tutorial: Automation, Gatling, and Jenkins, https://www.educative.io/blog/performance-testing-tutorial-gatling-jenkins, [21.07.2021].
Lee G., Gatling Load Testing: How-To, Distributed Tests & Examples, https://www.loadview-testing.com/blog/gatling-load-testing-how-to-distributed-tests-examples/, [21.07.2021].
A. Ludwikowski, Gatling vs JMeter – czego użyć do testowania wydajności, https://softwaremill.com/gatling-vs-jmeter-testy-wydajnosci/, [02.07.2021].
Gatling, https://gatling.io/docs/gatling/reference/current/general/concepts/, [21.07.2021].
B. Nius, Jak Spring Boot ułatwia tworzenie aplikacji w Javie? https://global4net.com/ecommerce/jak-spring-boot-ulatwia-tworzenie-aplikacji-w-javie/, [05.12.2019].
Spring Initializr, https://start.spring.io/, [02.07.2021].
P. Bykowski, Micronaut – framework dedykowany dla mikroserwisów, https://bykowski.pl/micronaut-framework-dedykowany-dla-mikroserwisow/, [17.10.2019].
Micronaut, https://micronaut.io/, [03.07.2021].
Quarkus – Supersonic Subatomic Java, https://quarkus.io/, [05.07.2021].
Quarkus – start coding with code.quarkus.io, https://code.quarkus.io/, [06.07.2021].
Oficjalna dokumentacja szkieletu Quarkus, https://quarkus.io/, [28.02.2021].
Article Details
Abstract views: 3527
License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
