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