Top menu PL

Języki

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

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.

Wokół EJB narosło wiele nieporozumień, uznawane są one często za technologię trudną w użyciu i pracochłonną. W dużej części tego rodzaju opinie są nieuzasadnione, trzeba tylko wiedzieć jak poprawnie używać tej technologii i jakich narzędzi użyć do tworzenia komponentów EJB. Tym właśnie zagadnieniom poświęcone jest nasze szkolenie. Koncentrujemy się w nim przede wszystkim na poprawnym zastosowaniu EJB, zrozumieniu logiki działania tych komponentów i użyciu odpowiednich narzędzi do programowania komponentów EJB - platforma Eclipse z odpowiednimi wtyczkami, Jakarta Ant i XDoclet.

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 i aplikacji J2EE (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: programowanie EJB, najlepsze praktyki tworzenia EJB.
  • Tworzenie różnego rodzaju klientów usług dostarczanych przez EJB
  • Poznanie narzędzi przyspieszających i ułatwiających tworzenie aplikacji J2EE: Jakarta Ant oraz XDoclets
  • Poznanie platformy Eclipse oraz wtyczek ułatwiających tworzenie aplikacji J2EE
  • Poznanie serwera aplikacji JBoss

Program szkolenia

  1. Platforma J2EE (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. Encyjne i sesyjne EJB
  4. Programowanie EJB
    • ograniczenia nałożone na EJB jako klasy języka Java
    • sesyjne EJB - podstawy
    • narzędzia wspomagające tworzenie EJB: Eclipse, Ant, XDoclet. Jak tworzyć EJB łatwo i szybko
  5. Serwer aplikacji JBoss
    • struktura serwera
    • wdrażanie aplikacji EJB i J2EE. Pliki konfiguracyjne
    • bezpieczeństwo. Zabezpieczanie aplikacji WWW. Użycie SSL
  6. Encyjne EJB
    • encyjne EJB jako uniwersalny sposób trwałego przechowywania danych
    • samodzielna obsługa mechanizmu trwałości
    • obsługa mechanizmu trwałości przez serwer aplikacji (Container Managed Persistance)
    • EJB QL (EJB query language)
    • konfiguracja JBoss-a do pracy z różnymi bazami danych
  7. Najlepsze praktyki tworzenia EJB - wzorce i antywzorce. Kwestie wydajności
  8. Zabezpieczanie EJB
    • poziomy zabezpieczeń aplikacji J2EE
    • deklaratywne i programowane zabezpieczanie EJB. Role
    • JAAS (Java Authentication and Authorization Service) - zastosowanie w środowisku EJB
    • instalowanie własnej polityki bezpieczeństwa w JBossie. Tworzenie rozszerzeń serwera JBoss (MBeans i SAR)
  9. Transakcje
  10. MOM (Message Oriented Middelware) - asynchroniczna komunikacja między komponentami EJB
    • kiedy używać MOM
    • Java Message Service (JMS)
    • EJB Message Beans, czyli komunikacyjne EJB
  11. JBoss - zaawansowane usługi i możliwości
    • monitorowanie działania serwera JBoss i aplikacji J2EE
    • logowanie (audyt)
    • dostosowywanie JBoss-a do własnych potrzeb: tworzenie własnych konfiguracji serwera, używanie JBoss-a w ramach własnej aplikacji
    • czynniki wpływające na szybkość działania serwera

Sprawy organizacyjne

Czas trwania szkolenia: 3 dni

Cena: 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.