Top menu PL

Języki

Erudis - your road to knowledge
Tworzenie usług sieciowych JAX-WS i REST w języku Java

Opis szkolenia

Technologia JAX-WS jest najnowszym standardem usług sieciowych dostępnym w ramach Java EE. W porównaniu do swoich poprzedników, JAX-RPC oraz SAAJ, JAX-WS jest rozwiązaniem lepszym zarówno jeśli chodzi o prostotę konfiguracji jak i łatwość programowania. Kolejnym nowym standardem tworzenia usług sieciowych jest Representational State Transfer (REST). Usługi sieciowe REST są oparte na zupełnie innym paradygmacie niż tradycyjne usługi sieciowe wykorzystujące SOAP. Dane i operacje na danych są reprezentowane przez zwykłe URI (Uniform Resource Identifiers), czyli najczęściej przez zwykłe łącza WWW (linki). REST pozwala na szybkie tworzenie wydajnych, prostych usług sieciowych, które nie niosą za sobą całego bagażu standardu SOAP.

W czasie szkolenia zajmiemy się oboma standardami usług sieciowych, SOAP i REST, przy czym w przypadku SOAP skoncentrujemy się przede wszystkim na interfejsie JAX-WS.

Szkolenie ma charakter praktyczny, będziemy się zajmować na nim także bardziej zaawansowanymi tematami, które pojawiają się w rzeczywistych zastosowaniach, jak na przykład przesyłanie danych binarnych, bezpieczeństwo czy zapewnianie niezawodności. W czasie szkolenia może być wykorzystywane środowisko NetBeans lub Eclipse oraz serwer aplikacyjny JBoss lub GlassFish.

Dla kogo

Szkolenie jest przeznaczone dla osób, które będą tworzyły serwery usług sieciowych lub aplikacje klienckie łączące się z usługami sieciowymi w języku Java.

Wymagania wstepne

  • Znajomość podstaw języka Java (składnia języka, obsługa wyjątków, wejście/wyjście w Javie, podstawowe pakiety SDK: java.util, java.lang)
  • Znajomość technologii Java Servlets oraz Java Server Pages (JSP)
  • Znajomość XML-a

Najważniejsze uzyskane umiejętności

  • Poznanie standardów usług sieciowych opartych o SOAP/WSDL oraz REST
  • Tworzenie i wdrażanie usług sieciowych w języku Java. Tworzenie aplikacji klienckich
  • Utworzenie środowiska pracy pozwalającego wydajnie pracować z technologiami usług sieciowych

Program szkolenia

  1. Informacje wstępne o usługach sieciowych (ang. Web Services). Architektura aplikacja zorientowana na usługi czyli Service-Oriented Architecture
  2. Kiedy warto i nie warto używać usług sieciowych: dobre i złe zastosowania
  3. Podstawowe standardy usług sieciowych
    • standard SOAP. Format dokumentu, sposób umieszczania komunikatów w ciele koperty SOAP, nagłówek komunikatu, załączniki i obsługa błędów
    • WSDL - język opisu usługi sieciowej (ang. Web Service Description Language)
    • rejestry usług sieciowych UDDI (ang. Universal Description, Discovery, and Integration) i ebXML (ang. eXtensible Markup Language)
    • wykorzystanie Java API for XML Registries (JAXR) do odwoływania się do ebXML
  4. Usługi REST (ang. Representational State Transfer)
  5. Technologie usług sieciowych dostępne w Javie
    • przegląd standardów JAX-RPC oraz SAAJ (ang. SOAP with Attachements API for Java)
    • nowy standard: JAX-WS (ang. Java API for XML Web Services)
    • usługi sieciowe typu REST
  6. Szybki start z usługami sieciowymi JAX-WS 2.0
    • wykorzystanie metadanych do konfiguracji usługi sieciowej
    • tworzenie prostej usługi sieciowej i klienta z niej korzystającego
  7. Tworzenie usług sieciowych JAX-WS 2.0. Sposoby tworzenia i generowania usług sieciowych. Wykorzystanie narzędzi i środowisk IDE. Punkty końcowe usług sieciowych
    • tworzenie usługi sieciowej na bazie opisu WSDL (WSDL do Javy). Użycie metadanych, generowanie kodu Java
    • tworzenie usługi sieciowej metodą od Javy do WSDL. Dostosowywanie opisu WSDL do swoich potrzeb
    • punkty końcowe oparte o serwlety. Wdrażanie usług sieciowych jako archiwów WAR
    • punkty końcowe oparte o komponenty EJB. Wdrażanie usług sieciowych w postaci archiwów EJB JAR
  8. Mapowanie komunikatów XML-owych na klasy Java, technologia JAXB 2.0 (ang. Java API for XML Binding)
  9. Tworzenie aplikacji klienckich. Stuby i Proxy klienckie. Generowanie kodu po stronie klienta, wyszukiwanie i wywoływanie usługi sieciowej
  10. Niskopoziomowe kontrolowanie zachowania usług sieciowych przy pomocy interfejsów Provider i Dispatch
  11. Przesyłanie danych binarnych. Załączniki. Technologia MTOM (ang. Message Transmission Optimization Mechanism). Problemy ze współpracą usług sieciowych tworzonych w różnych technologiach (.NET, Java)
  12. Ważne rozszerzenia JAX-WS
    • zabezpieczanie usług sieciowych: WS-Security
    • transakcje: WS-Transaction
  13. Usługi typu REST. Nowy sposób patrzenia na usługi sieciowe
    • mało znane możliwości protokołu HTTP
    • reprezentacja danych i usług poprzez URI
    • wykorzystanie Java API for RESTful Web Services
  14. Narzędzia wspomagające pracę przy tworzeniu usług sieciowych. Środowiska IDE, generatory kodu i plików WSDL, biblioteki (XFire)

Sprawy organizacyjne

Czas trwania szkolenia: 3 dni

Cena: 2900 PLN

Forma: wykład + ćwiczenia

Najbliższy termin szkolenia: 16-18 XII 2009


Szkolenia dedykowane

Cena, czas trwania szkolenia dedykowanego jest uzależniony od potrzeb klienta i rozmiaru koniecznych modyfikacji szkolenia standardowego. W celu ustalenia szczegółów i warunków szkolenia prosimy o skontaktowanie się z nami e-mailem (szkolenia@erudis.pl) bądź telefonicznie.


Zgłoszenia

Osoby zainteresowane szkoleniem prosimy o wypełnienie formularza zamówienia: wersja PDF lub RTF i wysłanie go e-mailem (szkolenia@erudis.pl) lub faxem.