Simple Steps: szkolenia Java, UML i BPMN
"przypomina nieco Sapkowskiego‚ nieco Tolkiena‚ a najbardziej chyba Grę o tron" - szczere-recenzje.pl, "Lektura tej książki wciągnęła mnie bez reszty. Z niecierpliwością czekam na więcej" - Maria Górska, "jeżeli macie ochotę na dobre‚ mocne high fantasy - nie macie wyboru‚ musicie sięgnąć po Wojny Żywiołów" - biblioteczka..., "genialna‚ wciągająca i intrygująca" - Ewelina Kiełbasińska, "Gorąco polecam!" - Addicted to books, "fabuła brzmi po prostu świetnie!" - kasiek-mysli.blogspot.com, "Jest to pozycja obowiązkowa dla każdego fana fantastyki" - moje-ukochane-czytadelka.blogspot.com, "Miałam wrażenie‚ że z każdą kolejną stroną roztacza się przede mną zupełnie inny świat" - biblioteczkaciekawychksiazek, "Zdecydowanie polecam‚ bo jest to kawał dobrze napisanego polskiego high fantasy!" - biblioteczkaciekawychksiazek, "mogę polecić wszystkim fanom tego gatunku" - zapiski-okularnicy.pl, "wciągnie nie tylko fanów fantastyki‚ ale i każdego czytelnika" - subiektywinie.blogspot.com, "Nie spodziewałam się‚ że aż tak mnie wciągnie." - zapiski-okularnicy.pl, "Jest to powieść zdecydowanie warta uwagi." - in-corner-with-book.blogspot.com, "nie mogę się już doczekać‚ kiedy dorwę tom drugi" - biblioteczkaciekawychksiazek.blogspot.com, "Poleciłabym zdecydowanie osobom gustującym w fantastyce" - marzenieliterackie.blogspot.com, "zachwyca także złożoność i różnorodność wątków" - szczere-recenzje.pl, "Nie mogę się doczekać kiedy znów przeniosę się do tego świata" - moje-ukochane-czytadelka.blogspot.com, "Najchętniej od razu sięgnęłabym po kolejną część." - zapiski-okularnicy.pl, "nie spodziewałam się tego po fantasy" - Ewelina Kiełbasińska, "książkę gorąco wam polecam!" - kasiek-mysli.blogspot.com, "autor cały czas utrzymywał mnie w napięciu i ciekawości" - moje-ukochane-czytadelka.blogspot.com, "książkę mogę z czystym sumieniem polecić wszystkim fanom gatunku" - Globster na lubimyczytac.pl, "to książka‚ która pobudziła moją wyobraźnię i ciekawość." - zapiski-okularnicy.pl, "Nie ma tu miejsca na nudę" - in-corner-with-book.blogspot.com

Szkolenia Java, UML i BPMN: Komponenty EJB


Komponenty EJB

Tworzenie komponentów EJB

Kod szkolenia: JAVA-EJB

Adresaci szkolenia

Szkolenie adresowane jest do programistów warstwy biznesowej i integracji w dużych systemach klasy Enterprise, zainteresowanych gotowymi i prostymi w użyciu rozwiązaniami zawartymi w JEE.

Cele szkolenia

Szkolenie ma na celu nabycie umiejętności tworzenia komponentów EJB, zarówno aby udostępniać logikę zdalną, jak również aby wykorzystać gotowe cechy systemów klasy Enterprise dostarczane przez kontenery (np. zarządzanie bezpieczeństwem, zarządzanie transakcjami, transakcje rozproszone, zadania odroczone i wiele innych).
Jednocześnie uczestnik uczy się jak dokonać integracji z systemami tego typu. Tak na poziomie EJB jak i JMS.

Czas trwania szkolenia

3 dni, po 8 godzin. Łącznie 24 godzin(y) szkolenia.

Oczekiwane przygotowanie słuchaczy przed szkoleniem

Od uczestników wymagana jest umiejętność programowania w języku Java.

Polecane szkolenia uzupełniające

Szkolenie poprzedzające - Programowanie w Java (JAVA-PRO).
W naszej ofercie znajdują się również szkolenia uzupełniające w zakresie JEE: JAVA-WYD, JAVA-JSF, JAVA-WS, JAVA-JPA, JAVA-JEE.
A także szkolenia na wyższych poziomach: projektowanie (JAVA-WZO) i architektura (JAVA-ARCH)

Program szkolenia

  1. Wprowadzenie do JEE
    • 3 modele aplikacji
      1. Web-centric
      2. Application-centric
      3. Enterprise
    • Wymagania na systemy klasy Enterprise
    • Standardy JEE
      1. Specyfikacje JEE
        1. JSTL
        2. JSF
        3. JAAS
        4. JTA
        5. JPA
        6. JNDI
        7. JMS
        8. Pozostałe specyfikacje JEE
      2. Komponenty JEE
        1. Obsługi HTTP
          1. Servlety
          2. Strony JSP
        2. Komponenty EJB
          1. Sesyjne
            1. Statefull
            2. Stateless
            3. Singleton (od EJB 3.1 - JEE6)
          2. MDB
          3. Encyjne (do EJB 2.x)
          4. Komunikacja z komponentami EJB
        3. WebService
      3. Kontenery JEE
        1. Servletów
        2. Serwer Aplikacyjny
    • Architektura Enterprise
      1. Architektura oparta na rozproszonych komponentach
      2. Problemy architektury komponentowej
      3. Usługi serwera aplikacji JEE
      4. Architektura wielowarstwowa
      5. Architektura typu Enterprise w JEE
  2. Komponenty EJB
    • Sesyjne EJB
      1. Rodzaje dostępów
        1. Zdalny @Remote
        2. Lokalny @Local
        3. Lokalny bezinterfejsowy @LocalBean (od EJB 3.1 - JEE6)
      2. Klient EJB
        1. Podstawy JNDI
        2. Zdalne użycie EJB
        3. Lokalne użycie EJB
        4. Lokalne użycie EJB bez interfejsu
      3. Bezstanowe EJB @Stateless
        1. Cechy
        2. Tworzenie
        3. Cykl życia
          1. @PostConstruct
          2. @PreDestroy
      4. Stanowe EJB @Stateful
        1. Cechy
        2. Tworzenie
        3. Cykl życia
          1. @PostConstruct
          2. @PrePassivate
          3. @PostActivate
          4. @PreDestroy
          5. @Remove
          6. @StatefulTimeout (od EJB 3.1 - JEE6)
          7. @AccessTimeout (od EJB 3.1 - JEE6)
      5. Singleton EJB @Singleton (od EJB 3.1 - JEE6)
        1. Cechy
        2. Tworzenie
        3. Cykl życia
          1. @PostConstruct
          2. @PreDestroy
          3. @Startup
          4. @DependsOn
        4. Synchronizacja Singleton EJB
          1. @ConcurrencyManagement
          2. @ConcurrencyManagementType
          3. @Lock
          4. @LockType
          5. @AccessTimeout (od EJB 3.1 - JEE6)
    • MDB - Message Driven Bean
      1. Podstawy JMS
        1. Kanały kounikacji
          1. Topic
          2. Queue
        2. Słuchacze
          1. MessageListener
          2. Message
        3. Producenci
          1. ConnectionFactory
          2. Connection
          3. Session
          4. Message
            1. BytesMessage
            2. MapMessage
            3. ObjectMessage
            4. StreamMessage
            5. TextMessage
          5. MessageProducer
      2. Tworzenie MDB
        1. @MessageDriven
        2. @ActivactionConfigProperty
          1. Komunikacja na kolejkach Queue
          2. Komunikacja na tematach Topic
          3. Selekcja odbiorców
            1. messageSelector
            2. Message properties
          4. Trwali odbiorcy (subscriptionDurability)
          5. Potwierdzanie dostarczenia (acknowdlegeMode)
      3. Cykl życia
        1. @PostConstruct
        2. @PreDestroy
  3. Zarządzanie zależnościami
    • Odnajdywanie elementów w JNDI
    • Zależności EJB
      1. @EJB - wstrzykiwanie
      2. @EJBs
    • Zależności zasobów (JDBC, JMS, obiekty kontekstowe)
      1. @Resource - wstrzykiwanie
      2. @Resources
    • Obiekty kontekstowe
      1. EJBContext
      2. SessionContext
      3. MessageDrivenContext
      4. EntityContext (do EJB 2.x)
  4. Transakcje
    • Założenia - ACID
    • Sterowanie transakcjami
      1. Określanie typu sterowania
        1. @TransactionManagement
        2. TransactionManagementType
      2. Propagacja kontekstu transakcji
      3. Transakcje zarządzane przez EJB
        1. UserTransaction
      4. Transakcje zarządzane przez kontener
        1. @TransactionAttribute
        2. Poziomy transakcyjności TransactionAttributeType
          1. REQUIRED
          2. REQUIRES_NEW
          3. SUPPORTS
          4. NOT_SUPPORTED
          5. MANDATORY
          6. NEVER
        3. Transakcje a API EJBContext
          1. setRolbackOnly
          2. getRolbackOnly
        4. Transakcje a wyjątki
          1. Wyjątki systemowe
          2. Wyjątki aplikacyjne
          3. @ApplicationException
    • Transakcje rozproszone
      1. Transakcja lokalna a rozproszona
      2. Zatwierdzanie dwuetapowe - 2PC
        1. Standard X/Open
        2. Manager transakcji (TX)
        3. Manager zasobów (XA)
      3. JTA jako rozwiązanie w Javie
      4. Konfiguracja JDBC
  5. Zadania czasowe i asynchroniczne
    • Tworzenie zadań czasowych
      1. TimerService
      2. ScheduleExpression (od EJB 3.1 - JEE6)
      3. Timer
      4. TimerConfig
      5. TimerHandle
      6. Interfejs TimedObject
      7. @Timeout
    • Metody planowane - scheduling (od EJB 3.1 - JEE6)
      1. @Schedule
      2. @Schedules
    • Metody asynchroniczne (od EJB 3.1 - JEE6)
      1. @Asynchronous
      2. Future<V>
      3. AsyncResult<V>
    • Zadania czasowe a transakcje
  6. Bezpieczeństwo
    • Podstawy bezpieczeństwa
    • Domeny bezpieczeństwa
    • Bezpieczeństwo w EJB
      1. Konfiguracja adnotacjami
        1. @RolesAllowed
        2. @PermitAll
        3. @DenyAll
        4. @RunAs
        5. @DeclareRoles
      2. Weryfikacja przez API (EJBContext)
        1. getCallerPrincipal
        2. isCallerInRole
      3. Konfiguracja w ejb-jar.xml
  7. Intercepting - programowanie aspektowe
    • Interceptory rejestrowane w EJB
      1. Definiowanie aktywnych interceptorów
        1. @Interceptors
        2. @ExcludeDefaultInterceptors
        3. @ExcludeClassInterceptors
      2. Tworzenie interceptora
        1. @AroundInvoke
        2. InvocationContext
      3. Interceptory zadań czasowych (od EJB 3.1 - JEE6)
        1. @AroundTimeout
        2. InvocationContext.getTimer()
      4. Interceptory cyklu życia (callback)
      5. Intercepcja transakcji w komponentach stanowych
        1. SessionSynchronization
        2. Adnotacjami (od EJB 3.1 - JEE6)
          1. @AfterBegin
          2. @BeforeCompletion
          3. @AfterCompletion
    • Interceptory rejestrowane w ejb-jar.xml
      1. Definiowanie interceptorów
      2. Interceptor globalny
      3. Określanie porządku wykonania
    • Interceptory rejestrowane własnymi adnotacjami (od EJB 3.1)
      1. Podstawy tworzenia adnotacji
      2. @InterceptorBinding
      3. @Interceptor
  8. Produkcja EJB
    • Paczka jar z EJB
    • Paczka ear
    • Lokalizacja EJB a nazwa JNDI
  9. EJB a Web Service
    • Podstawy Web Service
    • @WebService na komponencie bezstanowym
    • EJB zależne od Web Service
      1. @WebServiceRef - wstrzykiwanie
      2. @WebServiceRefs
  10. EJB a JPA
    • Podstawy JPA
    • EJB zależne od JPA
      1. @PersistanceUnit
      2. @PersistanceContext

simple-steps.pl, simplesteps.pl są własnością SIMPLE Podbielski Michał