Tworzenie logiki biznesowej przy pomocy JPA i EJB 3.0

Kurs obejmuje dwa najważniejsze składniki Java EE przeznaczone do programowania logiki biznesowej czyli komponenty warstwy pośredniej Enterprise Java Beans (EJB) oraz encje Java Persistence API (JPA).

Kurs wzbogacony jest o wiedzę teoretyczną wiążącą się z omawianym materiałem jak prezentacja typowych wzorców i antywzorców czy omówienie zagadnień związanych z rozproszonymi transakcjami.

Kurs jest przeznaczony dla:

  • programistów tworzących wielowarstwowe aplikacje rozproszone,
  • architektów i projektantów dużych systemów.

Umiejętności wymagane przed odbyciem kursu:

  • znajomość języka Java i zagadnień programowania obiektowego,
  • zalecane wcześniejsze ukończenie kursu "Wprowadzenie do języka Java 5.0",
  • podstawowa wiedza na temat baz danych i języka zapytań SQL

Po zakończeniu kursu uczestnicy powinni:

  • umieć utrwalać obiektowe dane przy pomocy JPA,
  • umieć tworzyć komponenty EJB i wiedzieć kiedy je stosować,
  • znać zalety architektury warstwowej,
  • znać problemy wiążące się z tworzeniem aplikacji serwerowych oraz ich typowe rozwiązania.

Kurs trwa 3 dni.

Forma prowadzenia zajęć: wykłady i ćwiczenia. Podczas zajęć prezentowane jest wiele praktycznych przykładów, które są testowane i rozszerzane przez uczestników kursu. Dzięki temu są oni aktywnie angażowani w przebieg zajęć.

Program kursu:

Dzień 1.

  1. Utrwalanie danych w języku Java.
  2. Praca z encjami Java Persistence API (JPA), synchronizacja z bazą danych, unikalność i porównywanie encji, cykl życia i wywołania zwrotne (callback methods).
  3. Reprezentacja hierarchii obiektów w bazie danych, dziedziczenie, polimorfizm, kompozycja.
  4. Zapytania EJB QL.

Dzień 2.

  1. Wprowadzenie do architektury wielowarstwowej i aplikacji rozproszonych.
  2. Rodzaje komponentów Enterprise Java Beans 3.0 (EJB).
  3. Komponenty Session Beans w odmianach stanowej i bezstanowej.
  4. Cykl życia i wywołania zwrotne (callback methods).
  5. Łączenie komponentów Session Beans i encji JPA.
  6. Transakcje, wydajność.
  7. Zabezpieczanie komponentów EJB, role.
  8. Wzorce i antywzorce.

Dzień 3.

  1. Podstawy JNDI i wstrzeliwanie zależności (Dependency Injection).
  2. Asynchroniczna komunikacja przy pomocy komunikatów, modele Point-to-Point i Publish-Subscribe.
  3. Java Message Service (JMS).
  4. Message Driven Beans (MDB).
  5. Potwierdzanie wiadomości, transakcje i bezpieczeństwo.
 
home contact
  • Polish
  • English