Kod Szkolenia: J/JSF2 Tytuł Szkolenia: Tworzenie interfejsu użytkownika w Java Server Faces 2.0.
Adresaci szkolenia: Szkolenie adresowane jest do programistów Java pragnących zapoznać się z zasadami tworzenia interfejsu aplikacji WWW w oparciu o technologię Java Server Faces 2.0. Cel szkolenia: Celem szkolenia jest poznanie zasad tworzenie interfejsów użytkownika aplikacji WWW w oparciu o najnowszą odsłonę technologii Java Server Faces. W szczególności uczestnicy: - zapoznają się z koncepcją tworzenia aplikacji opartych na Java Enterprise Edition i roli JSF w tych aplikacjach.
- Nauczą się tworzyć aplikację internetową przy użyciu JSF
- Zapoznają się z typowymi problemami aplikacji i sposobem ich rozwiązywania w ww. technologii
- Poznają biblioteki ergonomicznych komponentów JSF opartych na AJAX
- poznają zasady tworzenia własnych komponentów
- dowiedzą się jak testować aplikację opartą na JSF
Parametry szkolenia: 3*7 godzin wykładów i warsztatów w proporcji 1/3. W trakcie warsztatów, oprócz prostych ćwiczeń, projektowana i implementowany jest interfejs prostej aplikacji. Wymagania: Od uczestników szkolenia wymagana jest umiejętność programowania w języku Java (do poznania na kursie J/JP) Polecane szkolenia poprzedzające: J/JP Program szkolenia: - Wstęp
- Wprowadzenie do platformy Java Enterprise Edition
- Omówienie komponentów i specyfikacji JEE w tym JNDI, JMS, RMI, Servlet, JSP, EJB, webserwisy
- Zagadnienia projektowania aplikacji na platformie JEE, doboru technologii, bezpieczeństwa etc.
- Podstawy Servlet i JSP
- Java Server Faces
- Wprowadzenie do JSF
- Typowe problemy aplikacji Webowej
- Wprowadzenie do modelu komponentowo-zdarzeniowego
- Cykl przetwarzania żądania
- Rodzaje żądań
- Fazy cyklu
- Przetwarzanie pełne i częściowe
- Komponentowy model interfejsu
- Główne klasy i interfejsy
- Model zarządzania beanami logiki
- Idea i rodzaje zasięgów
- Konfiguracja
- Zasięgi „Custom”
- Podstawy JSR-299: Contexts and Dependency Injection for the Java EE platform w kontekście użycia z JSF
- Expression Language
- Definiowanie widoku
- Przegląd dostępnych komponentów standartowych
- Biblioteka HTML
- Biblioteka Core
- View Declaration Language
- JSF w oparciu o facelets
- Korzyści wynikające z technologii
- Mechanizmy szablonowania
- Wbudowane znaczniki
- Tworzenie komponentów złożonych (Composite Components)
- Historia - JSF w oparciu o JSP
- JSF a REST
- Model konwersji
- Konwertery wbudowane
- Tworzenie konwerterów
- Model walidacji
- Walidatory wbudowane
- Tworzenie walidatorów
- Walidator domyślny
- Podstawy Bean Validation 1.0 (JSR 303)
- Koncepcja Bean Validation
- Definiowanie i nakładanie ograniczeń na typy, pola, metody
- Parametryzowanie ograniczeń
- Wbudowane ograniczenia
- Komponowanie ograniczeń złożonych
- Tworzenie Walidatorów
- Proces walidacji
- Pola, obiekty i grafy obiektów
- Grupy i sekwencje
- Blokowanie dostępu do pola oraz kaskadowego dostępu
- API i wyjątki
- JSR 303 a JSF
- Zdarzenia związane z walidacją
- Realizacja nietypowych/złożonych scenariuszy walidacji
- Model zdarzeń
- Zdarzenia i słuchacze – podstawy modelu zdarzeniowego
- Zdarzenia akcji i zmiany wartości
- Zdarzenia zmiany faz
- Zdarzenia systemowe
- Model nawigacji
- Nawigacja „klasyczna”
- Nawigacja skrócona
- Nawigacja warunkowa
- Dynamiczna konfiguracja nawigacji
- Pull i push MVC
- Główne składowe aplikacji JSF i internacjonalizacja
- Typowe problemy przy tworzeniu interfejsu min
- Formularz w postaci tabelki
- „Inteligentna” paginacja
- Master-Detail, LOV
- Obsługa błędów
- Zasoby aplikacji
- Żądanie o zasoby (Resuorce Request) i jego obsługa
- Zależności od zasobów
- Znaczniki i obiekty EL
- Pakowanie i internacjonalizacja zasobów
- Wzbogacanie komponentów – Behaviour
- Tworzenie komponentów „od zera”
- Tworzenie komponentów
- Tworzenie rendererów
- Tworzenie znaczników
- Pakowanie i konfiguracja aplikacji, fazy projektu
- Testowanie interfejsu zbudowanego na JSF (JSFUnit/Selenium)
- Zabezpieczanie aplikacji
- Tworzenie aplikacji WWW z użyciem technologii AJAX i JSF
- Koncepcja AJAX i modele komunikacji
- Przegląd podejść do tworzenia aplikacji AJAX(warstwowe – JSF, klient-serwer – GWT, …)
- Tworzenie aplikacji AJAX „od zera” (XMLHttpRequest)
- Podstawy bibliotek Prototype i Jquery w kontekście manipulacji drzewem DOM i komunikacji AJAX
- „Natywne” podejście JSF2
- Znacznik f:ajax i Ajax Behaviour
- Przetwarzanie żądań typu Ajax
- Przetwarzanie częściowe (Partial processing)
- Selektywne działania na drzewie komponentów
- Kolejkowanie
- obsługa błędów
- Ajax4JSF
- Wady i zalety podejścia, porównanie z podejściem natywnym
- Architektura silnika – zasada działania
- Przegląd możliwości
- Zagadnienia związane z wydajnością (kolejkowanie, opóźnianie, unieważnianie żądań, zmniejszanie wielkości żądania)
- Wpływanie na cykl życia JSF
- Ajax4JSF a JSON
- Richfaces
- Przegląd możliwości Richfaces
- Konfiguracja wyglądu (skórki)
- Walidacja
- RichFacej a jquery, script.aculo.us
- Biblioteki komponentów JSF - przegląd
- IceFaces
- RichFaces
- PrimeFaces
- I inne
|