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.
- Utrwalanie danych w języku Java.
- Praca z encjami Java Persistence API (JPA), synchronizacja z bazą danych, unikalność i porównywanie encji, cykl życia i wywołania zwrotne (callback methods).
- Reprezentacja hierarchii obiektów w bazie danych, dziedziczenie, polimorfizm, kompozycja.
- Zapytania EJB QL.
Dzień 2.
- Wprowadzenie do architektury wielowarstwowej i aplikacji rozproszonych.
- Rodzaje komponentów Enterprise Java Beans 3.0 (EJB).
- Komponenty Session Beans w odmianach stanowej i bezstanowej.
- Cykl życia i wywołania zwrotne (callback methods).
- Łączenie komponentów Session Beans i encji JPA.
- Transakcje, wydajność.
- Zabezpieczanie komponentów EJB, role.
- Wzorce i antywzorce.
Dzień 3.
- Podstawy JNDI i wstrzeliwanie zależności (Dependency Injection).
- Asynchroniczna komunikacja przy pomocy komunikatów, modele Point-to-Point i Publish-Subscribe.
- Java Message Service (JMS).
- Message Driven Beans (MDB).
- Potwierdzanie wiadomości, transakcje i bezpieczeństwo.