PL EN


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

Analiza porównawcza podejścia reaktywnego i imperatywnego w tworzeniu aplikacji internetowych w języku Java

Treść / Zawartość
Identyfikatory
Warianty tytułu
EN
Comparative analysis of reactive and imperative approach in Java web application development
Języki publikacji
PL
Abstrakty
PL
Celem niniejszej pracy było porównanie aplikacji internetowych tworzonych przy pomocy podejścia imperatywnego oraz reaktywnego w języku Java. Do tego celu stworzono dwie aplikacje z takimi samymi funkcjonalnościami używa-jąc obu podejść. Badanie dotyczyło wydajności, stabilności oraz czasochłonnościimplementacji każdej z aplikacji. Na podstawie uzyskanych wyników, stwierdzono, że aplikacja reaktywna szybciej przetwarza zapytania, w mniejszym stopniu obciąża procesor oraz jest stabilniejsza w przypadku obsługi wielu jednoczesnych żądań, gdzie czas przetwo-rzenia jest większy niż 10 sekund. W przypadku wykorzystania ilości pamięci RAM przez aplikacje nie zaobserwowa-no znaczących różnic. Ponadto badanie pokazało, że stworzenie aplikacji reaktywnej jest bardziej czasochłonne.
EN
The subject of this study was to compare web applications created using the imperative and reactive approaches in Java. For this purpose, two applications with the same functionalities were developed using both approaches. The study looked at the performance, stability and time-consumption of implementation of each application. Based on the obtained results, it was found that the reactive application processes queries faster, uses less CPU, and is more stable in the case of handling many simultaneous requests, where the processing time is greater than 10 seconds. No significant differences were observed in using the computer's RAM by the applications. In addition, the study showed that reactive application takes more time to create.
Rocznik
Tom
Strony
242--249
Opis fizyczny
Bibliogr. 9 poz., rys., tab.
Twórcy
  • 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. Dokumentacja Spring Framework odnośnie reaktywnych bibliotek, https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html, [28.05.2022].
  • 2. G. Salvaneschi, S. Proksch, S. Amann, S. Nadi, M. Mezini, On the positive effect of reactive programming on software comprehension: An empirical study. IEEE Transactions on Software Engineering, 43(12) (2017) 1125-1143.
  • 3. H. K. Dhalla, Benchmarking the performance of RESTful applications implemented in spring boot Java and MS. Net core. Journal of Computing Sciences in Colleges, 36(3) (2020) 178-178.
  • 4. S. Komolov, N. Askarbekuly, M. Mazzara, An empirical study of multi-threading paradigms Reactive programming vs continuation-passing style. 2020 the 3rd International Conference on Computing and Big Data, Taichung, 2020.
  • 5. G. Amuthan, Spring MVC. Przewodnik dla początkujących, Helion, 2015.
  • 6. J. Brittain, I. F. Darwin, Tomcat: The Definitive Guide, 2nd Edition, O'Reilly Media, 2003.
  • 7. O. Dokura, I. Lozynskyi, Hands-On Reactive Programming in Spring 5, Packt Publishing, 2018.
  • 8. Dokumentacja Spring Framework odnośnie reaktywnych bibliotek, https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html, [28.05.2022].
  • 9. Opis Spring WebFlux, https://piotrminkowski.com/2020/03/30/a-deep-dive-into-spring-webflux-threading-model/, [28.05.2022].
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-6f0072f1-5411-4f3d-b72e-5cf4fdb926c9
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ć.