Logika biznesowa z użyciem EJB
LICZBA DNI: 3 (24h)
KOD KURSU: EJB
O szkoleniu
DLA KOGO?
Szkolenie adresowane do programistów Java pragnących nauczyć się tworzenia/utrzymywania rozwiązań opartych o EJB
WYMAGANIA
Od uczestników szkolenia wymagana jest umiejętność programowania w języku Java oraz podstawy relacyjnych baz danych
ZALETY
Praktyczne wprowadzenie do technologii EJB oparte na przykładach pochodzących z realnych projektów
Cele szkolenia
Nabycie umiejętności tworzenia i konfigurowania poszczególnych komponentów EJB oraz poznanie ich najważniejszych cech i zastosowania
Zapoznanie z problemami architektury rozproszonej oraz sposobami ich rozwiązywania
Program
Wprowadzenie do technologii
- Platforma Java Enterprise Edition
- Architektura komponentowa
- Odpowiedzialność serwerów aplikacyjnych
- Specyfikacja Enterprise JavaBeans
- Usługi podstawowe
- Role w procesie wytwórczym
- Instalacja i przygotowanie środowiska pracy
- Wdrażanie i uruchamianie aplikacji
Komponenty EJB
- Klasyfikacja
- Charakterystyka
- Cykl życia
- Implementacja
- Konfiguracja
- Wykorzystanie (inne komponenty, aplikacje klienckie)
Encje i Java Persistence API
- Specyfikacja JPA
- Obiekty encyjne - tworzenie i konfiguracja
- Encje zarządzane vs. niezarządzane
- Jednostki utrwalania
- Usługa EntityManager
- Kontekst utrwalania (transakcyjny, rozszerzony)
Mapowanie obiektowo-relacyjne
- Mapowanie encji (adnotacje, XML)
- Klucze główne i strategie ich generowania
- Mapowanie relacji
- Propagacja kaskadowa
- Odwzorowywanie dziedziczenia
- Obiekty osadzone
- Kolekcje i mapy
- Wywołania zwrotne i klasy nasłuchujące
Praca z danymi
- Języka JPA QL (składnia, operatory, klauzule, wyrażenia funkcjonalne)
- Wykonywanie złączeń
- Zachłanne i leniwe ładowanie danych
- Podzapytania
- Masowe operacje UPDATE i DELETE
- Criteria API
Transakcje
- Java Transaction API
- Poziomy izolacji
- Propagacja transakcji
- Konfiguracja (deklaratywnie i programowo)
- Bezpieczeństwo danych
- Blokowanie optymistyczne i pesymistyczne encji
Usługa Timer Service
- Zasada działania i możliwości
- Konfiguracja (adnotacje, XML)
- Zarządzanie licznikami czasowymi
- Przekazywanie informacji podczas zdarzenia
- Trwałość
Bezpieczeństwo
- Przypomnienie podstawowych pojęć
- Deklaratywne i programowe zabezpieczanie komponentów
- Dostęp z poziomu klienta zdalnego
Usługi sieciowe
- Architektura i zasada działania (WSDL, protokół SOAP)
- Komponenty EJB jako dostawcy usług
- Mapowanie komponentów z użyciem adnotacji JAX WS
- Podstawy mapowania obiektowo-xmlowego (JAXB API)
- Konsumowanie usług sieciowych
Pozostałe aspekty
- Wykorzystanie interceptorów
- Komunikacja asynchroniczna
- Inicjalizacja aplikacji przy starcie
- Wstrzykiwanie zależności i zasobów
- Integracja z warstwą webową
- Testowanie komponentów EJB
