Languages

Erudis - your road to knowledge
Tworzenie aplikacji bazodanowych z wykorzystaniem Hibernate

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). Szkolenie obejmuje swoim zakresem tworzenia aplikacji bazodanowych z wykorzystaniem mostu relacyjno-obiektowego Hibernate. 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 Hibernate.

W ramach szkolenia, oprócz tematów podstawowych, omawiane są także jego bardziej zaawansowane możliwości (cache I i II stopnia) oraz wzorce projektowe pozwalające w poprawny sposób tworzyć aplikacje korzystające z Hibernate. Oprócz Hibernate zajmiemy się także elementami nowej technologii bazodanowej, Java Persistence API, dostępnej w ramach Enterprise Java Beans 3.0. Java Persistence API jest mostem relacyjno-obiektowy, który jest bardzo zbliżony w swojej konstrukcji do Hibernate.

Szkolenie jest praktyczne, omówione w ramach niego jest wiele przykładów i ćwiczeń do samodzielnego wykonania.

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 znających język Java na co najmniej średnim poziomie, znają SQL-a i mają pewne doświadczenie w pracy z bazą danych.

Wymagania wstępne

Znajomość języka Java: 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 (Collections). Potrzebna jest również znajomość podstaw SQL-a.

Najważniejsze uzyskane umiejętności

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

Program szkolenia

  1. Wstęp. Tworzenie aplikacji bazodanowych przy pomocy "czystego" JDBC - przegląd. Możliwości JDBC. Łączenie się z bazą danych z wykorzystaniem JNDI. Problemy z aplikacjami opartymi o JDBC
  2. Hibernate. ORM - problemy jakie rozwiązuje i problemy jakie tworzy. Świat obiektów kontra świat relacyjnej bazy danych. Podstawy Hibernate: obiekty Hibernate, pliki konfiguracyjne, konfiguracja przy pomocy metadanych (ang. annotations). Zarządzanie relacjami w Hibernate, problemy wydajnościowe. Tworzenie efektywnego modelu obiektowego przy pomocy Hibernate: dziedziczenie, polimorfizm, kompozycja. Wybór strategii odzwierciedlenia dziedziczenia w bazie danych. Praca z obiektami Hibernate, synchronizacja z bazą danych, problem unikalności i porównywania obiektów
  3. HQL (Hibernate Query Language) ? obiektowy język zapytań
  4. Wydajne posługiwanie się transakcjami i relacjami
  5. Zastosowania Hibernate. Wzorzec projektowy DAO (Data Access Object). Problem zarządzania złożonymi transakcjami. Przykładowa aplikacja wykorzystująca Hibernate
  6. Tematy zaawansowane. Konfiguracja puli połączeń. Izolacja transakcji. Problem "długich" transakcji. Pesymistyczne i optymistyczne blokowanie. Wersjonowanie. Schowek (cache) I i II poziomu
  7. Elementy technologii Java Persistence API

 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.