Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

Podobne dokumenty
Nowoczesne aplikacje internetowe oparte na JEE6 (JSF2, EJB3.1, JPA2, CDI, AJAX)

Nowoczesne aplikacje internetowe oparte o JEE7 (JSF2.2, EJB3.2, JPA2.1, CDI1.1, AJAX)

Nowoczesne aplikacje internetowe oparte na Seam, JSF, EJB3, JPA, AJAX

Nowoczesne aplikacje internetowe oparte na Spring Framework, JSF, JPA i AJAX

EJB 3.0 (Enterprise JavaBeans 3.0)

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Podstawy frameworka Spring

Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti

Java Persistence API - zagadnienia zaawansowane

Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, )

JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

Szkolenie wycofane z oferty

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

Architektura mikroserwisów na platformie Spring IO

Aplikacje Internetowe, Servlety, JSP i JDBC

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

1 Wprowadzenie do J2EE

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Wybrane działy Informatyki Stosowanej

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Modelowanie procesów biznesowych, przepływu pracy oraz reguł biznesowych na przykładzie Drools i jbpm lub Activiti

Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Programowanie obiektowe

Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus

Obsługa transakcji rozproszonych Java. Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska

Wybrane działy Informatyki Stosowanej

Wykład 1 Inżynieria Oprogramowania

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Enterprise JavaBeans

Enterprise Java Beans wykład 7 i 8

SZKOLENIE TWORZENIE SYSTEMÓW

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Program szkolenia: Symfony, nowoczesny framework PHP

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Enterprise JavaBean 3.0

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

TECHNOLOGIA EJB I JPA KOD: EJBJPA

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Zagadnienia projektowania aplikacji J2EE

Enterprise Java Beans Narzędzia i Aplikacje Java EE

Web frameworks do budowy aplikacji zgodnych z J2EE

Techniki efektywnego testowania kodu dla programistów Java (Spock

Przesłanki powstania książki... xvi Dla kogo przeznaczona jest ta książka?... xvi Co znajdziemy wewnątrz książki?... xvii

Enterprise JavaBeans. 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss.

Modelowanie systemów w architekturze J2EE z wykorzystaniem notacji UML

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Zaawansowane programowanie w języku C++

Dni: 2. Partner merytoryczny. Opis: Adresaci szkolenia

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

Plan prezentacji. Budowa aplikacji w technologii Enterprise JavaBeans. Przegląd architektur: CORBA. Cele budowy aplikacji rozproszonych

Budowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG

Enterprise JavaBeans (EJB)

Programowanie sieciowe Network programming PRZEWODNIK PO PRZEDMIOCIE

Projekt INP Instrukcja 2. Autor Dr inż. Zofia Kruczkiewicz

Programowanie komponentowe 5

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Programowanie.NET - kurs zaawansowany

Wzorce projektowe i architektura dla platformy Java EE

Podstawowe informacje o technologii Java EE 7

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Programowanie w Javie 2. Płock, 26 luty 2014 r.

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

EJB 2.x oraz zmiany w standardzie dla EJB 3.0. Michał Stanek

Program szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Program szkolenia: REST i Microservices w PHP

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

Integracja wirtualnego laboratorium z platformą e-learningową

VMware View: Desktop Fast Track [v5.1] Dni: 5. Opis: Adresaci szkolenia

Dzięki szkoleniu. Dni: 3. Opis: Adresaci szkolenia

JAVA PERSISTENCE API CZĘŚĆ 2 ASPEKTY ZAAWANSOWANE. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

JBoss Application Server

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Piotr Bubacz Cloud Computing

SOP System Obsługi Parkingów

POSTANOWIENIE. z dnia 20 sierpnia 2018 roku

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

OFERTA SZKOLENIOWA PROGRESS SOFTWARE

Język Java i technologie Web - opis przedmiotu

Projektowanie aplikacji z bazami danych

edziennik Ustaw Opis architektury

JBoss Seam: framework nowej generacji. Copyright Piotr Kochański & Erudis,

Spis treści. Przedmowa

IT Camp Junior Java Developer. Cel kursu

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

I. Opis przedmiotu zamówienia

Praktyczne zastosowanie bibliotek Boost oraz nowego standardu C++11

EJB 3.0 & JBoss Seam. 25 kwietnia 2007 Jacek Gerbszt 1

Transkrypt:

Kod szkolenia: Tytuł szkolenia: EJB Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2 Dni: 3 Opis: Adresaci szkolenia: Szkolenie adresowane jest do programistów Java pragnących zapoznać się z zasadami tworzenia rozproszonych komponentów logiki biznesowej w oparciu o EJB i warstwy trwałości opartej na JPA. Cel szkolenia: Celem szkolenia jest poznanie zasad tworzenie rozproszonych komponentów logiki biznesowej w oparciu o EJB 3.0/3.1 oraz warstwy trwałości w oparciu o JPA 1.0/2.0 wraz z zagadnieniami integracji, testowania oraz skalowania. W szczególności uczestnicy: Wymagania: zapoznają się z problemami architektury rozproszonej oraz sposobem jej realizacji przy pomocy EJB. poznają komponenty sesyjne stanowe i bezstanowe oraz komponenty sterowane wiadomością wraz z ich zastosowaniem. dowiedzą się jak kontener zarządza transakcjami oraz bezpieczeństwem. poznają zasady uruchamiania i integracji aplikacji opartych na EJB. poznają zasadę mapowania relacyjno-obiektowego, i nauczą się projektować warstwę trwałości w oparciu o JPA począwszy od prostych encji po złożone zagadnienia takie jak dziedziczenie. dowiedzą się jak dbać o spójność danych i wydajność aplikacji. dowiedzą się jak testować ww. komponenty. Od uczestników szkolenia wymagana jest umiejętność programowania w języku Java (do poznania na kursie J/JP), podstawy relacyjnych baz danych i SQL. Parametry szkolenia: 3*8 godzin (3*7 godzin netto)(w wariancie EJB3.0/JPA1) lub 4*8 godzin (4*7 godzin netto) (w

wariancie EJB3.1/JPA2), wykładów i warsztatów (z wyraźną przewagą warsztatów). W trakcie warsztatów, oprócz prostych ćwiczeń, projektowana i implementowany jest backend prostej aplikacji. Wielkość grupy: maks. 8-10 osób. Program szkolenia: * pozycje oznaczone gwiazdką dotyczą jedynie wariantu EJB3.1/JPA2 1. Wstęp I. Wprowadzenie do platformy Java Enterprise Edition II. Omówienie komponentów i specyfikacji JEE w tym JNDI, JMS, RMI, Servlet, JSP, EJB, webserwisy, III. Zagadnienia projektowania aplikacji na platformie JEE, doboru technologii, bezpieczeństwa etc. 2. EJB I. Typy komponentów EJB 3.x II. Zasada działania III. Komponenty sesyjne i. Stanowe ii. Bezstanowe iii. Komponenty typu Singleton* iv. cykl życia komponentów, nasłuchiwanie i sterowanie cyklem życia v. Rodzaje dostępów A. Lokalny B. Lokalny bez-interfejsowy* C. Zdalny D. Zdalny przez usługę web service IV. Wywołania asynchroniczne metod komponentów sesyjnych* V. Zagadnienia współbieżności w odwoływaniu się do komponentów i. Zachowanie kontenera ii. Współbieżność zarządzana przez kontener i współbieżność zarządzana przez komponent* iii. Komponent stanowy w kontekście współbieżności VI. Korzystanie z zasobów przez komponenty EJB i. Słowo o JCA ii. Przestrzenie nazw JNDI i wyszukiwanie zasobów iii. Inversion of Control w odwoływaniu do zasobów VII. Interceptory VIII. Model wyjątków IX. Komponenty Sterowane Wiadomością i. Zasada działania ii. Rodzaje komunikacji X. Bezpieczeństwo komponentów XI. Transakcje zarządzane przez kontener i komponent

i. Transakcje zarządzane przez kontener (CMT) A. Atrybuty transakcji w kontekście scenariuszy użycia B. Transakcje a wyjątki C. Synchronizacja stanu w komponencie stanowym ii. Transakcje zarządzane przez komponent (BMT) podstawy JTA iii. Transakcje zarządzane przez klienta XII. Usługi czasowe (TimerService) i. Interfejsy Timer i TimerService ii. Automatyczne uruchamianie usług w oparciu o kalendarz* XIII. Usługi webservice w kontekście EJB i. Podstawy webservice ii. JAX-WS a EJB iii. Przygotowanie, kofigurowanie i wdrażanie aplikacji A. Jako samodzielny moduł EJB (jar) B. Jako składowa aplikacji Enterprise (ear) C. W obrębie aplikacji Web (war) * D. Kontener pełny (full) i lekki (light)* E. EJB w kontenerze zaembedowanym* iv. Testowanie komponentów EJB v. Wzorce Projektowe warstwy logiki i dostępu do logiki 3. Java Persistence API I. Koncepcja Mapowania relacyjno-obiektowego II. Klasy Encyjne i. klasy proste ii. klasy zagnieżdżone iii. Pola i dostęp do pól iv. Pola będące kolekcjami * III. Asocjacje z uwzględnieniem krotności i kierunkowości IV. Klucze i. Proste ii. Złożone iii. Automatyczne generowanie kluczy V. Nazewnictwo obiektów w bazie danych i. Domyślne mapowanie ii. Zmiana domyślnych mapowań VI. Kontekst trwałości (PersistentContext) i. Zarządzany przez kontener i zarządzany przez aplikację ii. Transakcyjny(Transaction) i rozszerzony(extended) VII. Cykl życia encji VIII. Operacje na danych IX. Transakcje X. Zapytania i. Tworzenie zapytań w JPQL A. Składnia B. Query i TypedQuery* C. Zapytania nazwane

ii. JPA2 Criteria API* A. Idea Criteria API, podstawowe składowe B. MetaModel a. Koncepcja b. Klasy MetaModel w postaci kanonicznej i niekanonicznej c. MetaModel API C. Tworzenie silnie typowanych zapytań D. Tworzenie słabo typowanych, dynamicznych zapytań E. Edycja zapytań F. Podejścia alternatywne: LIQUidFORM iii. Typowe scenariusze, w tym serach-within i serach-by-example iv. Zapytania Natywne, mapowanie wyników XI. Metody nasłuchiwania cyklu życia XII. Walidacja i. Podstawy Bean Validation 1.0 (JSR 303) A. Koncepcja Bean Validation B. Definiowanie i nakładanie ograniczeń na typy, pola, metody C. Parametryzowanie ograniczeń D. Wbudowane ograniczenia E. Komponowanie ograniczeń złożonych F. Tworzenie Walidatorów G. Proces walidacji a. Pola, obiekty i grafy obiektów b. Grupy i sekwencje c. Blokowanie dostępu do pola oraz kaskadowego dostępu H. API i wyjątki ii. JPA2 a Bean Validation A. Konfiguracja walidacji B. Zasada działania Bean Validation w kontekście JPA C. Ograniczenia walidujące a generacja obiektów bazy danych XIII. Modele i implementacja dziedziczenia XIV. Zagadnienia spójności danych i. Optimistic locking ii. Pessimistic locking iii. Rozszerzenia w JPA2 * XV. Cache drugiego poziomu i. Idea cache 2 poziomu ii. Konfiguracja i tryby pracy cache iii. Konfiguracja encji iv. Interakcja cache <-> baza v. Cache w oparciu o Hibernate (dla szkolenia bazującego na hibernate) vi. Cache w oparciu o mechanizmy JPA2* vii. Zagrożenia XVI. Testowanie komponentów wykorzystujących JPA XVII. Konfiguracja i deployment

Powered by TCPDF (www.tcpdf.org) i. Jako aplikacja Java SE / dektop ii. Jako moduł web iii. W obrębie modułu ejb XVIII. JPA a biblioteki dostawców(hibernate,toplink,eclipselink,openjpa) XIX. Zagadnienia specyficzne dla Hibernate (dla szkolenia bazującego na hibernate) i. Hibernate API ii. Wybrane dodatkowe możliwości iii. Podprojekty Hibernate: Search, Shards, Validator, Envers XX. Wzorce Projektowe warstwy dostępu do danych