WS - Usługi sieciowe (Web Services)
Odbiorcy szkolenia:
Doświadczeni programiści i projektanci
komponentów aplikacji Java 2 Platform Enterprise Edition chcący zdobyć wiedzę i
umiejętności potrzebne do budowania aplikacji rozproszonych opartych o usługi
sieciowe.
Czas trwania:
5
dni (zajęcia prowadzone są w formie wykładu połączonego z warsztatem).
Nabywane umiejętności:
Uczestnicy szkolenia zdobywają wiedzę
teoretyczną oraz nabywają praktycznych umiejętności niezbędnych do budowania aplikacji rozproszonych opartych o
usługi sieciowe.
Kursanci zapoznawani są z:
-
architekturą
aplikacji rozproszonych w środowisku heterogenicznym
-
standardem
usług sieciowych
-
platformami
i technologiami wspierającymi standard usług sieciowych
-
sprawdzonymi
rozwiązaniami i wzorcami projektowymi
Tematy ćwiczeń:
Ćwiczenia oraz quizy realizowane w trakcie wykładów
pozwalają na praktyczne sprawdzenie przekazanej wiedzy. Ćwiczenia mają
charakter przykładów do uzupełnienia, krótkich zadań praktycznych oraz testów
ułatwiających zapamiętywanie informacji.
Ćwiczenia realizowane w takcie warsztatu
obejmują wytworzenie od początku aplikacji opartej o usługi sieciowe. W miarę
zdobywania nowych informacji przekazywanych na wykładach aplikacja jest modyfikowana
oraz rozbudowywana o kolejne elementy.
W trakcie ćwiczeń
wykorzystywane są następujące narzędzia:
-
JWSDP
-
Sun Java System Application Server
-
PostreSQL
-
OpenLDAP
-
Eclipse IDE
Tematy zajęć:
-
Usługi sieciowe - koncepcja
-
Potrzeba istnienia standardu usług sieciowych
-
Charakterystyka usług sieciowych
-
Typowe scenariusze zastosowania usług sieciowych
-
Standardy i architektura
-
Technologie i platformy
-
Dostępne standardy i wsparcie tworzenia usług sieciowych w języku Java
-
Korzyści płynące z tworzenia usług sieciowych w oparciu o platformę J2EE
-
Tworzenie, osadzanie i testowanie usług sieciowych
-
Przetwarzanie dokumentów XML
-
Standard XML, definicja dokumentów XML: DTD i XMLSchema, przestrzenie nazw XML
-
SAX, DOM, StAX
-
JAXP
-
JAXB, XMLBeans, Castor
-
XSLT
-
Standard SOAP
-
Miejsce standardu SOAP w architekturze usług sieciowych
-
Struktura komunikatów SOAP
-
Kodowanie informacji w ciele komunikatów SOAP
-
Zastosowanie załączników
-
Standard SAAJ
-
Klasy i interfejsy SOAP with Attachments API for Java
-
Tworzenie komunikatów SOAP z wykorzystaniem SAAJ
-
Zarządzanie przestrzeniami nazw przy użyciu SAAJ
-
Język opisu usług sieciowych WSDL
-
Znaczenie WSDL w przetwarzaniu rozproszonym
-
Struktura WSDL
-
Elementy rozszerzeń WSDL
-
Rejestr usług sieciowych
-
Zastosowanie rejestru usług sieciowych
-
ebXML i UDDI
-
JAXR API
-
JAX-RPC i JAX-WS
-
Funkcjonalność oferowana przez standard JAX-RPC i jego następcę JAX-WS
-
Tworzenie usług sieciowych w podejściu Java-to-WSDL
-
Tworzenie usług sieciowych w podejściu WSDL-to-Java
-
Obsługa komunikatów SOAP z załącznikami
-
Udostępnianie komponentów J2EE jako usług sieciowych
-
Obsługa sesji
-
Klienci usług sieciowych
-
Bezpieczeństwo
-
Model bezpieczeństwa usług sieciowych: autentykacja, autoryzacja, poufność komunikacji
-
Zabezpieczenie interakcji
-
Zabezpieczenie na poziomie komunikatów
-
Porównanie mechanizmów bezpieczeństwa
-
Projektowanie rozwiązań opartych o usługi sieciowe
-
Architektura usług sieciowych - dobre praktyki
-
Wzorce projektowe usług sieciowych
-
Parametry systemowe specyficzne dla usług sieciowych
-
Obsługa sytuacji wyjątkowych w usługach sieciowych
Zalecane szkolenia poprzedzające:
-
WCD
– Programowanie komponentów aplikacji internetowych J2EE
-
BCD
– Programowanie komponentów biznesowych J2EE
-
DP –
Projektowanie aplikacji J2EE z użyciem wzorców projektowych i notacji UML