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.
Po części wprowadzającej szkolenia „Wstęp do servlet API” na którym uczestnicy poznają servlety, filtry, zdarzenia kontenera kurasnci przejdą do architektury aplikacji web oraz ogólnej idei frameworka. Następnie omówione zostanie model komponentów oraz praktyczne aspekty cyklu życia żądania. Dzień drugi kursu rozpocznie się od zagadnien związanych z Facelets,Walidacją modelu, Konwersją obiektów kończąc na komponentach wizualnych i wsparciu dla REST. W kolejnym dniu Kursancji poznają model nawigacji oraz praktyczne tworzenie własnych komponentów. Dowiedzą się na czym polega asparcie dla AJAX, poznają również koncepcję Etapów/Poziomów Projektu oraz jak mogą tą wiedzę wykorzystać w praktyce. Szkolenie zakończą tematy związane z typowymi zagadnieniami i problemami jakie można napotkać.
W tym krótkim wstępie przedstawiliśmy tylko wybrane tematy, które zostaną poruszone na wykładach i warsztatach trwających podczas szkolenia „Wstęp do servlet API”. Zachęcamy do zapoznania się ze szczegółowym programem zamieszczonym poniżej.
Forma szkoleń jest zbalansowana i obejmuje wykłady prowadzone przez doświadczonych trenerów z wieloletnią praktyką w branży programistycznej, oraz ćwiczenia na których uczestnicy wykorzystają poznaną wiedzę w sposób praktyczny. Trener jest w stałym kontakcie z Uczestnikiem aby wspierać go w przypadku problemów w wykonywaniu zadania.
Przydatne informacje związane z platforma e-learningową znajdziesz tutaj.
Jeżeli poszukujesz pracy, zapraszamy do przesłania swojego CV więcej
Wstęp do Servlet API:
- Servlety
- Filtry
- Zdarzenia kontenera
-
Architektura aplikacji web:
Warstwy i ich charakterystyka
Przegląd podejść warstwowych
- Miejsce Encji JPA w modelu
Ewolucja MVC
- MVP, MVVC
-
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
-
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
-
Cykl życia żądania – aspekty praktyczne
Wstęp do Facelets:
Szablony
- Parametry szablonów
- Wyliczanie szablony w runtime
- Technika reużywalnych "płytek"
Różnice w stosunku do JSP
Konwencje i najlepsze praktyki
-
Walidacja modelu:
Walidatory Standardowe
Tworzenie własnych walidatory
Składowe standardu The Bean Validation JSR (JSR-303)
- Wsparcie ze strony JSF
-
Konwersja obiektów:
Konwertery standardowe (automatyczne) i własne
Typowe zastosowania: listy rozwijane o wartościach obiektowych
-
Komponenty wizualne:
Bindowanie
Manipulacja
Projektowanie formularzy pod kątem testowalności Selenium
- Wykorzystanie CSS do nadawania semantycznej struktury stronom
-
Wsparcie dla REST:
Styl Pull (napełnianie modelu przy pomocy reguł nawigacji lub adnotacji)
Nawigacja zorientowana na URL i zagadnienie bookmarkable
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
-
Wygodne tworzenie własnych komponentów:
Wykorzystanie Facelets - komponenty kompozytowe
Standardowa konwencja
Zarządzanie zasobami komponentów
-
Wsparcie dla AJAX:
Zasada działania
API dla AJAX
Techniki optymalizacji działania formularzy
-
Koncepcja Etapów/Poziomów Projektu oraz jej praktyczne wykorzystanie
-
Typowe zagadnienia i problemy:
Formularze master-detail
Formularze edycja/podgląd
Listy i konwertery obiektów
Wyskakujące okienka