PROFIL UCZESTNIKA
Szkolenie “Wstęp do servlet API” przybliża Uczestnikom mechanizm działania Servlet API udostępniającemu interfejsy i klasy, które są wymagane do budowania serwletów. Uczestnicy kursu powinni posiadać umiejętności programowania w języku Java, HTML i CSS na podstawowym poziomie.
PROGRAM SZKOLENIA
1. Wstęp do Servlet API:
- Servlety
- Filtry
- Zdarzenia kontenera
2. Architektura aplikacji web:
- Warstwy i ich charakterystyka
- Przegląd podejść warstwowych
- Miejsce Encji JPA w modelu
- Ewolucja MVC
- MVP, MVVC
3. Frameworka
- Ogólna idea frameworka:
- Klasy systemów do których się aplikuje oraz przypadki gdy NIE jest odpowiedni
- Przegląd istniejących rozwiązań, które stały się inspiracją dla JSF 2.0
- Konfiguracja i przegląd narzędzi
4. Model komponentów:
- Wygodne adnotacje dla backing beanów i komponentów pomocniczych
- Wykorzystanie Standardowych adnotacji JSR-250
- Zasięgi komponentów i ich zastosowanie – dobór do problemu
- Zasięg View - rozwiązanie problemu klikalnych list
- Zasięg Flash w kontekście paradygmatu POST GET REDIRECT
- Inicjowanie modelu w Stylu Pull
- Metody callback – nieocenione narzędzie
- Wstrzykiwanie zależności
- Techniki separacji modeli widoku i kontrolerów
- Techniki optymalizacji zużycia pamięcia dzięki ograniczaniu czasu życia obiektów
5. Cykl życia żądania – aspekty praktyczne
6. Walidacja modelu:
- Walidatory Standardowe
- Tworzenie własnych walidatory
- Składowe standardu The Bean Validation JSR (JSR-303)
- Wsparcie ze strony JSF
7. Konwersja obiektów:
- Konwertery standardowe (automatyczne) i własne
- Typowe zastosowania: listy rozwijane o wartościach obiektowych
8. Komponenty wizualne:
- Bindowanie
- Manipulacja
- Projektowanie formularzy pod kątem testowalności Selenium
- Wykorzystanie CSS do nadawania semantycznej struktury stronom
9. Wsparcie dla REST:
- Styl Pull (napełnianie modelu przy pomocy reguł nawigacji lub adnotacji)
- Nawigacja zorientowana na URL i zagadnienie bookmarkable
10. Model nawigacji:
- Reguły warunkowe
- Uproszczenie mapowania
- Wsparcie dla GET
- Obsługa błędów
- Orientacja nawigacji na RESTfull
- Najlepsze praktyki odnośnie wyboru stylu nawigacji
11. Wygodne tworzenie własnych komponentów:
- Wykorzystanie Facelets - komponenty kompozytowe
- Standardowa konwencja
- Zarządzanie zasobami komponentów
12. Wsparcie dla AJAX:
- Zasada działania
- API dla AJAX
- Techniki optymalizacji działania formularzy
13. Koncepcja Etapów/Poziomów Projektu oraz jej praktyczne wykorzystanie
14. Typowe zagadnienia i problemy:
- Formularze master-detail
- Formularze edycja/podgląd
- Listy i konwertery obiektów
- Wyskakujące okienka