 Profil uczestnika Uczestnik: - posiada minimum roczne doświadczenie w programowaniu w języku Java;
- zna podstawy tworzenia aplikacji w Java SE;
- zna założenia technologii Java EE;
- chce poznać efektywne sposoby używania EJB w tworzeniu aplikacji internetowych.
Korzyści ze szkolenia - Duża intensywność szkolenia – w niedługim czasie uczestnik poznaje najbardziej użyteczne aspekty EJB, umożliwiające efektywne tworzenie aplikacji rozproszonych w technologii Java EE.
- Aplikacje korporacyjne tworzone są w uznanym i sprawdzonym standardzie – EJB to wiodący standard w technologii Java.
- Programista potrafi rozwiązywać problemy podczas tworzenia aplikacji – w trakcie szkolenia uczymy, w jaki sposób radzić sobie z potencjalnymi problemami, które mogą pojawić się w trakcie tworzenia projektu. Pokazujemy sprawdzone techniki i triki programistyczne.
-
-
Parametry szkolenia
- Czas trwania: 3 dni - 24 godziny.
- Forma zajęć: Laboratorium - 60%, wykład - 40%.
- Wielkość grupy: do 10 osób.
- Zobacz swoje materiały szkoleniowe
Szczegółowy program Moduł 1: Wprowadzenie
- EJB w architekturze Java EE
- Przegląd EJB - komponenty sesyjne, obiekty encyjne, komponenty sterowane zdarzeniami
Moduł 2: Komponenty sesyjne - Przegląd
- Usługi kontenera - komponenty stanowe i bezstanowe, definiowanie komponentu sesyjnego, adnotacje EJB, implementacja, interfejsy zdalny i lokalny
- Model wdrożeniowy: ejb-jar, EAR, kontener
- JNDI - koncept JNDI, InitialContext, JNDI w praktyce
- Tworzenie klienta EJB 3
- Wstrzykiwanie zależności w EJB 3
- Korzystanie z zasobów poprzez kontener
- Cykl życia komponentu sesyjnego oraz interceptory
- Stanowe komponenty sesyjne – tworzenie, cykl życia, aktywacja i pasywacja
- Usługa mechanizmu Timer
Moduł 3: Komponenty sterowane komunikatami - Przegląd systemów opartych o komunikaty
- Komunikacja poprzez kolejki i kanały tematyczne
- Przegląd JMS API
- Connection Factory
- Przesyłanie komunikatów JMS
- Klient JMS
- Komponenty MDB
- Założenia
- Adnotacja @MessageDriven
- Przykład komponentu MDB
- Konfiguracja activeConfig
Moduł 4: Transakcje i bezpieczeństwo - Transakcje
- Przegląd koncepcji związanych z systemami transakcyjnymi
- Deklaratywne zarządzanie transakcjami
- Atrybuty transakcji
- Zasięg transakcji
- Przegląd zagadnień bezpieczeństwa w systemach rozproszonych
- Adnotacje @RolesAllowed, @PermitAll
- Bezpieczeństwo obsługiwane w sposób programistyczny
Moduł 5: Wprowadzenie do JPA - Idea mapowania relacyjno-obiektowego
- Podstawy mapowania
- Adnotacje @Entity i @Id
- Generatory identyfikatorów
- Podstawowe typy użyteczne podczas mapowania
- EntityManager
- Rola EntityManager w JPA
- Jednostki trwałości (Persistence Unit) i ich konfiguracja
- Wstrzykiwanie obiektu typu EntityManager
- Cykl życia komponentów trwałych
- Podstawowe operacje typu CRUD
- Zapytania w JPA
- Zapytania obiektowe
- Instrukcja select
- Instrukcja where
- Nazwane zapytania
- Wersjonowanie i blokowanie optymistyczne
Moduł 6. Mapowanie relacji - Przegląd relacji
- Mapowanie 1:1, 1:N, N:1, N-N
- Relacje jedno- i dwukierunkowe
- Adnotacje @OneToOne, @OneToMany, @ManyToMany
- Kolumny złączeń
- Relacje odwrócone
- Opóźnione i wczesne łądowanie (Lazy/Eager Loading)
- Kaskadowość operacji
- Typy złączeń: Inner join, Outer join, Fetch join
- Dziedziczenie
- Najlepsze praktyki mapowania
Chcesz sprawdzić, czy nasze szkolenia będą Ci odpowiadać? Napisz lub zadzwoń! Proponujemy szkolenia zamknięte, aby obniżyć koszt udziału w szkoleniu. Aby poznać więcej szczegółów napisz lub zadzwoń!
|