na platformie Java (JAX-WS)

advertisement
Tytuł szkolenia: Tworzenie usług sieciowych (web services) na
platformie Java (JAX-WS)
Kod szkolenia: J-WS
Wprowadzenie
Us ługi s iecio we (web s er v ices ) s ą o b ecnie jedną z najb ar dz iej po pular ny ch techno lo gii s łużący ch integr acji aplikacji w
ar chitektur z e heter o genicz nej i r o z pr o s z o nej. O par te pier wo tnie o ideę „witr y n inter neto wy ch” cz y telny ch dla inny ch
aplikacji (a nieko niecz nie dla ludz i, jak z wy kłe W W W ), ws par te do jr z ały m i już s tandar dam i (XML, SO AP, W SDL, UDDI), s ą
o b ecnie uży wane jako pr o to kó ł pr z es y łania do kum entó w, jedna z m o żliwo ś ci z dalnego wy wo ły wania pr o cedur (RPC ) cz y
jeden z e s po s o b ó w integr acji r ó żny ch aplikacji i m o dułó w, s z cz egó lnie w pr z y padku z r ó żnico wania techno lo gii (np. jęz y ka
pr o gr am o wania) m iędz y nim i. Pr z y ws z y s tkich s wo ich z aletach, s po ś r ó d któ r y ch na pier ws z y m m iejs cu wy m ienić należy
„inter o per acy jno ś ć” (inter o per ab ility ), us ługi s iecio we nie s ą wo lne o d wad, wś r ó d któ r y ch wy m ienia s ię pr z ede ws z y s tkim
negaty wny wpły w na wy dajno ś ć. Jako jedna z o dpo wiedz i na wady klas y cz ny ch us ług s iecio wy ch po ws tała techno lo gia
„lekkich” us ług s iecio wy ch w s ty lu REST, o par ty ch b ez po ś r ednio o pr o to kó ł HT T P. Klas y cz ne us ługi s iecio we o par te o SO AP
i W SDL wciąż z najdują z as to s o wanie tam , gdz ie na pier ws z y m m iejs cu licz y s ię s tab ilno ś ć i do jr z ało ś ć r o z wiąz ań o r az
m o żliwo ś ć pr ecy z y jnego o pis ania inter fejs u: w adm inis tr acji pub licz nej, b anko wo ś ci, o chr o nie z dr o wia i w wielu inny ch
z es tandar y z o wany ch r o z wiąz aniach b r anżo wy ch.
Platfo r m a Jav a po s iada jedną z leps z y ch r ealiz acji us ług s iecio wy ch, z ar ó wno o par ty ch o SO AP, jak i w s ty lu REST.
O dpo wiednie inter fejs y pr o gr am is ty cz ne s ą do s tępne już w s tandar do wej edy cji Jav y, a ich im plem entacje, po z walające na
ur ucham ianie us ług, do s tępne s ą na ws z y s tkich po pular ny ch s er wer ach aplikacji. O b ecne wer s je inter fejs ó w po z walają na
pr o gr am o wanie na wy s o kim po z io m ie ab s tr akcji, w o par ciu o adno tacje, jak r ó wnież, w r az ie po tr z eb y, na do s tęp do
nis ko po z io m o wy ch s z cz egó łó w ko m unikacji.
Adresaci szkolenia
Adr es atam i s z ko lenia s ą pr o gr am iś ci Jav a, pr agnący po s iąś ć um iejętno ś ci two r z enia klas y cz ny ch us ług s iecio wy ch
(web s er v ices ) na platfo r m ie Jav a.
Minim alne wy m agania ws tępne:
umiejętność programowania w Javie (kurs J-PD)
Do datko wa wiedz a i um iejętno ś ci, któ r e po z wo lą s pr awniej pr aco wać na s z ko leniu i s po jr z eć na z agadnienia s z ko lenia w
s z er s z ej per s pekty wie:
XML i XML Schema,
obsługa XML w Javie (DOM, JAXB, SAX, StAX) (kurs J-XML ),
technologie Java EE (servlet, EJB) (kursy J-EE i J-EJB).
Vavatech Sp. z o.o., ul. Olesińska 21, 02-548 Warszawa, tel. (+48 22) 845 09 70, fax (+48 22) 213 81 27
e-mail: [email protected], www.vavatech.pl
Cel szkolenia
Sz ko lenie ko ncentr uje s ię pr z ede ws z y s tkim na pr o gr am o waniu w Jav ie us ług s iecio wy ch i aplikacji ko r z y s tający ch z ty ch
us ług z wy ko r z y s taniem inter fejs u pr o gr am is ty cz nego JAX-W S. Po m o cnicz o po jawiają s ię elem enty o b s ługi XML w Jav ie, z
najwięks z y m nacis kiem na techno lo gię JAXB. Sz ko lenie pr z eds tawia także niez ależne o d platfo r m y idee i s tandar dy us ług
s iecio wy ch, z najwięks z y m nacis kiem na SO AP i W SDL.
Po z ako ńcz eniu s z ko lenia akty wny ucz es tnik po tr afi:
stworz yć klienta usługi sieciowej w technologii SAAJ oraz prosty serwer usługi sieciowej w technologii
SAAJ i servletu,
stworz yć serwer usługi sieciowej w technologii JAX-WS metodami top-down oraz bottom-up,
stworz yć klienta usługi sieciowej w technologii JAX-WS,
dostosować serwer i klienta w technologii JAX-WS z a pomocą adnotacji oraz niskopoz iomowych
aspektów technologii,
wskaz ać standardy usług sieciowych oraz ich rolę; cz ytać i tworz yć definicje WSDL .
Do m y ś lnie w cz as ie s z ko lenia uży wam y ś r o do wis ka pr o gr am is ty cz nego Eclips e i ko r z y s tam y z s er wer ó w aplikacji Glas s fis h
o r az JBo s s /W ildFly. N a ży cz enie z o r ganiz o wanej gr upy s z ko lenie m o żem y pr z epr o wadz ić na innej platfo r m ie: ś r o do wis ko
N etBeans , s er wer y IBM W eb Spher e, O r acle W eb Lo gic, To m cat z im plem entacją web s er wis ó w Ax is 2 lub C XF, ewentualnie
pr o s im y py tać o inne.
Sz ko lenie nie o b ejm uje m .in. nas tępujący ch tem ató w:
sz cz egóły interfejsów programistycz nych do obsługi XML w Javie (z ob. kurs J-XML )
w prz ypadku chęci ucz estnictwa w obu kursach z alecaną kolejnością jest najpierw J-XML , następnie JWS ),
projektowanie i realiz acja architektur opartych o usługi sieciowe (z ob. kurs PA SOA),
integracja usług sieciowych i innych komponentów z a pomocą ESB (z ob. kurs PA SOA ESB),
budowanie usług sieciowych w technologii Spring,
realiz acja z aawansowanych ustawień bez piecz eństwa usług sieciowych.
Czas i forma szkolenia
21 godz in (3 dni x 7 godz in), w tym wykłady i warsz taty praktycz ne.
Vavatech Sp. z o.o., ul. Olesińska 21, 02-548 Warszawa, tel. (+48 22) 845 09 70, fax (+48 22) 213 81 27
e-mail: [email protected], www.vavatech.pl
Plan szkolenia
1. Wprowadz enie do usług sieciowych.
2. Wprowadz enie do XML
a. elementy składni XML ,
b. podstawy XML Schema,
c. prz estrz enie naz w XML ,
d. podstawy obsługi XML w Javie: parsowanie, walidacja, korz ystanie z drz ewa DOM, transformery.
3. Protokół SOAP
a. struktura komunikatu, rola prz estrz eni naz w,
b. sposób prz esyłania danych, metadanych, informacji o błędz ie i danych binarnych,
c. wykorz ystanie narz ędz ia SOAP UI do testowania komunikacji SOAP.
4. Prz etwarz anie komunikatów SOAP – SAAJ
a. struktura komunikatu w SAAJ, wykorz ystanie interfejsu DOM,
b. tworz enie, wysyłanie i odbieranie komunikatów,
c. z ałącz niki binarne,
d. stworz enie klienta w technologii SAAJ oraz serwera w technologii SAAJ+servlet.
5. Jęz yk opisu usług sieciowych WSDL
a. podstawy XML Schema i jego rola w WSDL ,
b. struktura komunikatów w stylach RPC, Document oraz „Document-Wrapped”,
c. wiąz anie z protokołem SOAP,
d. stworz enie opisu własnej usługi sieciowej.
6. JAXB – mapowanie międz y XML a obiektami Javy
a. cenariusz Java → XML Schema; dostosowywanie mapowania z a pomocą adnotacji,
b. scenariusz XML Schema → Java; dostosowywanie mapowania z a pomocą adnotacji w schemacie
lub osobnym pliku XML ,
c. wykorz ystanie klas narz ędz iowych JAXB.
7. Usługi sieciowe w Javie – JAX-WS
a. wysokopoz iomowe tworz enie usług sieciowych z godnie z e scenariusz em
b. Java → WSDL (bottom-up) oraz WSDL → Java (top-down),
c. adnotacje JAX-WS i dostosowywanie usług,
d. wysokopoz iomowy klient usługi sieciowej (JAX-WS)
e. niskopoz iomowe aspekty JAX-WS: handler-y,implementacja usługi jako provider-a, implementacja
klienta jako dispatcher-a, wywołania asynchronicz ne,
f. stworz enie własnej usługi sieciowej oraz jej klienta.
8. UDDI i JAXR – krótkie omówienie.
9. Podsumowanie i prz egląd dodatkowych standardów usług sieciowych
a. WS-Interoperability Basic Profile,
b. WS-Addressing,
c. WS-Security.
10. Wz mianka o usługach sieciowych w stylu REST
a. idea i praktyka,
b. porównanie z usługami opartymi o SOAP.,
c. podstawowe informacje nt. tworz enia usług REST w Javie (JAX-RS).
Vavatech Sp. z o.o., ul. Olesińska 21, 02-548 Warszawa, tel. (+48 22) 845 09 70, fax (+48 22) 213 81 27
e-mail: [email protected], www.vavatech.pl
Download