Kod Szkolenia: J/WSX Tytuł Szkolenia: Przetwarzanie XML i tworzenie usług Webservice na platformie Java.
Adresaci szkolenia: Szkolenie adresowane jest do programistów Java, pragnących tworzyć usługi webservice oraz poznać technologie przetwarzania XML, które są podwalinami usług webservice. Cel szkolenia: Celem szkolenia jest zapoznanie jego uczestników z arkanami tworzenia usług webservice wraz z technikami przetwarzania XML które są podwalinami usług WS. Uczestnicy szkolenia poznają dogłębnie język XML, definicję struktury dokumentu za pomocą DTD i XSD. Nauczą się przetwarzania XML za pomocą SAX, StaX, DOM, XSLT, oraz korzystania z odpowiedniego podejścia, w zależności od zastosowania. Dowiedzą się jak mapować obiekty Java do plików XML przy pomocy specyfikacji JAXB. Poznają również gamę dostępnych bibliotek alternatywnych. W zakresie usług WS, dowiedzą się jak programować z wykorzystaniem niskopoziomowego api SAAJ, poznając dogłębnie SOAP i WSDL. Nauczą się tworzyć usługi przy pomocy wysokopoziomowego API JAX-RPC i najnowszego JAX-WS. Zaznajomią się z koncepcją rejestrów usług i stowarzyszoną specyfikację JAX-R. Poznają zaawansowane zagadnienia, związane z bezpieczeństwem i współpracą między-platformową, a także zagadnienia organizacji usług, takie jak SOA, BPEL. Zalety szkolenia: Program obejmuje bardzo szczegółowo zagadnienia związane z usługami Webservice. Oprócz zagadnień programistycznych, przedstawia tematykę w szerokim ujęciu infrastruktury IT w firmie. Wiedza zawarta w programie ma duży walor praktyczny. Parametry szkolenia: 5*7 godzin wykładów i warsztatów w proporcji 1/3. W trakcie warsztatów oprócz prostych ćwiczeń projektowana i implementowana jest prosta kompleksowa aplikacja. Wielkość grupy: maks. 8-10 osób Wymagania: Od uczestników wymagana umiejętność programowania w języku Java (do poznania na kursie J/JP), zalecana znajomość platformy Java Enterprise Edition. Program Szkolenia: - XML
- Konstrukcja języka XML
- Definiowanie struktury dokumentu przy pomocy DTD
- Definiowanie struktury dokumentu przy pomocy XSD
- Java API for Xml processing (JAXP) i inne API związane z przetwarzaniem XML)
- Rodzaje przetwarzania XML: strumieniowe (pull i push), oparte na drzewie, oparte na wzorcach
- Wybór właściwego sposobu przetwarzania XML
- Omówienie specyfikacji wchodzących w skład JAXP
- Przetwarzanie zdarzeniowe na podstawie SAX
- Wprowadzenie do SAX i dostępne implementacje
- Koncepcja i konfiguracja parsera
- Zdarzenia dotyczące zawartości (ContentHandler)
- Zdarzenia dotyczące błędów (ErrorHandler)
- Zdarzenia dotyczące DTD (DTDHandler)
- Zdarzenia rezolwencji encji (EntityResolver)
- Lokalizacja źródeł zdarzenia (DocumentLocator)
- Przetwarzanie drzew na podstawie DOM, oraz JDOM
- Wprowadzenie do DOM
- Poziomy DOM
- Kluczowe klasy i interfejsy
- Wczytanie dokumentu
- Nawigacja po dokumencie
- Konstruowanie dokumentu
- Walidacja dokumentu
- DOM , JDOM, dom4J
- Biblioteka StAX
- API Stax
- Cursor
- Iterator
- Rodzaje i obsługa zdarzeń
- Filtry vi. Czytanie i pisanie strumieni XML
- Korzystanie ze Stax(XMLInputFactory, XMLOutputFactory, XMLEventFactory)
- Przetwarzanie wzorców : XSL( XPath, XSLT, XSL-FO)
- Wprowadzenie do XSL
- Omówienie XPATH
- Wyrażenia
- Template
- Adresowanie
- Wyrażenia złożone
- Transformacja dokumentu przy pomocy XSLT
- Formatowanie dokumentów za pomocą XSL-FO
- XQuery
- Java Api for XML Binding(JAXB)
- Architektura JAXB
- Mapowanie Klasa Java XML Schema
- Marshalling, Unmarshalling
- Walidacja
- Modyfikacja standardowych mapowań za pomocą adnotacji
- Inne biblioteki związane z XML: Apache XmlBeans, JiBX, Castor, Jelly
- Idea i zasada działania usług webservice
- SOAP
- XML-RPC jako alternatywa SOAP
- WSDL
- UDDI
- ebXML
- Przegląd oprogramowania typu „webservice Stack”: (Axis ,Celtix ,Glue,JBossWS,XFire ,JAXWS)
- SAAJ
- Wprowadzenie do SAAJ
- Wiadomość SAAJ
- Budowa
- Tworzenie wiadomości
- Manipulacja zawartością wiadomości
- Dodawanie contentu
- Dodawanie nagłówków
- Dodawanie dokumentu
- Przestrzenie nazw
- Ustanawianie połączenia, wysyłanie załączników odczyt wiadomości
- Dodawanie załączników (SOAP Atachements vs MTOM)
- Przesyłanie informacji o błędach (SOAPFaults)
- JAX-WS, JAX-RPC
- Idea JAX-RPC i JAX-WS
- Wspierane typy
- różnice między JAX-RPC a JAX-WS
- Tworzenie usługi w JAX-WS
- Na podstawie SEI (Webservice)
- Opartej na przetwarzaniu SOAP(WebserviceProvider)
- Rodzaje wiązań
- Klasa usługi a WSDL
- Tworzenie usługi WS na podstawie klasy
- Tworzenie usługi WS na podstawie WSDL
- Kompilacja i generowanie artefaktów
- Konfiguracja usługi za pomocą adnotacji (JSR-181)
- Tworzenie Webserviców typu REST w JAX-WS
- Przechwytywanie komunikatów (Handlers)
- Stworzenie klienta do usługi WS
- Dynamic Proxy Client
- Dynamic Invocation Interface Client
- Klient oparty na Stub’ie
- Klient JAX-WS
- Features
- EJB jako WS
- WS na platformie Axis
- Stworzenie klienta na platformie innej niż Java
- JAX-R
- Pojęcie rejestru
- Architektura JAX-R
- Łączenie się z rejestrem
- Tworzenie zapytań do rejestru
- Publikacja w rejestrze
- Taksonomie
- Korzystanie za jax-r w środowisku JEE
- Zagadnienia architektury i organizacji usług
- Webservice orchestration – wstęp do BPEL
- REST
- SOA
- Zagadnienia interoperability WS-I, WSIT
- Przegląd innych specyfikacji Java stowarzyszonych z tematem WS : JBI, JSR 109
- Zagadnienia bezpieczeństwa WSS, XWS-security
- Poglądowe omówienie specyfikacji WS: WS-Addressing, WS-Atomic Transaction, WS-Business Activity, WS-Coordination, WS-Eventing, WS-Metadata Exchange, WS-Notification, WS-ReliableMessaging, WS-Policy, WS-Secure Conversation, WS-Security Policy, WS-Security, WS-Trust ,WS-Transfer
|