Nowoczesne aplikacje internetowe oparte na Spring Framework, JSF, JPA i 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 o JEE7 (JSF2.2, EJB3.2, JPA2.1, CDI1.1, AJAX)

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

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

Podstawy frameworka Spring

Szkolenie wycofane z oferty

Spring Framework - wprowadzenie i zagadnienia zaawansowane

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

Web frameworks do budowy aplikacji zgodnych z J2EE

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

Architektura mikroserwisów na platformie Spring IO

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

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

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

EJB 3.0 (Enterprise JavaBeans 3.0)

Java Persistence API - zagadnienia zaawansowane

SZKOLENIE TWORZENIE SYSTEMÓW

IT Camp Junior Java Developer. Cel kursu

Aplikacje Internetowe, Servlety, JSP i JDBC

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

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

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

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

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

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

1 Wprowadzenie do J2EE

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

Program szkolenia: REST i Microservices w PHP

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

Szczegółowy opis zamówienia:

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

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

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

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

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

Tomasz Dobek.

Programowanie.NET - kurs zaawansowany

Program szkolenia: Symfony, nowoczesny framework PHP

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Projekt: Mikro zaprogramowane na sukces!

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Spring framework. Paweł Kędziora. Marek Lewandowski

Wybrane działy Informatyki Stosowanej

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

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

INFORMATYKA Pytania ogólne na egzamin dyplomowy

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

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

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

Zaawansowane Aplikacje Internetowe

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

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

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

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

Programowanie obiektowe

Programowanie sieciowe Network programming PRZEWODNIK PO PRZEDMIOCIE

Programowanie komponentowe 5

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Część I Rozpoczęcie pracy z usługami Reporting Services

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

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

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Język Java i technologie Web - opis przedmiotu

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Wzorce projektowe i architektura dla platformy Java EE

KURS SPRING APLIKACJE WEBOWE

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

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

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

Wykład 1 Inżynieria Oprogramowania

Zaawansowane programowanie w języku C++

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

Poznań Java User Group Java Server Faces. Wprowadzenie (Fakty i Mity)

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

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

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

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Hibernate. Adrian Gawor, Adam Klekotka, Piotr Kubisz. Technologie Biznesu Elektronicznego. 12 maja 2009

Programowanie MorphX Ax

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

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Aplikacje webowe z wykorzystaniem Node.js oraz Express

PRZEWODNIK PO PRZEDMIOCIE

Aplikacje Internetowe

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

POSTANOWIENIE. z dnia 20 sierpnia 2018 roku

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

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

Ekspert MS SQL Server Oferta nr 00/08

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

Dni: 3. Opis: Adresaci szkolenia

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

I. Opis przedmiotu zamówienia

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Transkrypt:

Kod szkolenia: Tytuł szkolenia: SPRING/JSF Nowoczesne aplikacje internetowe oparte na Spring Framework, JSF, JPA i AJAX Dni: 5 Opis: Cel szkolenia: Celem szkolenia jest poznanie zasad budowania aplikacji internetowych w oparciu o Spring Framework wraz z zagadnieniami takimi jak: mapowanie obiektowo-relacyjne i tworzenie warstwy dostępu do danych za pomocą JPA, tworzenie warstwy usług przy pomocy kontenera Spring IoC, oprogramowanie frontendu web dzięki JSF. W szczególności uczestnicy: poznają wzorzec Dependency Injection i nauczą się stosować go w praktyce przy użyciu kontenera IoC Spring Framework dowiedzą się jak konfigurować komponenty z poziomu deskryptorów XML Spring Framework i za pomocą adnotacji Java 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 odczytywać i utrwalać encje, zapewniać transakcyjność operacji dowiedzą się jak dbać o spójność danych i wydajność aplikacji nauczą się budować bogate interfejsy użytkownika w oparciu o Java Server Faces z użyciem JSF i faceletów nauczą się wykorzystywać gotowe komponenty biblioteczne JSF jak również tworzyć własne dowiedzą się jak zwiększyć wygodę interfejsu użytkownika za pomocą AJAX poznają zaawansowane zagadnienia takie jak AOP dowiedzą się jak testować ww. komponenty poznają zagadnienia związane z bezpieczeństwem i niezawodnością aplikacji internetowych dowiedzą się jak uruchamiać stworzone w powyższy sposób aplikacje na serwerach Tomcat i Jetty Adresaci Szkolenia: Szkolenie adresowane jest do programistów Java pragnących dowiedzieć się jak tworzyć bezpieczne aplikacje internetowe w oparciu o Spring Framework oraz warstwę dostępu do

danych realizowaną przez Hibernate. Mocne strony szkolenia: Program obejmuje całościowo i wyczerpująco zagadnienia tworzenia aplikacji internetowych. W przeciwieństwie do większości szkoleń, szkolenie nie koncentruje się na jednej technologii, lecz zawiera najważniejsze zagadnienia z wybranych techonologii. 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ę w miarę potrzeb. Program jest ciągle uaktualniany tak, by uwzględnić nowo powstające trendy. Wymagania: 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, podstawowa znajomość HTML. Zalecana jest również umiejętność tworzenia aplikacji webowych w technologiach Servlet/JSP (do poznania na kursie J/WEB1). 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. Wprowadzenie I. Warstwowa architektura systemów informatycznych II. Architektoniczne wzorce projektowe: IoC, DI, MVC III. Warstwa dostępu do danych: JDBC, DAO, JPA IV. Warstwa webowa: HTML, AJAX V. Zagadnienia integracji systemów VI. Programowanie zorientowane aspektowo: AOP VII. Zagadnienia związane z testowaniem i bezpieczeństwem 2. Kontener obiektów Spring IoC I. Architektura komponentowa aplikacji II. Programowanie zorientowane na interfejsy III. Wzorce Inversion of Control i Dependency Injection IV. Inicjalizacja kontenera V. Definiowanie i inicjalizacja komponentów i. Konstruktory, fabryki ii. Własności proste iii. Własności złożone, kolekcje iv. Leniwa inicjalizacja

VI. Zasięg komponentów i. singleton, prototype ii. zasięgi własne VII. Zależności pomiędzy komponentami VIII. Cykl życia komponentów IX. Rozszerzanie funkcjonalności kontenera X. Programowanie zdarzeniowe XI. Konwersja danych w Spring i. Edytory właściwości ii. Konwersja typów iii. Formatowanie iv. Specyfikowanie ograniczeń XII. Spring Expression Language i. Przegląd możliwości ii. Składnia iii. Użycie 3. Podstawy Spring AOP I. Pojęcie proxy II. Podstawowa terminologia: aspect, join point, advice, pointcut III. Konfiguracja IV. Zastosowanie w kontenerze Spring V. Zastosowanie we własnych VI. Integracja z AspectJ 4. Java Persistence API2.1 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 D. Zapytania natywne ii. JPA2.1 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. Bean Validation 1.1 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 I. Dostosowywanie treści błędów walidacyjnych XIII. JPA2.1 a Bean Validation i. Konfiguracja walidacji ii. Zasada działania Bean Validation w kontekście JPA iii. Ograniczenia walidujące a generacja obiektów bazy danych XIV. Modele i implementacja dziedziczenia XV. Zagadnienia spójności danych i. Optimistic locking ii. Pessimistic locking iii. Rozszerzenia w JPA2.1 XVI. 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.1 vii. Zagrożenia XVII. Testowanie komponentów wykorzystujących JPA XVIII. Konfiguracja i deployment i. Jako aplikacja Java SE/dektop ii. Jako moduł web iii. W obrębie modułu ejb XIX. JPA a biblioteki dostawców (Hibernate, Toplink, EclipseLink, OpenJPA) XX. 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 XXI. Wzorce Projektowe warstwy dostępu do danych 5. Integracja kontenera Spring z warstwą trwałości I. Warstwa DAO i. Klasyczne wsparcie dla budowy warstwy DAO ii. Spring Data - nowe podejście do realizacji warstwy trwałości w środowisku Spring iii. Spring Data JPA specjalizowana wersja dla JPA II. Transakcje i. Poziomy izolacji transakcji ii. Podsystem transakcji w Spring iii. Deklaratywna specyfikacja transakcji iv. Blokowanie pesymistyczne i optymistyczne v. Długie konwersacje III. Ujednolicona obsługa wyjątków 6. Interfejs Webowy I. Wprowadzenie do JSF i. Typowe problemy aplikacji Webowej ii. Wprowadzenie do modelu komponentowo-zdarzeniowego II. Cykl przetwarzania żądania i. Rodzaje żądań ii. Fazy cyklu iii. Przetwarzanie pełne i częściowe III. Komponentowy model interfejsu IV. Główne klasy i interfejsy V. Model zarządzania beanami logiki i. Idea i rodzaje zasięgów ii. Konfiguracja iii. Zasięgi Custom VI. Expression Language VII. Definiowanie widoku i. Przegląd dostępnych komponentów standardowych A. Biblioteka HTML

B. Biblioteka Core ii. View Declaration Language iii. JSF w oparciu o facelets A. Korzyści wynikające z technologii B. Mechanizmy szablonowania C. Wbudowane znaczniki D. Tworzenie komponentów złożonych (Composite Components) iv. Historia - JSF w oparciu o JSP v. JSF a REST vi. Wsparcie dla HTML5 VIII. Model konwersji i. Konwertery wbudowane ii. Tworzenie konwerterów IX. Model walidacji i. Walidatory wbudowane ii. Tworzenie walidatorów iii. Walidator domyślny iv. Bean Validation 1.1 a JSF v. Zdarzenia związane z walidacją vi. Realizacja nietypowych/złożonych scenariuszy walidacji X. Model zdarzeń i. Zdarzenia i słuchacze podstawy modelu zdarzeniowego ii. Zdarzenia akcji i zmiany wartości iii. Zdarzenia zmiany faz iv. Zdarzenia systemowe XI. Model nawigacji i. Nawigacja klasyczna ii. Nawigacja skrócona iii. Nawigacja warunkowa iv. Dynamiczna konfiguracja nawigacji v. Pull i push MVC XII. Główne składowe aplikacji JSF i internacjonalizacja XIII. Typowe problemy przy tworzeniu interfejsu min i. Formularz w postaci tabelki ii. "Inteligentna paginacja iii. Master-Detail, LOV XIV. Obsługa błędów XV. Zasoby aplikacji i. Żądanie o zasoby (Resuorce Request) i jego obsługa ii. Zależności od zasobów iii. Znaczniki i obiekty EL iv. Pakowanie i internacjonalizacja zasobów XVI. Wzbogacanie komponentów Behaviour XVII. Tworzenie komponentów od zera i. Tworzenie komponentów ii. Tworzenie rendererów

iii. Tworzenie znaczników XVIII. Pakowanie i konfiguracja aplikacji, fazy projektu XIX. Testowanie interfejsu zbudowanego na JSF (JSFUnit/Selenium) XX. Zabezpieczanie aplikacji 7. Tworzenie aplikacji WWW z użyciem technologii AJAX i JSF 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. JSON i. Wprowadzenie ii. Java API for JSON Processing iii. JSON w RESTFull webservice V. Podstawy bibliotek Prototype i JQuery w kontekście manipulacji drzewem DOM i komunikacji AJAX VI. Natywne podejście JSF2 i. Znacznik f:ajax i Ajax Behaviour ii. Przetwarzanie żądań typu Ajax iii. Przetwarzanie częściowe (Partial processing) iv. Selektywne działania na drzewie komponentów v. Kolejkowanie vi. Obsługa błędów VII. Popularne biblioteki współpracujące z JSF i. PrimeFaces ii. OmniFaces iii. RichFaces iv. PrettyFaces v. IceFaces 8. Warstwa web nawigacja za pomocą Spring WebFlow I. Konfiguracja II. Definiowanie przepływów III. Język wyrażeń WebFlow Expression Language IV. Renderowanie widoków V. Akcje VI. Persystentne przepływy VII. Bezpieczeństwo przepływów VIII. Dziedzieczenie przepływów IX. Integracja z JSF X. Testowanie przepływów 9. Wprowadzenie do Spring Security I. Wprowadzenie przegląd możliwości II. Konfiguracja III. Bezpieczeństwo warstwy web i. Rodzaje uwierzytelniania ii. Opcje dodatkowe iii. Poufność kanału HTTP/HTTPS

Powered by TCPDF (www.tcpdf.org) iv. Zarządzanie sesją v. Wsparcie dla zewnętrznych mechanizmów uwierzytelniania vi. Definiowanie własnych filtrów IV. Zabezpieczanie metod komponentów kontenera Spring