Porównanie wydajności szkieletów programistycznych mapowania obiektowo-relacyjnego dostępnych w języku Java
Artykuł w czasopiśmie
MNiSW
5
spoza listy
Status: | |
Warianty tytułu: |
Comparing the performance of the object-relational mapping programming frameworks available in Java
|
Autorzy: | Pitera Jakub Benedykt, Połeć Mateusz, Kozieł Grzegorz |
Dyscypliny: | |
Aby zobaczyć szczegóły należy się zalogować. | |
Rok wydania: | 2022 |
Wersja dokumentu: | Drukowana | Elektroniczna |
Język: | polski |
Wolumen/Tom: | 22 |
Strony: | 59 - 65 |
Bazy: | BazTech |
Efekt badań statutowych | NIE |
Materiał konferencyjny: | NIE |
Publikacja OA: | TAK |
Licencja: | |
Sposób udostępnienia: | Witryna wydawcy |
Wersja tekstu: | Ostateczna wersja opublikowana |
Czas opublikowania: | W momencie opublikowania |
Data opublikowania w OA: | 30 marca 2022 |
Abstrakty: | angielski | polski |
The paper concerns a performance evaluation of selected objectre lational mapping tools. This work is intended to assist software architects in determining which of the analyzed libraries will be the opti mal choice for use in a specific project. The work includes the comparison of Hibernate ORM, EclipseLink, Apache OpenJPA and DataNuc leus libraries from the theoretical and practical point of view. Each of the examined tools has been described accord ing to criteria allowing to distinguish the most important features influencing communication with relational databases. These features will the n be compared on a practical level by examining the behavior of the test applications. In terms of performance, the Apa che OpenJPA library turned out to be the best, but in terms of configuration and availability it significantly differs from other libraries . This was caused by an unintuitive configuration and poor documentation of the technology. In this respect, the Hibernate library d efinitely dominated thanks to full compatibility with the Spring programming framework, intuitive configuration as well as rich documentation and support by the extensive community of programmers using it. | |
Artykuł poświęcono wykonaniu analizy porównawczej wybranych narzędzi mapowania obiektowo -relacyjnego. Jego celem jest pomoc architekt om oprogramowania w określeniu, która z analizowanych bibliotek będzie optymalnym wyborem do użycia w określonym projekcie. Celem artykułu jest ocena bibliotek Hibernate ORM, EclipseLink, Apache OpenJ PA oraz DataNucleus pod kątem teoretycznym oraz praktycznym. Każde z badanych narzędzi opisane zostało według kryteriów pozwalających na wyodrębnienie najważniejszych cech mających wpływ na komunikację z relacyjnymi bazami danych. Cechy te następnie zostały porównane na poziomie praktycznym poprzez zbadanie zachowania aplikacji testowych. Pod względem wydajnościowym, najlepsza okazała się biblioteka Apache OpenJPA, jednak pod względem konfiguracji i dostępności znacznie odstępuje od innych bibliotek . Spowodowane było to nieintuicyjną konfiguracją oraz ubogą dokumentacją technologii. Pod tym względem zdecydowanie górowała biblioteka Hibernate dzięki pełnej kompatybilności ze szkieletem programistycznym Spring, intuicyjnej konfiguracji oraz bogatej dokumentacji i wsparcia przez obszerną społeczność korzystających z niej programistów. |