Languages

Erudis - your road to knowledge
Tworzenie komponentów biznesowych EJB 3.0 (Enterprise Java Beans wersja 3.0)

Opis szkolenia

Enterprise Java Beans są najbardziej zaawansowanym technicznie elementem platformy J2EE (Java EE). EJB są zarządzalnymi komponentami serwerowymi, które ułatwiają tworzenie aplikacji działających w środowisku rozproszonym, łączącymi się z różnego rodzaju klientami, takimi jak aplikacja desktopowa (klient GUI), aplikacja WWW, aplikacja działająca na telefonie komórkowym czy klient CORBA.

Podstawową zaletą EJB jest to, że pozwalają się one skoncentrować na tym, co nas najbardziej interesuje, czyli na właściwej funkcjonalności, jaka nam jest potrzebna (logice biznesowej) danego komponentu. Wszelkiego rodzaju niskopoziomowe operacje, jak dostęp do konkretnej bazy danych, zdalne wywoływanie metod na innych serwerach, kwestie bezpieczeństwa, obsługa transakcji i wiele innych są automatycznie obsługiwane przez serwer aplikacji. Jest to oczywiście olbrzymia wygoda, gdyż zasadnicza część wielu niewdzięcznych i trudnych zadań jest zaimplementowana za nas.

Najnowsza odsłona tej technologii, wersja 3.0 niesie dość radykalne zmiany w stosunku do wersji poprzednich. EJB 3.0 zachowuje wszelkie zalety, jakie miała technologia Enterprise Java Beans, ale ma jedną dodatkową zaletę: łatwość użycia. Poprzednim wersjom EJB często zarzucano (i często niesłusznie) oprócz dużej złożoności także problemy wydajnościowe związane z obsługą bazy danych. W rezultacie EJB 3.0 oprócz uproszczonej konfiguracji przy pomocy metadanych (ang. annotations) ma także zupełnie nowy mechanizm komunikacji z bazą danych, który pozwala tworzyć wydajniejsze aplikacje, a ponadto jest znacznie elastyczniejszy.

Nieodłącznym elementem aplikacji J2EE jest serwer aplikacji umożliwiający ich uruchamianie. W czasie szkolenie wykorzystujemy bardzo popularny i cechujący się wysoką jakością serwer aplikacji JBoss. Poznamy jego strukturę, sposób konfiguracji, kwestie bezpieczeństwa, dowiemy się jak monitorować jego działanie.

Dla kogo

Szkolenie jest przeznaczone dla osób znających język Java, które chcą nauczyć się tworzenia komponentów EJB w wersji 3.0 i aplikacji Java EE.

Wymagania wstępne

  • Znajomość podstaw języka Java (składnia języka, obsługa wyjątków, wejście/wyjście w Javie, podstawowe pakiety SDK: java.util, java.lang, java.io, java.net)
  • Znajomość podstaw technologii JNDI, Java Servlets (serwlety) oraz Java Server Pages (JSP)

Najważniejsze uzyskane umiejętności

  • Poznanie komponentów EJB 3.0: programowanie EJB 3.0, najlepsze praktyki tworzenia EJB 3.0
  • Tworzenie różnego rodzaju klientów usług dostarczanych przez EJB
  • Poznanie platformy Eclipse oraz wtyczek ułatwiających tworzenie aplikacji J2EE
  • Poznanie serwera aplikacji JBoss

Program szkolenia

  1. Platforma Java EE
    • technologie składające się na J2EE
    • rola EJB w ramach J2EE. Tworzenie systemów rozproszonych
    • historia, wersje specyfikacji EJB - od 1.0 do 3.0
  2. Podstawowe informacje o EJB
    • co to są komponenty EJB
    • kiedy stosować i kiedy nie stosować EJB
  3. Logika działania EJB
    • EJB jako warstwa pośrednia (middleware)
    • z czego się składa komponent EJB
    • rodzaje komponentów EJB
  4. Programowanie EJB
    • sesyjne EJB - podstawy
    • tworzenie klientów dla komponentów EJB
    • konfiguracja komponentów EJB 3.0 przy pomocy metadanych.
  5. Serwer aplikacji JBoss
    • Struktura serwera
    • Wdrażanie aplikacji EJB i J2EE. Pliki konfiguracyjne versus metadane
  6. Technologia Java Persistence
    • Java Persistence - most relacyjno obiektowy
    • interfejs EntityManager. Zarządzanie obsługą bazy danych przez serwer aplikacji. Dependency Injection - wstęp
    • tworzenie efektywnego modelu obiektowego za pomocą encji EJB 3.0: dziedziczenie, polimorfizm, kompozycja. Wybór strategii
    • odzwierciedlenia dziedziczenia w bazie danych
    • praca z obiektami trwałymi (encjami), synchronizacja z bazą danych, problem unikalności i porównywania obiektów. Obiekty w stanie przejściowym, trwałym i odłączonym
    • EJB QL (EJB query language)
    • podobieństwa i różnice między Java Persistence API a Hibernate
  7. Konfiguracja JBoss-a do pracy z różnymi bazami danych
  8. Współpraca różnych komponentów EJB, Dependency Injection, ciąg dalszy
  9. Najlepsze praktyki tworzenia EJB - wzorce i antywzorce. Kwestie wydajności
  10. Wykorzystanie komponentów EJB w aplikacjach WWW. Wywoływanie komponentu EJB z poziomu Servletu.
  11. Zabezpieczanie EJB
    • poziomy zabezpieczeń aplikacji J2EE
    • deklaratywne i programowane zabezpieczanie EJB. Role
    • JAAS (Java Authentication and Authorization Service) - zastosowanie w środowisku EJB
    • iInstalowanie własnej polityki bezpieczeństwa w JBossie. Tworzenie rozszerzeń serwera JBoss (MBeans i SAR)
  12. Transakcje. Samodzielna obsługa transakcji. Obsługa transakcji zarządzana przez serwer aplikacji
  13. MOM (Message Oriented Middelware) - asynchroniczna komunikacja między komponentami EJB
    • kiedy używać MOM
    • Java Message Service (JMS)
    • EJB Message Beans, czyli komunikacyjne EJB

Sprawy organizacyjne

Czas trwania szkolenia: 3 dni

Cena netto: 2900 PLN

Forma: wykład + ćwiczenia


Szkolenia dedykowane

Cena, czas trwania szkolenia dedykowanego jest uzależniony od potrzeb klienta i rozmiaru koniecznych modyfikacji szkolenia standardowego. W celu ustalenia szczegółów i warunków szkolenia prosimy o skontaktowanie się z nami e-mailem (szkolenia@erudis.pl) bądź telefonicznie.


Zgłoszenia

Osoby zainteresowane szkoleniem prosimy o wypełnienie formularza zamówienia: wersja PDF lub RTF i wysłanie go e-mailem (szkolenia@erudis.pl) lub faxem.