TECHNOLOGIA EJB I JPA KOD: EJBJPA
PROFIL UCZESTNIKA Uczestnik: psiada minimum rczne dświadczenie w prgramwaniu w języku Java; zna pdstawy twrzenia aplikacji w Java SE / EE; zna praktycznie relacyjne bazy danych; zna załżenia technlgii Java EE; chce pznać efektywne spsby używania EJB i JPA w twrzeniu aplikacji internetwych. KORZYŚCI ZE SZKOLENIA 1. Duża intensywnść szklenia w niedługim czasie uczestnik pznaje najbardziej użyteczne aspekty EJB i JPA, umżliwiające efektywne twrzenie aplikacji Java SE i Java EE z użyciem baz danych. 2. Aplikacje krpracyjne twrzne są w uznanym i sprawdznym standardzie EJB i JPA t widący standard w technlgii Java. 3. Prgramista ptrafi rzwiązywać prblemy pdczas twrzenia aplikacji w trakcie szklenia uczymy, w jaki spsób radzić sbie z ptencjalnymi prblemami, które mgą pjawić się w trakcie twrzenia prjektu. Pkazujemy sprawdzne techniki i triki prgramistyczne. PARAMETRY SZKOLENIA Czas trwania: 4 dni 32 gdziny Frma zajęć: Ćwiczenia - 60%, wykład 40%. Wielkść grupy: k. 12 sób.
SZCZEGÓŁOWY PROGRAM Mduły szkleniwe Nabyte wiedza i umiejętnści, pruszane zagadnienia EJB w architekturze Java EE Przegląd EJB Wprwadzenie Przegląd Kmpnenty sesyjne Obiekty encyjne Kmpnenty sterwane zdarzeniami Usługi kntenera Kmpnenty stanwe i bezstanwe Definiwanie kmpnentu sesyjneg adntacje EJB Implementacja, interfejsy zdalny i lkalny Mdel wdrżeniwy: ejb-jar, EAR, kntener JNDI Kmpnenty sesyjne Kncept JNDI InitialCntext JNDI w praktyce Twrzenie klienta EJB3 Wstrzykiwanie zależnści w EJB3 Krzystanie z zasbów pprzez kntener Cykl życia kmpnentu sesyjneg raz interceptry Stanwe kmpnenty sesyjne twrzenie, cykl życia, aktywacja i pasywacja Usługa mechanizmu Timer Kmpnenty sterwane kmunikatami (pcja) Przegląd systemów partych kmunikaty Kmunikacja pprzez klejki i kanały
tematyczne Przegląd JMS API CnnectinFactry Przesyłanie kmunikatów JMS Klient JMS Kmpnenty MDB Załżenia Adntacja @MessageDriven Przykład kmpnentu MDB Knfiguracja activecnfig Transakcje Transakcje i bezpieczeństw Przegląd kncepcji związanych z systemami transakcyjnymi Deklaratywne zarządzanie transakcjami Atrybuty transakcji Zasięg transakcji Przegląd zagadnień bezpieczeństwa w systemach rzprsznych Adntacje @RlesAllwed, @PermitAll Bezpieczeństw bsługiwane w spsób prgramistyczny Wprwadzenie d JDBC Uzyskanie płączenia Klasy Współpraca z relacyjnymi bazami danych Cnnectin Statement PreparedStatement ResultSet Wzrzec DAO
Kncepcja mapwania relacyjn-biektweg Pdstawy mapwania Wprwadzenie d JPA Przegląd JPA Architektura warstw dstępu d danych Mapwania parte POJO Pdstawy knfiguracji EntityManager Rla EntityManager w JPA Cykl życia Najważniejsze API Jednstki trwałści (PersistenceUnit i ich knfiguracja JPA w praktyce Operacje CRUD Mapwanie klas klasy encji Mapwania Generatry identyfikatrów Typy wbudwane Cykl życia biektu trwałeg Wprwadzenie d Java Persistence Query Language Interfejs Query Zapytania Twrzenie i używanie zapytań Zapytania nazwane, prjekcje i agregaty Zapytania pprzez kryteria (Criteria API) Przegląd relacji Relacje i dziedziczenie Mapwanie klekcji wartści Mapwanie: 1:N, N:1, 1:1, N:N Mapwanie relacji
Relacje jedn- i dwukierunkwe Inwersja w relacji Kaskadwść Wczesne i późnine ładwanie Mapwanie dziedziczenia Strategia tabela na klasę Strategia tabela na pdklasę Strategia tabela na klasę knkretną Techniki ptymalneg mapwania Optymalizacja Cache (zapytań, encji) Pułapki lazy ladingu (n+1 select prblem) Unikanie pbierania nadmiernych danych - rzwiązania Blkwanie ptymistyczne i wersjnwanie Zagadnienia zaawanswane Cache Wydajnść Zagadnienia prjektwe