PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

Porównanie lekkich szkieletów dla języka Java poprzez analizę autorskich aplikacji internetowych

Treść / Zawartość
Identyfikatory
Warianty tytułu
EN
Comparison of lightweight frameworks for Java by analyzing proprietary web applications
Języki publikacji
PL
Abstrakty
PL
W środowisku IT dostępnych jest wiele szkieletów, które różnią się między sobą wydajnością, bezpieczeństwem, zło-żonością czy szybkością działania. Użytkownik, chcący zacząć pracę z wybranym szkieletem powinien wiedzieć, czy sprosta on wymaganiom architektonicznym oraz założeniom biznesowym. Celem niniejszej pracy jest porównanie wydajności oraz złożoności aplikacji internetowych zbudowanych z wykorzystaniem różnych lekkich szkieletów dla języka Java. Porównane zostaną szkielety Spring Boot, Micronaut, Quarkus oraz Javalin. Na początku pracy omówione zostały główne problemy związane z tworzeniem współczesnych aplikacji. W kolejnych częściach dokonano podstawowej analizy złożoności składni i konwencji wybranych szkieletów. Następnie wykonano eksperymenty mające na celu porównanie wydajności - czasy oraz zużycie pamięci podczas tworzenia i użytkowania aplikacji. Uzyskano szeroki przekrój efektywności w wybranych zastosowaniach lekkich szkieletów. Sporządzone porównanie może być wykorzystane do dobrania odpowiedniego szkieletu do projektu.
EN
There are many frameworks available in the IT environment that differ in performance, security, complexity, and speed. The user who wants to start working with the selected framework should know whether it will meet the architectural requirements and business assumptions. The aim of this work is to compare the performance and complexity of web applications built using different lightweight frameworks for the Java language. Spring Boot, Micronaut, Quarkus and Javalin frameworks will be compared. At the beginning of the work, the main problems related to the creation of modern applications were discussed. In the following sections, basic analysis of the complexity of the syntax and conventions of the selected skeletons was performed. Then, experiments were conducted to compare performance - response and build times and memory consumption during application development and use. A wide cross-section of efficiency has been obtained in selected lightweight framework usages. The prepared comparison can be used to select the appropriate framework for the project.
Słowa kluczowe
Rocznik
Tom
Strony
159--164
Opis fizyczny
Bibliogr. 10 poz., rys., tab.
Twórcy
  • Department of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland
autor
  • Department of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland
  • Department of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland
Bibliografia
  • [1] D. Curie, J. Jaison, J. Yadav, J. Fiona, Analysis on Web Frameworks. Journal of Physics: Conference Series, 1362 (2019) 012114 doi:10.1088/1742-6596/1362/1/012114
  • [2] R. Rakshith Rao, S.R. Swamy, Review on Spring Boot and Spring Webflux for Reactive Web Development, International Research Journal of Engineering and Technology, 7(04) (2020) 3843-3837.
  • [3] Opis odwrócenia sterowanie w szkielecie Spring Boot, https://www.baeldung.com/inversion-control-and-dependency-injection-in-spring , [28.02.2021].
  • [4] Oficjalna dokumentacja szkieletu Spring Boot, https://docs.spring.io/spring-framework/docs/3.0.0.M3/reference/html/ch01s02.html , [28.02.2021].
  • [5] Oficjalna dokumentacja szkieletu Micronaut, https://micronaut.io/docs, [28.02.2021].
  • [6] Wprowadzenie do szkieletu Micronaut, https://www.baeldung.com/micronaut , [28.02.2021].
  • [7] Oficjalna dokumentacja szkieletu Javalin, https://javalin.io/documentation , [28.02.2021].
  • [8] 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.
  • [9] Przegląd funkcjonalności szkieletu Quarkus, https://www.redhat.com/en/topics/cloud-native-apps/what-is-quarkus , [28.02.2021].
  • [10] Oficjalna dokumentacja szkieletu Quarkus, https://quarkus.io/ , [28.02.2021].
Uwagi
Opracowanie rekordu ze środków MNiSW, umowa Nr 461252 w ramach programu "Społeczna odpowiedzialność nauki" - moduł: Popularyzacja nauki i promocja sportu (2021).
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-4eaedd4e-00b4-4578-bfda-667801ddb76d
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.