W artykule przedstawiono możliwości hybrydyzacji metod pracy z bazami danych w aplikacjach JEE. Do przeprowadzenia badań wykorzystano aplikacje wykonane w oparciu o interfejs JDBC, Hibernate oraz Spring. Analiza wydajności aplikacji dotyczyła czasu wykonywania oraz zużycia pamięci RAM dla podstawowych operacji CRUD w bazie danych.
EN
The article presents the research on hybridization of methods of working with databases in JEE applications. The test applications were made based on the JDBC interface, Hibernate and Spring framework. Application performance analysis covered the execution time and RAM usage for basic CRUD operations in the database.
Building online store with using current technologies should not be a challenge, although the promotion of this type of page without any additional functionalities can be difficult especially with huge competition. Graphical support for selection of clothing for clients would be distinguishing feature.
Niniejszy artykuł prezentuje porównanie wydajności bazodanowych aplikacji JEE z wykorzystaniem różnych interfejsów programistycznych (JDBC, Hibernate, JOOQ). Analiza porównawcza została wykonana na podstawie aplikacji testowej i odpowiednio przygotowanych scenariuszy. Porównanie zużycia pamięci oraz czasu realizacji operacji na bazie danych, zaprezentowano w postaci zestawień tabelarycznych i wykresów. We wnioskach wskazano korzyści wynikające ze stosowania omawianych technologii i obszary ich optymalnego stosowania.
EN
This article presents a comparison of JEE database applications performance using different programming interfaces (JDBC, Hibernate, jOOQ). The comparative analysis was made based on the test application and properly prepared scenarios. Comparison of memory usage and execution time for the database operations, was presented in tables and charts. The conclusions indicate the benefits of these technology and areas of their optimal use.
Every non trivial application cooperates with database, usually of relational type. In most cases this cooperation decreases the performance. The fastest, but not too handy, way to access a relational data from an object application is SQL. As alternative one can use object-relational mapping and/or object or NoSQL database. Object database paradigm is the same as object application uses. This makes it possible to avoid characteristic concept dualism (so-called impedance mismatch) and resulting from this need to transform relations into objects and vice-versa. This article presents an attempt to use ORM and object database to increase performance of accessing relational database.
PL
Każda nietrywialna aplikacja współpracuje z bazą danych, zwykle typu relacyjnego. W większości przypadków konieczność tej współpracy obniża wydajność. Najszybszym, choć nie najwygodniejszym sposobem dostępu do relacyjnych baz danych jest język SQL. Jako alternatywę można wykorzystać narzędzia mapowania obiektowo-relacyjnego (ORM) i/lub obiektowe bazy danych lub bazy NoSQL. Paradygmat obiektowych baz danych jest taki sam jak obiektowej aplikacji. Pozwala to na uniknięcie swoistego dualizmu pojęć (tzw. niedopasowania impedancji), a co za tym idzie – konieczności transformacji relacji na obiekty i vice-versa. Niniejszy artykuł przedstawia próbę wykorzystania narzędzi ORM i obiektowej bazy danych do zwiększenia wydajności dostępu do relacyjnej bazy danych.
The paper presents description of software implemented for project development by Scrum methodology. The presented web application includes functionalities, which could be useful for management side and side responsible for development. The Software as well as Scrum methodology has been created mainly for IT projects, but there is not a problem to use it in other sectors. In the paper the authors present main Scrum rules and their implementation as a web application. The application includes functionalities that improve work efficiency by Scrum methodology.
PL
W artykule można znaleźć odniesienie do komercyjnych rozwiązań z dziedziny zarządzania projektami. Artykuł przede wszystkim prezentuje opis oprogramowania opracowanego dla projektów prowadzonych według metodyki Scrum. W artykule autorzy odnoszą się do rozwiązań komer-cyjnych wykazując zalety opracowanego rozwiązania. Przedstawiona aplikacja webowa zawiera w sobie funkcjonalności, które ułatwiają pracę zarówno stronie zarządzającej, jak i stronie odpowiedzialnej za rozwój projektu. Oprogramowanie jak i sama metodyka opracowane zostały głownie dla projektów informatycznych, jednak nie przeszkadza to w użyciu ich w innych sektorach. Autorzy w artykule prezentuje podstawowe zasady panujące w projektach prowadzonych według metodyki Scrum, a następnie pokazują jak zostały one zaimplementowane w formie aplikacji webowej. Aplikacja zawiera funkcjonalności, które znacznie podnoszą efektywność pracy według metodyki Scrum. Artykuł w szczególności adresowany jest do osób zajmujących się zarządzaniem projektami, w szczególności wg. wymienionej metodologii.
Testowanie wydajności rozwiązań dostępu do danych w aplikacjach jest poważnym problemem wielu zastosowań. Odpowiedzenie na pytanie "jak będzie się zachowywała konkretna aplikacja w przypadku obciążenia jej większą liczbą jednoczesnych użytkowników?", wymaga przygotowania i przeprowadzenia odpowiednich testów, co często jest czasochłonne. Proponowane w artykule rozwiązanie pozwala zautomatyzować testowanie aplikacji pod obciążeniem. Wykorzystując środowisko rozproszone, umożliwia ono podłączenie do dowolnego interfejsu programowego i przetestowanie jego kluczowych elementów. Umożliwia także porównanie różnych rozwiązań w celu wyboru najlepszego do konkretnego zastosowania.
EN
Testing of database applications' performance is a serious problem in many circumstances. The answer to a question how will application behave under normal usage demands preparing specialized tests what is often a time consuming task. The solution presented in the article tries to automate this process. It gives also opportunity to compare different interfaces.
Aplikacja umożliwia inspekcję i inwentaryzację oprogramowania oraz sprzętu dla zdalnych komputerów. Program składa z modułu serwera i klienta. Klient gromadzi informacje o cechach danego komputera, zapisuje je i wysyła do serwera, który zbiera dane od agentów i przechowuje w bazie danych. Ponadto serwer pełni rolę warstwy prezentacyjnej pozwalając na przeglądanie ich poprzez przeglądarkę WWW.
EN
The application helps to automate the inspection and inventory of hardware and software on remote hosts. The program consists of server and client modules. Client collects information about the characteristics of hardware and software configuration and send it to a server which collects data and stores them into database. Server also acts as a presentation layer for data accessible by WWW browser.
Artykuł prezentuje wyniki badań nad efektywnością dostępu do baz danych z wykorzystaniem wybranych mechanizmów bazujących na maszynie wirtualnej Javy. Porównano ze sobą: bezpośredni dostęp przez sterownik JDBC, automatyczne mapowanie obiektowo-relacyjne oraz wykorzystanie obiektów Enterprise Java Bean. Wyniki najbardziej interesujących porównań przedstawiono na ilustracjach.
EN
The paper presents results of researches on the field of database access with chosen mechanisms using Java Virtual Machine. Three deferent methods are compared with themselves: direct access by the JDBC driver, automatic object-relational mapping, and using Enterprise Java Bean objects. Results of the most interesting comparisons are shown on illustrations.
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ć.