Języki

Erudis - your road to knowledge
Tworzenie aplikacji bazodanowych z wykorzystaniem Java Persistence API (JPA)

Opis szkolenia

Praktycznie każda bardziej złożona aplikacja musi współpracować z bazą danych, dostęp do bazy danych poprzez bezpośrednie wywoływanie zapytań SQL ma swoje zalety, takie jak wydajność, pełna kontrola nad działaniem aplikacji, ma jednak także swoje istotne wady. Zalicza się do nich potrzebę samodzielnej obsługi mapowania wyników kwerend SQL na obiekty Java, samodzielne zaimplementowania mechanizmu przechowywania często używanych danych (cache), synchronizację kodu Java ze strukturą relacyjnej bazy danych.

Aby ułatwić tworzenia aplikacji bazodanowych często używa się mostów relacyjno-obiektowych (ORM). W czasie szkolenia zajmiemy się jednym z najnowszych i najdojrzalszych rozwiązań tego typu: Java Persistence API. Jest to nowa specyfikacja, która powstała korzystając z doświadczeń innych rozwiązań tego typu, przede wszystkim Hibernate, TopLinka oraz Kodo.

Szkolenie obejmuje swoim zakresem różne aspekty tworzenia aplikacji bazodanowych z wykorzystaniem mostu relacyjno-obiektowego (ORM) Java Persistence API. Omówione zostaną wszystkie istotne zagadnienia związane z ogólnymi problemami, jakie niesie wykorzystanie dowolnego ORM-a, zobaczymy, w jaki sposób radzi sobie z nimi JPA.

W ramach szkolenia, oprócz tematów podstawowych, omawiane są także jego bardziej zaawansowane możliwości oraz wzorce projektowe pozwalające w poprawny sposób tworzyć aplikacje korzystające z JPA.

Szkolenie jest praktyczne, omówione w ramach niego jest wiele przykładów i ćwiczeń do samodzielnego wykonania. W czasie szkolenia wykorzystywana jest środowisko Eclipse wraz użytecznymi wtyczkami ułatwiającymi pracę.

Uwaga: w przypadku szkoleń zamkniętych, na życzenie klienta środowiskiem IDE, które będzie używane w czasie szkolenia może być NetBeans.

Dla kogo

Szkolenie jest przeznaczone dla osób które chcą poznać dogłębnie Java Persistence API.

Wymagania wstępne

Znajomość języka Java na co najmniej średnim poziomie: składnia języka, obsługa wyjątków, wejście/wyjście w Javie, podstawowe pakiety SDK: java.util, java.lang, w szczególności ważna jest znajomość klas kontenerowych (java.util.Collection). Potrzebna jest również znajomość podstaw SQL-a.

Najważniejsze uzyskane umiejętności

  • Tworzenie aplikacji bazodanowych z wykorzystaniem JPA
  • Wzorce projektowe mające zastosowanie przy wykorzystywaniu JPA w różnego rodzaju aplikacjach.

Program szkolenia

  1. Wstęp. Java i bazy danych; łączenie się z bazą danych. Elementy JDBC: tworzenie zapytań do bazy danych i przetwarzanie wyników zapytań. Problemy pojawiające się przy tworzeniu aplikacji opartych o JDBC
  2. ORM - problemy jakie rozwiązuje i problemy jakie tworzy. Świat obiektów kontra świat relacyjnej bazy danych
  3. Java Persistence API. Konfiguracja JPA do pracy, podstawowe operacje na danych. Konfiguracja encji przy pomocy mechanizmu metadanych (annotations). Obiekty JPA a schemat bazy danych. Interfejs EntityManager i EntityManagerFactory. Tworzenie relacji między encjami. Tworzenie efektywnego modelu obiektowego przy pomocy JPA: dziedziczenie, polimorfizm, kompozycja. Wybór strategii odzwierciedlenia dziedziczenia w bazie danych. Praca z obiektami JPA, synchronizacja z bazą danych, problem unikalności i porównywania obiektów. Obiekty w stanie przejściowym, trwałym i odłączonym
  4. EJB-QL 3.0/JPA-QL. Obiektowy język zapytań
  5. Problemy wydajnościowe. Wydajne posługiwanie się transakcjami i relacjami
  6. Zastosowania JPA. Wzorzec projektowy DAO (Data Access Object). Problem zarządzania złożonymi transakcjami. Przykładowa aplikacja wykorzystująca JPA. Izolacja transakcji. Problem "długich" transakcji. Pesymistyczne i optymistyczne blokowanie. Wersjonowanie

Sprawy organizacyjne

Czas trwania szkolenia: 2 dni

Cena netto: 2100 PLN

Forma: wykład + ćwiczenia


Szkolenia dedykowane

Cena, czas trwania szkolenia dedykowanego jest uzależniony od potrzeb klienta i rozmiaru koniecznych modyfikacji szkolenia standardowego. W celu ustalenia szczegółów i warunków szkolenia prosimy o skontaktowanie się z nami e-mailem (szkolenia@erudis.pl) bądź telefonicznie.


Zgłoszenia

Osoby zainteresowane szkoleniem prosimy o wypełnienie formularza zamówienia: wersja PDF lub RTF i wysłanie go e-mailem (szkolenia@erudis.pl) lub faxem.