PROFIL UCZESTNIKA
Szkolenie Java EE, Enterprise Edition – Tworzenie aplikacji webowych przeznaczone jest dla osób znających podstawy języka Java, które chcą zostać specjalistami w zakresie tworzenia aplikacji webowych Java EE.
PROGRAM SZKOLENIA
1. JEE
- Środowisko JEE
- Architektura Servletów
- Servlety i żądania http, model HTTP
- Architektura MVC
- Cykl życia serwletu HTTP
- Pisanie i uruchamianie Servletów HTTP
- Przekazywanie i Łącznie
- Parametry żądania
- Inicjowanie i kontekst serwletu - Parametry
- Stan Aplikacji Web i zarządzanie sesją
- Adnotacje w JEE 6
- Przetwarzanie asynchroniczne (obsługa Ajax)
2. JSP
- Jak pracować z JSP
- Tworzenie Java Server Page
- Architektura aplikacji internetowych
- Elementy JSP i XML
- Wywołania
- Obiekty niejawne
- Obsługa błędów
- Własne Tagi i biblioteki Tagów
- Język wyrażeń JSP
- Wyrażenia EL
- Zmienne i funkcje
3. JSF
- Cykl życia JSF
- Standardowe Tagi JSF
- Wyrażenia JSF
- Tworzenie i korzystanie z Beans
- Nawigacja stron JSF
- Konwersja i walidacja danych wejściowych
- Obsługa zdarzeń
- Użycie Ajaxa z JSF
- Facelety
- Korzystanie z szablonów
- Dostęp do Beans z wykorzystaniem CDI
- Osadzenie kontekstu zależności w JEE
- Zarządzanie ziarna za pomocą CDI
4. JPA
- Analiza JPA
- Klasy encyjne
- Użycie adnotacji JPA
- Entity Manager
- Java DB
- Transakcje
5. Usługi sieciowe
- Protokół SOAP:
- struktura komunikatu, rola przestrzeni nazw,
- sposób przesyłania danych, metadanych, informacji o błędzie i danych binarnych,
- wykorzystanie narzędzia SOAP UI do testowania komunikacji SOAP.
6. Komunikaty SOAP – SAAJ
- Struktura komunikatu w SAAJ, wykorzystanie interfejsu DOM:
- tworzenie, wysyłanie i odbieranie komunikatów,
- załączniki binarne,
- stworzenie klienta w technologii SAAJ oraz serwera w technologii SAAJ+servlet
7. WSDL
- Struktura komunikatów w stylach RPC, Document oraz „Document-Wrapped”
- Wiązanie z protokołem SOAP
- Stworzenie opisu własnej usługi sieciowej,
8. JAXB
- JAXB – mapowanie między XML a obiektami Javy:
- Scenariusz Java › XML Schema; dostosowywanie mapowania za pomocą adnotacji,
- Scenariusz XML Schema › Java; dostosowywanie mapowania za pomocą adnotacji w schemacie lub osobnym pliku XML,
- Wykorzystanie klas narzędziowych JAXB,
9. Usługi sieciowe w Javie – JAX-WS
- Usługi sieciowe w Javie – JAX-WS:
- Wysokopoziomowe tworzenie usług sieciowych zgodnie ze scenariuszem Java › WSDL (bottom-up) oraz WSDL › Java (top-down),
- Adnotacje JAX-WS i dostosowywanie usług,
- Niskopoziomowe aspekty JAX-WS: implementacja usługi jako provider-a, handler-y, wywołania asynchroniczne,
- Stworzenie własnej usługi sieciowej oraz jej klienta,
10. Podsumowanie i przegląd dodatkowych standardów usług sieciowych.
- WebServices:
- WS-Interoperability Basic Profile,
- WS-Addressing,
- WS-Security.
- Usługi sieciowe w stylu REST:
- Idea i praktyka,
- Porównanie z usługami opartymi o SOAP.
- Usługi REST w Javie – JAX-RS:
- Adnotacje i ich rola,
- Obsługa różnych formatów kodowania danych (tekst, XML, JSON, dane binarne),
- Stworzenie własnej usługi w stylu REST i jej klienta (w implementacji RESTEasy)