JSF2 w aplikacjach webowych

Transkrypt

JSF2 w aplikacjach webowych
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
JSF2 w aplikacjach webowych
Adresaci szkolenia:
Kurs przeznaczony jest dla programistów znających podstawy Java oraz posiadających
podstawową wiedzę w zakresie HTML i CSS, chcących poszerzyć swoje kompetencje w zakresie
tworzenia aplikacji webowych.
Parametry szkolenia:
KOD: JSF2
CZAS TRWANIA: 3 dni / 21 h
WIELKOŚĆ GRUPY: maks. 10 osób
CENA NETTO: 2250 PLN
Cel:
Celem szkolenia jest zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami
technologii JSF2, umożliwiającymi efektywne tworzenie aplikacji webowych.
Osoby, które ukończą szkolenie dowiedzą się jak:









skonfigurować zależności
tworzyć bean-y oraz wstrzykiwać zależności
zarządzać beanami
nawigować pomiędzy formatkami
wykorzystywać standardowe tagi jsf oraz facelets
wizualizować dane w tabelach
obsługiwać różnorodne zdarzenia
stosować ajax, dla celów zwiększenia dynamiki strony
tworzyć serwisy zewnętrzne oraz łaczyć się z bazą danych
Wymagania:
Od uczestników wymagane jest podstawowa znajomość Java oraz podstawowe rozeznanie w
standardach HTML, CSS i JAVASCRIPT. Uczestnik powinien posiadać znajomość podstaw
tworzenia aplikacji webowych.
Program szkolenia:
1
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
1. Wprowadzenie do JSF2
1.1. Co to jest JSF2 ?
1.2. Kiedy najlepiej go stosować ?
1.3. Wady i zalety frameworka
2. Zarządzanie beanami
2.1. Zastosowanie CDI
2.2. Zasięgi beanów
2.3. Konfiguracja beanów
2.4. Zastosowanie języka EL
3.Nawigacja
3.1. Statyczna
3.2. dynamiczna
3.3. Przekierowania (ang. redirections)
3.4. Nawigacja RESTful
3.5. Reguły nawigacji
4. Standardowe tagi jsf2
4.1. Tagi główne (core)
4.2. Tagi html
4.3. Tagi head, body oraz form
4.4. Pola tekstowe oraz area
4.5. Linki i przyciski
4.6. Pola typu select oraz menu
5. Facelets
2
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
5.1. Szablony wraz z facelets
5.1.1. Dekoratory
5.1.2. Parametry
5.2. Tagi typu custom
6. Tabele danych
6.1. Prosta tabela
6.1.1. h:dataTable
6.1.2. h:column
6.2. Nagłówki, stopki oraz napisy
6.3. Edycja tabel
6.3.1. Edycja komórek
6.3.2. Dodawanie, usuwanie wierszy
6.4. Model
7. Konwersja i walidacja
7.1. Wykorzystanie standardowych konwerterów
7.2. Wykorzystanie standardowych walidatorów
7.3. Wykorzystanie customowych konwerterów oraz walidatorów
7.4. Walidacja beanów (bean validation)
8. Obsługa zdarzeń
8.1. Value change events
8.2. Action events
8.3. Tagi "event listeners"
8.4. Komponenty natychmiastowe (immediate components)
3
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
8.5. Przekazywanie danych z UI do serwera
8.5.1. f:param
8.5.2. f:attribute
8.5.3. f:setPropertyActionListener
8.6. Obsluga zdarzeń systemowych
9. Komponenty typu composite
9.1. The composite tag library
9.2. Implementacja tagów typu composite
9.3. Typy atrybutów
9.4. Atrybuty wymagane oraz wartości domyślne
9.5. Facets
9.6. Children
10. Ajax
10.1. Cykl zycia JSF2 oraz Ajax
10.2. Tag f:ajax
10.3. Grupy ajax
10.4. Field validation
10.5. Obsługa błędów ajax
10.6. Obsługa odpowiedzi (responses)
11. Customowe komponenty, konwertery oraz walidatory
11.1. Implementacja klasy komponent
11.2. Tag library descriptor
11.3. Przetwarzanie atrybutów tagu
4
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120
ITLecture Sp. z o. o.
Williama HeerleinaLindleya 16
02-013 Warszawa
Telefon: +48 22 295-18-44
E-mail: [email protected]
11.4. Encoding javascript
11.5. Wykorzystanie subkomponentów oraz facets
12. Serwisy zewnętrzne
12.1. Konfiguracja datasource
12.2. Dostęp do bazy poprzez JDBC
12.3. Wykorzystanie Java Persistence Architecture
12.3.1. Szybkie wprowadzenie do JPA
12.3.2. Wykorzystanie JPA w aplikacji webowej
12.4. Autoryzacja oraz uwierzytelnianie poprzez kontener
5
REGON: 364971894 NIP: 7010596653 KRS: 0000627879 NIP EU: PL7010596653
ITLecture Sp. z o. o. Williama HeerleinaLindleya 16, 02-013 Warszawa
Sąd Rejonowy dla Miasta Stołecznego Warszawy XII Wydział Gospodarczy Krajowego Rejestru Sądowego
Numer rachunku bankowego: 90 1020 1055 0000 9602 0372 7120