Szkolenie Tworzenie aplikacji z użyciem EJB 3

 pdf

Terminy

 

 

 

 

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

 

  1. 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.
  2. Aplikacje korporacyjne tworzone są w uznanym i sprawdzonym standardzie – EJB to wiodący standard w technologii Java.
  3. 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ń!