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

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

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 Spring Framework, JSF, JPA i AJAX

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

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

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

Szkolenie wycofane z oferty

EJB 3.0 (Enterprise JavaBeans 3.0)

Architektura mikroserwisów na platformie Spring IO

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

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

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

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Web frameworks do budowy aplikacji zgodnych z J2EE

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

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

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

Aplikacje Internetowe, Servlety, JSP i JDBC

Podstawy frameworka Spring

Wybrane działy Informatyki Stosowanej

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

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

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

1 Wprowadzenie do J2EE

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Zaawansowane programowanie w języku C++

SZKOLENIE TWORZENIE SYSTEMÓW

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

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

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, Bydgoszcz

Program szkolenia: REST i Microservices w PHP

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Java Persistence API - zagadnienia zaawansowane

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

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

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

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

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Enterprise Java Beans wykład 7 i 8

Ekspert MS SQL Server Oferta nr 00/08

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

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

Projekt: Mikro zaprogramowane na sukces!

Wybrane działy Informatyki Stosowanej

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

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

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

IT Camp Junior Java Developer. Cel kursu

Praktyczne zastosowanie bibliotek Boost oraz nowego standardu C++11

Programowanie.NET - kurs zaawansowany

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

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

Wykład 1 Inżynieria Oprogramowania

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA

Wzorce projektowe i architektura dla platformy Java EE

Programowanie sieciowe Network programming PRZEWODNIK PO PRZEDMIOCIE

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

Zestawy zagadnień na egzamin dyplomowy (inżynierski) dla kierunku INFORMATYKA (studia I stopnia)

I. Opis przedmiotu zamówienia

Enterprise JavaBean 3.0

Programowanie obiektowe

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

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

Zaawansowane Aplikacje Internetowe

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

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

SPRING FRAMEWORK. dr inż. Jakub Chłapioski

Program szkolenia: Symfony, nowoczesny framework PHP

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

SOP System Obsługi Parkingów

Zagadnienia projektowania aplikacji J2EE

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Contexts and Dependency Injection (CDI) Autor wykładu: Marek Wojciechowski

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

Język Java i technologie Web - opis przedmiotu

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle

Szczegółowy opis zamówienia:

Piotr Bubacz Cloud Computing

Techniki efektywnego testowania kodu dla programistów Java (Spock

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

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

JBoss Application Server

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Programowanie komponentowe 5

PRZEWODNIK PO PRZEDMIOCIE

Program szkolenia: Continuous Integration i Git

Enterprise JavaBeans (EJB)

Program szkolenia: JavaScript Craftsmanship

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

POSTANOWIENIE. z dnia 20 sierpnia 2018 roku

Dni: 2. Partner merytoryczny. Opis: Adresaci szkolenia

Aplikacje webowe z wykorzystaniem Node.js oraz Express

Transkrypt:

Kod szkolenia: Tytuł szkolenia: SEAM/WEB Nowoczesne aplikacje internetowe oparte na Seam, JSF, EJB3, JPA, AJAX Dni: 5 Opis: Adresaci szkolenia: Szkolenie adresowane jest do programistów aplikacji internetowych na platformie JEE, pragnących uzupełnić swoje kwalifikacje o najnowsze technologie, a także dla osób znających język Java i pragnących rozpocząć swoją przygodę z aplikacjami internetowymi od najnowszych technologii. Cel szkolenia: Uczestnicy dowiedzą się jak projektować i implementować aplikacje na platformie JEE z wykorzystaniem technologii będących treścią szkolenia. Celem szkolenia jest zdobycie umiejętności tworzenia skalowalnych aplikacji, zgodnie z arkanami sztuki: od komponentów biznesowych po wysoce ergonomiczne i funkcjonalne interfejsy wpisujące się w nurt WEB 2.0. W szczególności: Uczestnicy szczegółowo poznają technologię prezentacji JSF w oparciu o JSP i facelets, włącznie z tworzeniem własnych walidatorów, konwerterów czy komponentów. Zaznajomią się z popularnymi, bogatymi bibliotekami komponentów, takimi jak RichFaces, IceFaces. Nauczą się projektować i implementować warstwę logiki biznesowej w oparciu EJB 3.0, w połączeniu z mechanizmem mapowania relacyjno-obiektowego JPA (Hibernate). Poznają framework Seam, obecnie jeden z najpopularniejszych frameworków, adresujących aplikacje oparte na JPA EJB i JSF. Dowiedzą się jak Seam przyspiesza prace nad tworzeniem aplikacji WWW, jak rozwiązuje typowe problemy aplikacji WWW, jak poprawia ergonomie i wydajność aplikacji, z jakimi technologiami integruje się Seam, jaką wartość do aplikacji może on wnieść. Mocne strony szkolenia: Program obejmuje całościowo i wyczerpująco zagadnienia tworzenia aplikacji internetowych. W przeciwieństwie do większości szkoleń, szkolenie to nie koncentruje się na jednej technologii, lecz zawiera najważniejsze zagadnienia z wybranych technologii. Dzięki temu, uczestnicy po skończeniu szkolenia, będą mogli tworzyć samodzielnie kompletne aplikacje

WWW, uzupełniając już we własnym zakresie wiedzę o pojawiające się nowe potrzeby. Program jest ciągle uaktualniany, tak, by uwzględniać nowo powstające trendy. Wymagania: Od uczestników szkolenia wymagana jest umiejętność programowania w języku Java, podstawy relacyjnych baz danych i SQL. Zalecana jest również umiejętność tworzenia aplikacji webowych w technologiach Servlet/JSP. Parametry szkolenia: 5*8 godzin (5*7 godzin netto) wykładów i warsztatów (z wyraźną przewagą warsztatów). W trakcie warsztatów, oprócz prostych ćwiczeń, projektowana i implementowana jest prosta kompleksowa aplikacja. Wielkość grupy: maks. 8-10 osób. Program szkolenia: 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. Warstwa logiki biznesowej komponenty EJB I. Komponenty EJB 3.0 rodzaje i zasada działania: i. Zasada działania ii. Rodzaje komponentów II. Komponenty sesyjne: i. Stanowe ii. Bezstanowe iii. cykl życia i nasłuchiwanie cyklu życia iv. Dostęp lokalny i zdalny, III. Inversion of Control w odwoływaniu do zasobów IV. Interceptory V. Model wyjątków VI. Komponenty Sterowane Wiadomością: i. Zasada działania ii. Rodzaje komunikacji iii. Konfiguracja i deployment VII. Bezpieczeństwo komponentów VIII. Transakcje zarządzane przez kontener i aplikację

IX. Testowanie komponentów EJB X. Usługi czasowe (TimerService) XI. Usługi webservice w kontekście EJB i. Podstawy webservice ii. JAX-WS a EJB 3. Java Persistence API (przy użyciu Hibernate): I. Mapowanie relacyjno-obiektowe II. Klasy Encyjne i. klasy proste ii. klasy zagnieżdżone iii. Zmiana domyślnych mapowań III. Asocjacje z uwzględnieniem krotności i kierunkowości IV. Klucze i. Proste ii. Złożone iii. Automatyczne generowanie kluczy V. Kontekst trwałości (PersistentContext): i. Zarządzany przez kontener i zarządzany przez aplikację ii. Transakcyjny(Transaction) i rozszerzony(extended) cykl życia VI. Operacje utrwalające VII. Tworzenie zapytań w EJB-QL VIII. Metody nasłuchiwania cyklu życia IX. Modele i implementacja dziedziczenia, X. Konfiguracja i deployment XI. Zagadnienia spójności danych, optimistic i pessimistic locking XII. Cache drugiego poziomu (hibernate) XIII. Testowanie komponentów wykrozystujących JPA XIV. Korzystanie z JPA w warstwie Webowej i aplikacji typu desktop 4. Interfejs Webowy I. Wprowadzenie do JSF i. Typowe problemy aplikacji Webowej ii. Wprowadzenie do modelu komponentowo-zdarzeniowego II. Cykl przetwarzania żądania III. Fazy cyklu IV. Zagadnienia obejmujące kilka faz V. Komponentowy model interfejsu VI. Model konwersji i. Konwertery wbudowane ii. Tworzenie konwerterów VII. Model walidacji i. Walidatory wbudowane ii. Tworzenie walidatorów VIII. Model zdarzeń IX. Główne klasy i interfejsy X. Przegląd dostępnych komponentów standardowych XI. Model zarządzania beanami logiki

XII. Expression Language XIII. Model nawigacji XIV. Główne składowe aplikacji JSF i internacjonalizacja XV. Zarządzanie cyklem żądania XVI. JSF w opraciu o JSP i. Podstawy JSP ii. Biblioteka HTML iii. Biblioteka Core XVII. JSF w oparciu o facelets i. Korzyści wynikające z technologii ii. Instalacja i konfiguracja iii. Mechanizmy templatowania iv. Tagi wbudowane v. Tworzenie własnych Tagów XVIII. Typowe problemy przy tworzeniu interfejsu min i. Formularz w postaci tabelki ii. Inteligentna paginacja iii. Master-Detail, LOV XIX. Tworzenie własnych komponentów i. Tworzenie komponentów ii. Tworzenie rendererów iii. Tworzenie Tagów XX. Testowanie interfejsu zbudowanego na JSF 5. Tworzenie aplikacji WWW z użyciem technologii AJAX I. Koncepcja AJAX i modele komunikacji II. Przegląd podejść do tworzenia aplikacji AJAX(warstwowe JSF, klient-serwer GWT, ) III. Tworzenie aplikacji AJAX od zera (XMLHttpRequest) IV. Podstawy bibliotek Prototype i Jquery w kontekście manipulacji drzewem DOM i komunikacji AJAX i. Ajax4JSF ii. Wady i zalety podejścia iii. Architektura silnika zasada działania iv. Przegląd możliwości v. Zagadnienia związane z wydajnością (kolejkowanie, opóźnianie, unieważnianie żądań, zmniejszanie wielkości żądania) vi. Wpływanie na cykl życia JSF vii. Ajax4JSF a JSON V. Richfaces i. Przegląd możliwości Richfaces ii. Konfiguracja wyglądu (skórki) iii. Walidacja iv. RF a jquery, script.aculo.us VI. Przegląd innych bibliotek JSF i. IceFaces ii. myfaces

iii. Tomahawk iv. Woodstock v. I inne 6. Seam I. Wstęp do Seam i. Zadania Seam ii. Architektura aplikacji opartych na Seam II. Model komponentowy Seam i. Komponenty Seam A. typy B. sposoby definiowania C. role D. cykl życia E. przegląd komponentów wbudowanych ii. Konteksty Seam A. rodzaje kontekstów B. dostęp do kontekstów a współbieżność C. komunikacja między-kontekstowa iii. Bijekcja iv. Metody fabrykujące i zarządzające III. Praca z projektem i. Generacja szkieletu aplikacji Scaffolding ii. Narzędzia wspierające implementacje w Seam w tym JBOSS Tools/ Redhat developer studio iii. Debugowanie aplikacji Seam IV. Seam jako framework MVC do tworzenia aplikacji internetowych i. Model nawigacji A. pages.xml B. jpdl pageflow C. nawigacja a MVC a. pull-mvc vs push-mvc b. akcje ii. Seam a REST iii. Obsługa wyjątków A. antotacje B. pages.xml C. wyjątki a transakcje iv. Konwersja i Walidacja A. Komponenty Seam jako konwertery i walidatory JSF B. Hibernate Validators a walidacja C. Dekoracje i ajax4jsf v. Internacjonalizacja i Personalizacja Aplikacji A. Lokalizacja B. Strefy czasowe C. Skiny vi. Konwersacje

Powered by TCPDF (www.tcpdf.org) A. Cykl życia konwersacji B. Propagacja konwersacji C. Workspace i BreadCrumb D. Konwersacje z SFSB i optymalizacja styku aplikacja -> baza danych vii. Seam application framework viii. Zarządzanie transakcjami i trwałością przez Seam ix. Interfejs oparty o Gogle Web Toolkit (GWT) V. Seam a intergracja i. integracja z silnikiem procesów biznesowych jbpm ii. integracja z silnikiem reguł Drools iii. integracja ze Spring iv. itext/pdf v. Email VI. Przegląd annotacji i komponentów Seam VII. Metody asynchroniczne i JMS VIII. Zagadnienia wdrażania i. Konfiguracja i pakowanie aplikacji ii. Model bezpieczeństwa IX. Testowanie Aplikacji Seam i. Testy jednostkowe ii. Testy integracyjne X. Zagadnienia wydajności i. Cache JPA ii. Cache stron XI. Zagadnienia związane z architekturą aplikacji webowej w kontekście Seam (pull-mvc,push-mvc, REST) XII. Narzędzia wspierające implementacje w Seam w tym JBOSS IDE / Redhat developer studio