Nowa wersja platformy, zawierająca wyłącznie zasoby pełnotekstowe, jest już dostępna.
Przejdź na https://bibliotekanauki.pl
Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników

Znaleziono wyników: 25

Liczba wyników na stronie
first rewind previous Strona / 2 next fast forward last
Wyniki wyszukiwania
help Sortuj według:

help Ogranicz wyniki do:
first rewind previous Strona / 2 next fast forward last
EN
The purpose of the article is to analyze the Blazor framework in client mode with the hosting option, used to create SPA applications. A test application has been created for the purposes of testing. The application loading efficiency and the size of downloaded data were examined for the completed application. The performance in calculation tests, operations on collections and the efficiency of generating DOM elements were determined. JavaScript code performance has been compared. Blazor offers good performance in calculation scenarios and operations on collections. JavaScript is more efficient in generating DOM elements and performing recursive functions. Blazor is a good example of using the potential of the WebAssembly standard in creating Internet applications.
PL
Celem artykułu jest analiza działania szkieletu Blazor w trybie klienta z opcją hostingu, służącego do tworzenia aplikacji SPA. Na potrzeby wykonania badań stworzona została aplikacja testowa. Dla wykonanej aplikacji zbadano wydajność ładowania aplikacji oraz rozmiar pobranych danych. Określono także wydajność w testach obliczeniowych, operacjach na kolekcjach oraz zbadano wydajność generowania elementów DOM. Porównana została wydajność kodu JavaScript. Blazor oferuje dobrą wydajność w scenariuszach obliczeniowych i operacjach na kolekcjach. JavaScript jest wydajniejszy w generowaniu elementów DOM i wykonywaniu funkcji rekurencyjnych. Blazor jest dobrym przykładem wykorzystania potencjału standardu WebAssembly w tworzeniu aplikacji internetowych.
2
100%
|
|
tom Vol. 23
135--139
PL
W artykule przedstawiono analizę porównawczą technologii Java i C++ w kontekście wydajności na platformie Andro-id. Celem tej pracy było wskazanie wydajniejszego języka do tworzenia aplikacji mobilnych. Badania przeprowadzono na autorskich aplikacjach. Testy dotyczyły sortowania danych, wyznaczania liczb pierwszych, modyfikacji bitmapy, zapisu do bazy danych i odczytu z pliku tekstowego. Serie powtórzeń każdego testu wykonane zostały na urządzeniach marki Samsung oraz Xiaomi. Kryteria, którymi się posłużono to: czas wykonania testu, obciążenie procesora, wykorzy-stanie pamięci RAM. Wydajność wwiększości przeprowadzonych testów była na korzyść języka C++. Cechą wykazu-jącą największe różnice między badanymi technologiami był czas wykonania, gdzie C++ uzyskał 18punktów, a Java 3 punkty. Dla wykorzystania procesora wynik był taki sam, jednak różnice wartości mniejsze. Parametrem niewskazu-jącym faworyta było wykorzystanie pamięci RAM. Uzyskano 11punktów dla języka C++ i10 punktów dla Javy.
EN
The article presents a comparative analysis of Java and C ++ technologies in terms of performance on the Android plat-form. The purpose of this work was to point to a more efficient language for developing mobile applications. The study was carried out on custom applications. The tests concerned data sorting, prime numbers determination, bitmap modifi-cation, saving to the database and reading from a text file. The series of repetitions of each test were performed on Sam-sung and Xiaomi devices. The following criteria were used: test execution time, CPU load, and RAM usage. The per-formance, in most of the carried out tests, was in favor of the C++ language, and the main difference and with the great-est discrepancy between the technologies tested was the execution time, where C++ scored 18 points, and Java 3 points. For the CPU usage, the result was the same, but value differences were smaller. A nondiscerning parameter that was the use of RAM. C++ received 11 points and Java 10.
PL
W tym artykule omówiono kwestię porównania technologii Java i Kotlin w oparciu o szkielet aplikacji internetowych. Kryteria brane pod uwagę dla celów testowych to: czas wykonania, wykorzystanie pamięci, obciążenie procesora, liczba odpowiedzi z bazy danych w zadanym czasie. Przeprowadzana jest seria testów i ich dogłębna analiza porównawcza. Przeprowadzono testy i analizę kodu. Wydajność pod względem szkieletów aplikacji internetowych, szybkości odpowiedzi bazy danych i szybkości działania testów - we wszystkich Kotlin okazał się mniej wydajny. Nie ma znaczącej różnicy dla obciążenia procesora. Pomiędzy poszczególnymi pomiarami, różnica nie przekracza 2%. Implementacja w języku Kotlin nigdy nie osiągnęła najlepszego wyniku w żadnej grupie pomiarów.
EN
This paper discusses the issue of comparing Java and Kotlin technologies based on the web application framework. The criteria taken into account for testing purposes are: execution time, memory usage, CPU load, database response in set time. A series of tests and their in-depth comparative analysis are carried out. For this case, tests and code analysis were carried out to draw comparative conclusions. The performance in terms of web frameworks, database response speed and tests implementation in different languages - in all these Kotlin proved to be less efficient. There is no significant difference between CPU load between individual easurements, the difference does not exceed 2%. Implementation in the Kotlin language has never achieved the best result in any group of measurements.
|
2018
|
tom Vol. 6
87--91
PL
W artykule sprawdzono czy aplikacje napisane z wykorzystaniem wieloplatformowego szkieletu działają jednakowo wydajnie na wybranych systemach operacyjnych co rozwiązania natywne. Testowaniu poddano framework Xamarin.Forms porównując go z rozwiązaniami natywnymi Android SDK i Universal Windows Platform na systemach Android i Windows 10 Mobile.
EN
The article examined whether applications written using the cross-platform application framework perform equally well as native solutions on selected operating systems. The Xamarin.Forms framework was tested against the native Android SDK and Universal Windows Platform frameworks for mobile systems Android and Windows 10 Mobile.
|
|
tom Vol. 8
247--251
PL
Artykuł poświęcony jest porównaniu trzech metod komunikacji aplikacji mobilnej z serwerem. Analizie poddano wyniki sześciu badań przeprowadzonych przy użyciu protokołów HTTP, HTTPS oraz technologii gniazd serwera. Zbadano czas przesłania danych o różnych rozmiarach pomiędzy aplikacją klienta a serwerem oraz wpływ operacji na użycie procesora i zużycie baterii. Doświadczenia polegały na wysłaniu i odebraniu formularza, wysłaniu i odebraniu dużego zdjęcia oraz zapewnieniu komunikacji ciągłej w celu zbadania użycia urządzenia. Do przeprowadzenia analizy stworzono aplikację klienta na platformę Android obsługującą badane technologie. Stronę serwera stanowiły programy napisane w technologii Java uruchomione na serwerze Tomcat. Przeprowadzone badania umożliwiły wskazanie faworyta i jest nim technologia gniazd serwera.
EN
This paper is devoted to comparing three communication methods between mobile applications and servers. The analysis encompassed the results of six tests conducted using HTTP and HTTPS protocols, and server-socket technology. All sending times of data with various sizes between the client application and the server, and the impact of this operation on the processor load and battery use, were evaluated. The experiments consisted of sending and receiving a form, sending and receiving a large photo, and ensuring continuous communication to assess device use. To perform the analyses, an Android application was created to support the researched technology, while the server side was composed of programs written in Java, running on a Tomcat server. The conducted research made it possible to establish the best solution, which is server-socket technology.
|
|
tom Vol. 19
100--106
PL
W artykule przedstawiona została analiza porównawcza frameworków wspomagających wytwarzanie testów zautomatyzowanych dla zdefiniowanych scenariuszy testowych. Badanie porównawcze dotyczyło frameworków TestNG oraz WebdriverIO. Omówienie narzędzia zostało przeanalizowane zarówno pod kątem procesu tworzenia testów, jak i szybkości oraz wydajności ich wykonywania. Na potrzeby pracy została wykorzystana strona internetowa github.com. Aplikacja ta posłużyła do przeprowadzania skryptów testowych napisanych w obu frameworkach. Wyniki zostały porównane przez cztery zdefiniowanych kryterium: całkowity czas uruchamiania zbiorów testowych z różną maksymalną liczbą jednocześnie uruchomionych instancji przeglądarki, średni czas uruchamiania wszystkich skryptów testowych w trybie headless, średnia wartość zużycia pamięci oraz CPU podczas wykonania testów. W podsumowaniu zawarta została ocena porównywanych frameworków.
EN
The article presents a comparative analysis of frameworks supporting the development of automated tests for defined test scenarios. The comparative study concerned the TestNG and WebdriverIO frameworks. The overview of the tool has been analyzed both in terms of the test development process as well as the speed and efficiency of their execution. The website github.com was used for the purposes of the work. This application was used to run test scripts written in both frameworks. The results were compared by four defined criteria: the time of running the test scripts with a differ-ent maximum number of simultaneously running browser instances, the average time of running all test scripts in head-less mode, the average value of memory and CPU usage during the test execution. The summary includes the evaluation of the compared frameworks.
PL
Artykuł opisuje analizę porównawczą wydajności czasowej aplikacji natywnych systemu Android (stworzonych za pomocą Android SDK oraz języka Java) oraz aplikacji stworzonych za pomocą wieloplatformowego frameworku Flutter. Badanie polegało na stworzeniu trzech par identycznych ze sobą funkcjonalnie aplikacji za pomocą obu rozwiązań, anastępnie zbadaniu czasu wykonania poszczególnych działań przez obie aplikacje. Funkcjonalność aplikacji testowych składała się głównie z zadań z zakresu operowania na interfejsie użytkownika. Badanie zostało przeprowadzone na smartfonie Huawei P30 za pomocą narzędzia Perfetto. Wyniki potwierdzają lepszą wydajność czasową aplikacji natywnych względem aplikacji Fluttera
EN
The article describes a comparative analysis of the time performance between native Android applications (created with the Android SDK and Java language) and applications created with the Flutter multi-platform framework. The study consisted of creating three pairs of applications that are functionally identical with each other using both programing tools, and then examining the time taken to perform individual actions by both applications. The functionality of the test applications consisted mainly of tasks related to operating on the user interface. The study was carried out on the Huawei P30 using Perfetto tool. Results confirm that native apps are more time efficient than Flutter apps.
|
2018
|
tom Vol. 6
28--33
PL
Na przestrzeni ostatnich lat powstało wiele szkieletów aplikacji pozwalających na programowanie aplikacji mobilnych. Część z nich bazuje na językach programowania typowych dla tworzenia aplikacji internetowych, takich jak HTML czy JavaScript. W artykule zawarte jest porównanie trzech takich wieloplatformowych środowisk programistycznych jakimi są PhoneGap, NativeScript oraz Appcelerator. W każdym z tych środowisk powstała aplikacja o identycznych funkcjonalnościach przeznaczona na system Android. Zaimplementowane testy pozwoliły sprawdzić która z aplikacji jest najwydajniejsza pod względem czasu jakiego potrzebuje na wykonanie poszczególnych funkcji. Przedstawiono zestawienie i analizę otrzymanych wyników.
EN
Over the last few years many frameworks allowing programming mobile applications have been created. Some of them are based on programming languages typical for internet application programming - HTML or JavaScript for example. This paper presents a comparison of three cross-platform environments: PhoneGap, NativeScript and Appcelerator. Using each of these environments an application with identical functionalities was created. The application was designed for Android operating system. Implemented tests allowed for determining which one of the application framework is the most efficient with respect to the time needed for executing respective functions. Obtained results are shown and analyzed.
|
|
tom Vol. 13
359--365
PL
W językach z automatycznym zarządzaniem pamięcią ważną rolę pełni odśmiecacz pamięci - mechanizm odpowiedzialny za usuwanie nieużywanych obiektów z pamięci. Algorytmy odzyskiwania pamięci są rozwijane od wielu lat i dążą do zmaksymalizowania wydajności aplikacji. W niniejszym artykule przedstawiono i porównano wydajność pięciu algorytmów automatycznego zwalniania pamięci występujących w Javie w wersji 12 na trzech aplikacjach o różnym czasie życia obiektów. Analizie została poddana szybkość aplikacji, narzut pracy odzyskiwaczy pamięci oraz przepustowość aplikacji przy dużym obciążeniu.
EN
In programming languages with automatic memory management garbage collection plays an important role of cleaning unused memory. Garbage collection algorithms have been developed for many years and aim to maximize the application’s performance. This paper presents and compares a performance of five garbage collection algorithms present in current version of Java 12 in three applications with different object lifetime span. The analysis covered the system responsiveness, garbage collector workload and application throughput at high application load.
|
|
tom Vol. 8
226--229
PL
Niniejszy artykuł poświęcony jest analizie porównawczej trzech frameworków służących do tworzenia warstwy prezentacji aplikacji. Przeprowadzone zostały trzy rodzaje badań na dwóch przeglądarkach, Google Chrome oraz Mozilla Firefox. Wzięto pod uwagę złożoność kodu, szybkość generowania widoku, płynność działania aplikacji przy obciążeniu danymi, ilość przesyłanych danych potrzebnych do uruchomienia aplikacji oraz zużycie pamięci zajmowanej przez program w zależności od liczby elementów na liście. Do pomiarów wykorzystano aplikacje TodoMVC napisane przy użyciu narzędzi: AngularJS, Angular2 i BackboneJS. Przeprowadzone eksperymenty wykazały, że framework Angular2 w przeglądarce Google Chrome uzyskał najlepszy wynik. BackboneJS natomiast był faworytem dla przeglądarki Mozilla Firefox.
EN
This article is focused on comparative analysis of three frameworks to create presentation layer of application. Three analysis have been conducted on two browsers, Google Chrome and Mozilla Firefox. Code complexity, the speed of view rendering, the smoothness of working of overstretched application, the amount of sent data needed to start application and the amount of memory used by application depending on the number of elements on list was took into consideration. In research purposes TodoMVC applications made with AngularJS, Angular2 and BackboneJS were used. Conducted experiments shown that Angular2 in Google Chrome achieve the best result. BackboneJS was the winner in Mozilla Firefox.
EN
In recent years multithreaded processing has become a important programming aspect. Computers with a multi-core processor are now widely available, enabling the creation of more efficient applications. Many libraries support multi-threaded solutions, but performance information is often lacking. The use of appropriate data structures and algorithms significantly speeds up the process of creation and development of applications. Article describes selected elements of the Qt and STL library and compares their performance in concurrent programming. The test was performed with custom applications created with C++. The time needed to perform individual operations was analysed.
PL
Przetwarzanie wielowątkowe na przestrzeni ostatnich lat stało się ważnym aspektem programistycznym. Komputery dysponujące procesorem wielordzeniowym są obecnie powszechnie dostępne co umożliwia tworzenie wydajniejszych aplikacji. Wiele bibliotek wspiera rozwiązania wielowątkowe lecz często brakuje informacji o wydajności. W artykule opisano wybrane elementy biblioteki Qt i STL oraz porównano ich wydajność w programowaniu współbieżnym. Testy zostały przeprowadzone za pomocą autorskich aplikacji napisanych w języku C++. Wyniki przedstawiono w postaci analizy czasów potrzebnych na wykonanie poszczególnych operacji.
12
100%
PL
MSSQL, MySQL i PostgreSQL to jedne z najpopularniejszych systemówbaz danych. Dobór bazy do stworzenia systemu CRM opiera się głównie na ocenie jej efektywności pod względem szybkości. Artykuł ma za zadanie przedstawić wybór optymalnego systemu baz danych do stworzenia efektywnego systemu CRM. Przegląd literatury skłonił do postawienia hipotezy, że MSSQL będzie najszybszy. Za badanie posłużyła seria eksperymentów z użyciem aplikacji. Podczas badań przeprowadzono serię eksperymentów z użyciem modułu przetwarzania zamówień będącego częścią większego systemu CRM skierowanego do branży e-commerce. Każde zapytanie zostało zmierzone 10-krotnie, wyniki uśredniono. Wyniki badań nie potwierdziły hipotezy o szybkości i znacznej przewadze bazy MSSQL. Wyniki pokazały przewagę bazy PostgreSQL nad innymi bazam
EN
MSSQL, MySQL and PostgreSQL are some of the most popular databases. The selection of the database for the creation of a CRM system is based mainly on the assessment of its effectiveness in terms of speed. The article aims to choose the optimal database system to create an effective CRM system. The literature review led to the hypothesis that MSSQL will be the fastest. A series of experiments using the app served as a test. During the research, a series of experiments were carried out using the order processing module, which is part of a larger CRM system aimed at the e-commerce industry. Each query was measured 10 times, the result averaged. The research results did not confirm the hypothesis about the speed and significant advantage of the MSSQL database. The results showed the advantage of PostgreSQL over other databases.
|
2018
|
tom Vol. 6
62--67
PL
Dzisiejsze procesory w komputerach osobistych i urządzeniach mobilnych umożliwiają coraz bardziej efektywne zrównoleglanie działań w celu szybszego uzyskania wyników. Twórcy oprogramowania mają wiele różnych możliwości zaimplementowania współbieżności, jednak zazwyczaj trzymają się jednej, najbardziej znanej sobie techniki. Warto prześledzić działanie każdej z nich, aby odkryć, kiedy można ją wykorzystać w sposób efektywny, a kiedy lepiej poszukać alternatywy. W poniższym artykule zostały przedstawione sposoby równoległej implementacji obliczeń matematycznych z wykorzystaniem wątków, zadań, puli wątków, puli zadań oraz równoległej pętli for z klasy Parallel. Wszystkie zostały napisane w języku C# na silniku Windows Presentation Foundation platformy .NET. Zaimplementowane obliczenia matematyczne to obliczenie liczby Pi z pomocą wzoru Leibniza.
EN
Nowadays processors working in personal computers and mobile devices allow for more and more effective parallel computing. Developers have at their disposal many different methods of implementing concurrency, but usually use the one, that they now best. It is beneficial to know, when a particular technique is good and when it is better to find an alternative. This paper presents different ways of implementing parallel mathematical calculations using threads, tasks, thread pool, task pool and parallel for loop. Each method was used in a C# application running on Windows Presentation Foundation engine on .NET platform. Implemented operation is calculation value of Pi using Leibnitz’s formula.
14
100%
|
|
tom Vol. 19
144--150
PL
Klasyfikacja tematyki pracy według słów kluczowych jest aktualnym i ważnym zadaniem. W artykule opisano algorytmy klasyfikowania słów kluczowych według obszaru tematycznego. Model został opracowany przy użyciu dwóch algorytmów i przetestowany na danych testowych. Uzyskane wyniki porównano z wynikami innych istniejących algorytmów odpowiednich do tego zadania. Uzyskane wyniki modelu analizowano. Algorytm ten może być stosowany w zadaniach rzeczywistych.
EN
Classification of work’s subject area by keywords is an actual and important task. This article describes algorithms for classifying keywords by subject area. A model was developed using both algorithms and tested on test data. The results were compared with the results of other existing algorithms suitable for these tasks. The obtained results of the model were analysed. This algorithm can be used in real-life tasks.
PL
W artykule zaprezentowano wyniki analizy wydajności biblioteki TensorFlow wykorzystywanej w uczeniu maszyno-wym i głębokich sieciach neuronowych. Analiza skupia się na porównaniu parametrów otrzymanych podczas treningu modelu sieci neuronowej dla algorytmów optymalizacji: Adam, Nadam, AdaMax, AdaDelta, AdaGrad. Zwrócono szczególną uwagę na różnice pomiędzy efektywnością treningu na zadaniach wykorzystujących mikroprocesor i kartę graficzną. Do przeprowadzenia badań utworzono modele sieci neuronowej, której zadaniem było rozpoznawanie znaków języka polskiego pisanych odręcznie. Otrzymane wyniki wykazały, że najwydajniejszym algorytmem jest AdaMax, zaś podzespół komputera wykorzystywany podczas badań wpływa jedynie na czas treningu wykorzystanego modelu sieci neuronowej.
EN
This paper presents the results of performance analysis of the Tensorflow library used in machine learning and deep neural networks. The analysis focuses on comparing the parameters obtained when training the neural network model for optimization algorithms: Adam, Nadam, AdaMax, AdaDelta, AdaGrad. Special attention has been paid to the differences between the training efficiency on tasks using microprocessor and graphics card. For the study, neural network models were created in order to recognise Polish handwritten characters. The results obtained showed that the most efficient algorithm is AdaMax, while the computer component used during the research only affects the training time of the neural network model used.
|
2018
|
tom Vol. 6
77--81
PL
W artykule omówione zostały zagadnienia dotyczące różnic wydajności między emulatorami Android Emulator w wersji 26.1.4 i BlueStacks App Player 3 oraz fizycznymi urządzeniami mobilnymi z systemem Android. Wydajność zostaje mierzona poprzez pomiar czasu wykonywania algorytmu szachowego. W artykule opisane zostały dotychczasowe badania związane z daną tematyką. Przedstawiona została także metoda badań, wyniki badań bazujących na algorytmach szachowych oraz wnioski z nich płynące.
EN
Article discusses performance differences of emulators Android Emulator version 26.1.4 and BlueStacks App Player 3 and physical devices with Android platform. Performance is measured by the chess algorithm execution time. Article also describes previous research related to this subject. The article also presents the used research methods, results of research based on chess algorithms and conclusions.
PL
Artykuł przedstawia modyfikacje algorytmów wyszukiwania ścieżki w grafie mające na celu wprowadzenie ograniczeń: czasowych lub odległościowych do znalezionej trasy. Zmodyfikowane zostały dwa algorytmy: A* oraz BFS. Zaproponowana została również modyfikacja algorytmu A*, która łączy atuty tych dwóch algorytmów – wygenerowanie najkrótszych tras o jak najmniejszej liczbie wierzchołków. Zmodyfikowane algorytmy umożliwią stworzenie aplikacji pozwalającej na łatwiejsze i bardziej oszczędne poruszanie się z wykorzystaniem usług typu rowerem miejski.
EN
This paper describes modifications of path-finding algorithms. The modifications add time and distance constraints to generated paths. A* and BFS algorithms are modified. Additionally, A* algorithm modification which combines the advantages (generating the shortest routes with the smallest number of vertices) of A* and BFS is presented.. This allows for creating a route planning app that enables users of bike sharing services to travel more easily and economically.
PL
Rozwiązania pozwalające tworzyć aplikacje na różne systemy mobilne, w których istnieje możliwość współdzielenia całego kodu źródłowego bądź dużych jego części cieszą się coraz większą popularnością. W artykule przedstawiono porównanie wydajności aplikacji mobilnych przeznaczonych na system Android stworzonych przy pomocy domyślnych narzędzi tego środowiska oraz rozwiązań oferujących wsparcie dla wielu platform. Autorzy na wybranych przykładach badają wydajność w różnych aspektach działania aplikacji.
EN
Solutions that allow developers to create application for different mobile systems in which they can share whole source code or large parts of it are becoming more popular. This article compares the performance of Android-based mobile application created with the default and multiplatform tools. Authors on selected examples examine performance in various aspects of the application.
PL
Celem niniejszego artykułu jest prezentacja i przetestowanie architektury Entity-component-system zaprojektowanej w oparciu o dane. Rozwiązanie pozwala usprawnić proces tworzenia aplikacji jednocześnie zwiększając jej wydajność. Do badań przygotowana została aplikacja testowa w oparciu o autorskie rozwiązania. Na łamach artykułu przedstawiono porównanie badanych technik z programowaniem zorientowanym obiektowo.
EN
The purpose of this article is to present and evaluate Entity-component-system architecture designed based on data. The solution allows for improving application development process and increasing its efficiency. A test application was prepared for research using custom solutions. Evaluated techniques was compared with object-oriented programming in the article.
20
80%
PL
Artykuł opisuje analizę porównawczą ekosystemów szkieletów aplikacji ASP.NET Core oraz Spring Boot. Badania przeprowadzono w oparciu o dwie autorskie aplikacje o identycznej funkcjonalności, wykorzystujące silnik bazodanowy PostgreSQL. W implementacji aplikacji wykorzystano odpowiednie narzędzia ORM (ang. Object-Relational Mapping) do wykonywania operacji bazodanowych tj. Spring Data i Entity Framework Core, technologie umożliwiające implementację uwierzytelniania i autoryzacji (Spring Security i ASP.NETCore Identity) oraz kilka dodatkowych bibliotek, które upraszczają cały proces budowania aplikacji. Kryteriami porównania były łatwość iintuicyjność danych technologii w implementacji aplikacji, oferowane możliwości narzędzi implementujących mechanizmy uwierzytelniania i autoryzacji oraz wydajność operacji bazodanowych. Na podstawie wyników przeprowadzonych badań stwierdzono, że technologia Spring Data jest szybszym narzędziem od Entity Framework Core, natomiast Spring Security w odróżnieniu od Asp.Net Core Identity jest mniej zintegrowany w ekosystem frameworku, ponieważ posiada mniejszy zestaw gotowych rozwiązań do integracji z bazą danych
EN
The article describes a comparative analysis of the ASP.NET Core and Spring Boot framework ecosystems. The research was carried out on the basis of implemented two applications with identical functionality, which use the PostgreSQL database engine. In the implementation of the application, appropriate ORM (Object-Relational Mapping) tools were used to perform database operations, ie Spring Data and Entity Framework Core, technologies enabling the implementation of authentication and authorization (Spring Security and ASP.NET Core Identity) and several additional libraries that simplify the entire process of building the application. The criteria of comparison were the ease and intuitiveness of a given tool in the implementation of the application, the offered possibilities of the tools implementing authentication and authorization mechanisms and the efficiency of database operations. Based on the research, it was found that Spring Data technology is a faster tool than Entity Framework Core, while Spring Security, unlike Asp.Net Core Identity, is less integrated into the framework ecosystem, because it has a smaller set of ready-made solutions for database integration
first rewind previous Strona / 2 next fast forward last
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ć.