Zaufali Nam

  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam

Kod Szkolenia: J/WSX

Tytuł Szkolenia: Przetwarzanie XML i tworzenie usług Webservice na platformie Java.

Karta Szkolenia

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.

Szczegółowy Program

Program Szkolenia:

  1. XML
    1. Konstrukcja języka XML
    2. Definiowanie struktury dokumentu przy pomocy DTD
    3. Definiowanie struktury dokumentu przy pomocy XSD
  2. Java API for Xml processing (JAXP) i inne API związane z przetwarzaniem XML)
    1. Rodzaje przetwarzania XML: strumieniowe (pull i push), oparte na drzewie, oparte na wzorcach
    2. Wybór właściwego sposobu przetwarzania XML
    3. Omówienie specyfikacji wchodzących w skład JAXP
    4. Przetwarzanie zdarzeniowe na podstawie SAX
      1. Wprowadzenie do SAX i dostępne implementacje
      2. Koncepcja i konfiguracja parsera
      3. Zdarzenia dotyczące zawartości (ContentHandler)
      4. Zdarzenia dotyczące błędów (ErrorHandler)
      5. Zdarzenia dotyczące DTD (DTDHandler)
      6. Zdarzenia rezolwencji encji (EntityResolver)
      7. Lokalizacja źródeł zdarzenia (DocumentLocator)
    5. Przetwarzanie drzew na podstawie DOM, oraz JDOM
      1. Wprowadzenie do DOM
      2. Poziomy DOM
      3. Kluczowe klasy i interfejsy
      4. Wczytanie dokumentu
      5. Nawigacja po dokumencie
      6. Konstruowanie dokumentu
      7. Walidacja dokumentu
      8. DOM , JDOM, dom4J
    6. Biblioteka StAX
      1. API Stax
      2. Cursor
      3. Iterator
      4. Rodzaje i obsługa zdarzeń
      5. Filtry vi. Czytanie i pisanie strumieni XML
      6. Korzystanie ze Stax(XMLInputFactory, XMLOutputFactory, XMLEventFactory)
    7. Przetwarzanie wzorców : XSL( XPath, XSLT, XSL-FO)
      1. Wprowadzenie do XSL
      2. Omówienie XPATH
      3. Wyrażenia
      4. Template
      5. Adresowanie
      6. Wyrażenia złożone
      7. Transformacja dokumentu przy pomocy XSLT
      8. Formatowanie dokumentów za pomocą XSL-FO
      9. XQuery
  3. Java Api for XML Binding(JAXB)
    1. Architektura JAXB
    2. Mapowanie Klasa Java XML Schema
    3. Marshalling, Unmarshalling
    4. Walidacja
    5. Modyfikacja standardowych mapowań za pomocą adnotacji
  4. Inne biblioteki związane z XML: Apache XmlBeans, JiBX, Castor, Jelly
  5. Idea i zasada działania usług webservice
    1. SOAP
    2. XML-RPC jako alternatywa SOAP
    3. WSDL
    4. UDDI
    5. ebXML
  6. Przegląd oprogramowania typu „webservice Stack”: (Axis ,Celtix ,Glue,JBossWS,XFire ,JAXWS)
  7. SAAJ
    1. Wprowadzenie do SAAJ
    2. Wiadomość SAAJ
    3. Budowa
    4. Tworzenie wiadomości
    5. Manipulacja zawartością wiadomości
    6. Dodawanie contentu
    7. Dodawanie nagłówków
    8. Dodawanie dokumentu
    9. Przestrzenie nazw
    10. Ustanawianie połączenia, wysyłanie załączników odczyt wiadomości
    11. Dodawanie załączników (SOAP Atachements vs MTOM)
    12. Przesyłanie informacji o błędach (SOAPFaults)
  8. JAX-WS, JAX-RPC
    1. Idea JAX-RPC i JAX-WS
    2. Wspierane typy
    3. różnice między JAX-RPC a JAX-WS
    4. Tworzenie usługi w JAX-WS
      1. Na podstawie SEI (Webservice)
      2. Opartej na przetwarzaniu SOAP(WebserviceProvider)
    5. Rodzaje wiązań
    6. Klasa usługi a WSDL
      1. Tworzenie usługi WS na podstawie klasy
      2. Tworzenie usługi WS na podstawie WSDL
    7. Kompilacja i generowanie artefaktów
    8. Konfiguracja usługi za pomocą adnotacji (JSR-181)
    9. Tworzenie Webserviców typu REST w JAX-WS
    10. Przechwytywanie komunikatów (Handlers)
    11. Stworzenie klienta do usługi WS
      1. Dynamic Proxy Client
      2. Dynamic Invocation Interface Client
      3. Klient oparty na Stub’ie
      4. Klient JAX-WS
    12. Features
    13. EJB jako WS
    14. WS na platformie Axis
    15. Stworzenie klienta na platformie innej niż Java
  9. JAX-R
    1. Pojęcie rejestru
    2. Architektura JAX-R
    3. Łączenie się z rejestrem
    4. Tworzenie zapytań do rejestru
    5. Publikacja w rejestrze
    6. Taksonomie
    7. Korzystanie za jax-r w środowisku JEE
  10. Zagadnienia architektury i organizacji usług
    1. Webservice orchestration – wstęp do BPEL
    2. REST
    3. SOA
  11. Zagadnienia interoperability WS-I, WSIT
  12. Przegląd innych specyfikacji Java stowarzyszonych z tematem WS : JBI, JSR 109
  13. Zagadnienia bezpieczeństwa WSS, XWS-security
  14. 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