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