Szkolenia Capstone Courseware

Cel szkolenia

kod: CC-163 | wersja: v3.0.2

Kurs ten gruntownie przygotowywuje doświadczonych programistów Java do korzystania z Enterprise JavaBeans - standardu Java EE dla skalowalnych, bezpiecznych i transakcyjnych komponentów biznesowych. EJB 3.0 zrewidowało ten obszar rozwoju Java EE z ogromną poprawą łatwości użytkowania i bezproblemowej integracji z aplikacjami opartymymi na serwletach i JSF. Szkolenie to skupia się na specyfikacji 3.0, z kilkoma informacjami na temat kompatybilności z wersją 2.1. Uczestnicy zapoznaja się z podstawami racjonalności i architektury EJB, a następnie przechodzą do tworzenia encji i sesji ziaren. Nowe funkcjonalności dependency-injection w EJB3 sprawiają najwięcej kłopotu, dlatego też DI i JNDI zostają dokładnie omówione w osobnych rozdziałach, jak również to w jaki sposób komponenty znajduja siebie by stworzyć aplikacje. Kursanci dogłębnie poznają encje i Java Persistence API, a dodatkowo tzw. message-driven beans. Dalsza część kursu poświęcona jest zaawansowanych tematom, takim jak: transkacje, bezpieczeństwo i interceptory.

Wersja tego szkolenia przeznaczona jest do współpracy z Java EE 5 SDK, Update 7, która zawiera serwer aplikacji GlassFish w wersji 2.1 i TopLink jako dostawcy JPA. Inne warianty ze wsparciem JBoss i WebLogic są również dostępne.

Cel szkolenia:

  • Zrozumienie roli EJB w platformie Java EE.
  • Opisanie funkcjonalności, które zostały wprowadzone przez kontener EJB.
  • Budowanie bezstanowych ziaren sesji jako części warstwy usług lub SOA.
  • Konstruowanie encji JPA do reprezentacji rekordów trwałych danych wewnątrz aplikacji Java.
  • Wdrażanie systemów encji do zarządzania kompleksowymi modelami danych z adnotacjami 1:1, 1:N i N:N.
  • Zarządzanie transakcyjnym zachowaniem aplikacji opprzez techniki programistyczne i deklaratywne.
  • Wywołanie sesji EJB z poziomu aplikacji internetowej Java.
  • Wykorzystanie mechanizmu dependency injection i nazw JDNI do złożenia kompletnych systemów web/EJB z minimalnym wpływem i maksymalną elastycznością.
  • Implementacja message-driven beans do asynchronicznego przetwarzania skolejkowanych wiadomości.
  • Deklaracja i/lub programowanie granic transakcji, kontekstów trawłości oraz obsługa wyjątków do poprawnej kontroli logiki trwałości.
  • Stosowanie polityk autoryzacji opartych na rolach do EJB.
  • Budowanie interceptorów to przetwarzania przed, po, lub w trakcie wywołania metod biznesowych EJB.
  • Wykorzystanie zegarów EJB do określania regularnych zadań i odkładania przetwarzania.

Plan szkolenia Rozwiń listę

  1. Przegląd
    • Aplikacje klasy Enterprise
    • Kontenery i obiekty
    • Trzy kontenery
    • Łączność zdalna
    • Skalowalność i dostępność
    • Bezpieczeństwo
    • Kontrola transakcji
  2. Architektura
    • Czym jest EJB?
    • Typy ziaren
    • Odwrócenie kontroli
    • Adnotacja Bean-Type
    • Dependency Injection
    • Adnotacja @EJB
    • Serwer aplikacji GlassFish
    • Konsola administracyjna
    • Wdrażania aplikacji EJB
    • Konfiguracja źródeł danych
    • Cykl rozwoju i role
  3. Ziarna sesji
    • Rozdzielenie interfejsu/implementacji
    • Stanowe kontra bezstanowe
    • Adnotacja @Stateless
    • Cykl życia i przekształcenia stanu
    • Kontekst sesji
    • Adnotacja @Stateful
    • Przekształcenia stanowe
    • Singletony i póle
  4. Encje
    • Java Persistence API
    • Adnotacje trwałości
    • Konfiguracja przez wyjątki
    • Adnotacje ORM
    • Menadżer encji
    • Uzyskiwanie i użytkowanie EntityManager
    • persistance.xml
    • Typy @Enumerated i @Temporal
  5. Powiązania
    • Powiązania, liczebność i własność
    • Adnotacje
    • Jednostronne i dwustronne
    • Adnotacja @Embedded
  6. Java Persistence Query Language
    • OO Query Languages
    • Klauzula FROM i kierunkowość
    • Klauzula WHERE
    • Klauzula SELECT
    • Złączenia
    • Agrecja i grupowanie Aggregates and Grouping
    • Porządkowanie
  7. Dependency Injection
    • Systemy współzależne
    • Wzorzec fabryki
    • Wzorzec lokalizatora usług
    • "Dependency Injection"
    • Wstrzyknięcie przez magię?
    • Wstrzyknięcie przez typ
    • Wstrzyknięcie przez nazwę
    • Środowisko komponentowe
    • Deskryptory wdrożeniowe
    • Wpływ na stanowe ziarna sesji
    • JNDI
    • Podłączanie do zdalnych ziaren
    • Używanie mappedName
    • Kto może deklarować zależności
  8. Message-Driven Beans
    • Komunikacja asynchroniczna
    • Java Message Service
    • -Message-Driven Beans
    • Typy komunikatów
    • Wstrzykiwanie kolejek JMS
    • Konfiguracja JMS w GlassFish
  9. Transakcje
    • Transakcje ACID
    • Interfejs EntityTransaction
    • Atrybuty transakcji EJB
    • Konteksty trwałości
    • Rozszerzone konteksty trwałości
    • Poziomy izolacji
    • Trawłość zarządzana aplikacyjnie
    • Interfejs SessionSynchronization
    • Wpływ na JMS i MDB
  10. Obsługa wyjątków
    • Wyjątki Java
    • Zdalne wyjąki
    • Obsługa wyjątków EJB
    • Wyjątki systemowe
    • Wyjątki aplikacji
    • Kontrola transakcji
  11. Bezpieczeństwo
    • Uwierzytelnianie i autoryzacja
    • Deklaratywna autoryzacja
    • Role abstrakcyjne
    • Konkretne dziedziny
    • Konfiguracja dziedzin użytkownika w GlassFish
    • Programowalna autoryzacja
    • "Uruchom jako"
  12. Interceptory
    • EJB i AOP
    • Wzorzec Intercepting Filter
    • Interceptory EJB
    • Klasy adnotacyjne interceptorów
    • Interfejs InvocationContext
    • Powiązanie interceptorów do celów
    • Współdzielony cykl życia i kontekst
    • Interceptory i MDB
  13. Zegary
    • Usługa EJB Timer
    • Interfejs TimerService
    • Interfejs Timer
    • Metody Timeout
    • Uchwyty zegarów
    • Transakcje i zegary
Pobierz konspekt szkolenia w formacie PDF

Dodatkowe informacje

Wymagania wstępne
  • Solidne doświadczenie w programowaniu w Java i zrozumienie funkcjonalności 00 Java i języka Java-5 jest wymagane - kurs 103 Java Programming jest wymagany.
  • Doświadczenie w tworzeniu aplikacji internetowych Java jest bardzo pomocne, lecz niekoniecznie wymagane.
  • Znajomość XML będzie przydatna do pisania deskryptorów wdrożeniowych, lecz nie jest wymagana - Kurs 501 Introduction to XML jest zalecany dla osób, które chcą lepiej zapoznać się z XML przed tym kursem.
Poziom trudności
Czas trwania 5 dni
Certyfikat

Uczestnicy szkolenia otrzymują certyfikat sygnowany przez firmę Capstone Courseware.

Prowadzący

Certyfikowany wykładowca Capstone Courseware.

Pozostałe szkolenia Capstone Courseware | Java EE

Szkolenia powiązane tematycznie

Java

Programowanie

  • konspekt szkolenia: AZ-204T00 Developing Solutions for Microsoft Azure

    AZ-204T00 Developing Solutions for Microsoft Azure szkolenie Microsoft

    dostępne terminy szkolenia
    cena od: 3900 PLN
    czas: 5 dni
    poziom trudności: 3 z 6
    kod: AZ-204T00
    wersja: A
    2025-03-03 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-03-10 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika MTG: możliwy termin gwarantowany zarezerwuj
    2025-04-07 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-05-05 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-06-02 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
  • konspekt szkolenia: AZ-220T00 Microsoft Azure IoT Developer

    AZ-220T00 Microsoft Azure IoT Developer szkolenie Microsoft

    dostępne terminy szkolenia
    cena od: 3500 PLN
    czas: 4 dni
    poziom trudności: 3 z 6
    kod: AZ-220T00
    wersja: A
    2025-02-18 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-03-18 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-04-15 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-05-20 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-06-17 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
  • konspekt szkolenia: MB-500T00 Microsoft Dynamics 365: Finance and Operations Apps Developer

    MB-500T00 Microsoft Dynamics 365: Finance and Operations Apps Developer szkolenie Microsoft

    dostępne terminy szkolenia
    cena od: 4300 PLN
    czas: 5 dni
    poziom trudności: 3 z 6
    kod: MB-500T00
    wersja: A
    2025-02-17 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-02-24 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-03-24 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-04-28 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-05-26 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-06-23 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
  • konspekt szkolenia: Introduction to Python for Programmers

    Introduction to Python for Programmers szkolenie Python Academy

    dostępne terminy szkolenia
    cena od: 3700 PLN
    czas: 3 dni
    poziom trudności: 3 z 6
    kod: PA-IPP
    2025-02-19 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-03-19 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-04-16 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-05-21 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-06-18 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
  • konspekt szkolenia: Python For Non-Programmers

    Python For Non-Programmers szkolenie Python Academy

    dostępne terminy szkolenia
    cena od: 4150 PLN
    czas: 4 dni
    poziom trudności: 3 z 6
    kod: PA-PNP
    2025-02-25 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika MTG: możliwy termin gwarantowany zarezerwuj
    2025-03-03 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika MTG: możliwy termin gwarantowany zarezerwuj
    2025-03-25 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-04-22 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-05-27 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-06-24 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
  • konspekt szkolenia: Advanced Python

    Advanced Python szkolenie Python Academy

    dostępne terminy szkolenia
    cena od: 3700 PLN
    czas: 3 dni
    poziom trudności: 3 z 6
    kod: PA-AP
    2025-03-12 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-04-16 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
  • konspekt szkolenia: Introduction to Django

    Introduction to Django szkolenie Python Academy

    dostępne terminy szkolenia
    cena od: 3700 PLN
    czas: 3 dni
    poziom trudności: 3 z 6
    kod: PA-ID
    2025-02-12 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-03-12 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-04-09 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-05-14 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-06-11 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
  • konspekt szkolenia: Advanced Django

    Advanced Django szkolenie Python Academy

    dostępne terminy szkolenia
    cena od: 3700 PLN
    czas: 3 dni
    poziom trudności: 3 z 6
    kod: PA-AD
    2025-03-05 | Kraków / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
    2025-04-23 | Warszawa / Wirtualna sala HYBRID: szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika zarezerwuj
Formularz kontaktowy

Prosimy o wypełnienie poniższego formularza, jeśli chcą Państwo uzyskać więcej informacji o powyższym szkoleniu.






* pola oznaczone (*) są wymagane

Informacje o przetwarzaniu danych przez Compendium – Centrum Edukacyjne Spółka z o.o.

CENA 4950 PLN NETTO

FORMA SZKOLENIA ?

 

MATERIAŁY SZKOLENIOWE ?

 

WYBIERZ TERMIN SZKOLENIA

  • szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
    • Informacje ogólne
    • Termin gwarantowany
    • Last minute (-10%)
    • Język obowiązujący na szkoleniu
    • Polski
  • szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
    • Informacje ogólne
    • Termin gwarantowany
    • Last minute (-10%)
    • Język obowiązujący na szkoleniu
    • Polski
Zarezerwuj termin szkolenia
zamknij

Szkolenie stacjonarne

Szkolenia stacjonarne w Compendium CE odbywają się najczęściej w naszych lokalizacjach w Krakowie i Warszawie, ale także w miejscu ustalonym przez klienta. Grupa uczestnicząca w szkoleniu spotyka się w danym miejscu o określonym czasie i wraz z trenerem aktywnie uczestniczy w laboratoriach.

Szkolenie dlearning

W szkoleniach Compendium Distance Learning możesz uczestniczyć z dowolnego miejsca na świecie. Kursanci, dzięki zaawansowanej technologii, którą dostarcza Compendium CE, stale widzą i słyszą trenera, mogą mu zadawać pytania poprzez chat i mikrofon, a także uczestniczą w ćwiczeniach i laboratoriach, które rozwiązują wraz z prowadzącym. Po więcej informacji zajrzyj na stronę dlearning.eu

zamknij

Materiały papierowe

Materiały tradycyjne: cena zawiera standardowe materiały wydawane w postaci książek papierowych, drukowanych lub innej, w zależności od ustaleń z producentem.

Materiały elektroniczne

Materiały elektroniczne: są to materiały szkoleniowe w wersji elektronicznej, które w zależności od dostawcy udostępniane są za pomocą dedykowanych aplikacji: Skillpipe, eVantage itd. lub w postaci dokumentów PDF.

Materiały ctab

Materiały ctab: cena zawiera tablet ctab oraz materiały szkoleniowe w formie elektronicznej bądź tradycyjne materiały szkoleniowe i materiały dodatkowe dostarczone w wersji elektronicznej w zależności od ustaleń z producentem (w postaci dokumentów PDF lub EPUB). Tak dostarczone materiały są przystosowane pod kątem wyświetlania ich na tablecie ctab. Po więcej informacji zajrzyj na stronę ctab.

Najbliższe szkolenia Capstone Courseware

  • 2025-02-07 | 1 dzień | Kraków / Wirtualna sala

    256 Securing Android Applications

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-02-07 | 1 dzień | Virtual Classroom

    256 Securing Android Applications

  • 2025-02-10 | 5 dni | Kraków / Wirtualna sala

    122 Secure Java Web Development

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-02-10 | 5 dni | Virtual Classroom

    122 Secure Java Web Development

  • 2025-02-11 | 4 dni | Virtual Classroom

    121 Securing Java Web Applications

  • 2025-02-11 | 4 dni | Warszawa / Wirtualna sala

    121 Securing Java Web Applications

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-02-14 | 1 dzień | Kraków / Wirtualna sala

    501 Introduction to XML

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-02-14 | 1 dzień | Virtual Classroom

    501 Introduction to XML

  • 2025-02-17 | 5 dni | Kraków / Wirtualna sala

    115 JavaServer Faces

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
  • 2025-02-17 | 5 dni | Kraków / Wirtualna sala

    163 Enterprise JavaBeans

    szkolenie dostępne w wersji stacjonarnej we wskazanej lokalizacji lub w trybie zdalnym, w zależności od preferencji uczestnika: HYBRID
Harmonogram szkoleń
Capstone Courseware