Usługi sieciowe (webservices) są obecnie jedną z najbardziej popularnych technologii służących integracji aplikacji w architekturze heterogenicznej i rozproszonej. Oparte o pierwotną ideę „witryn internetowych” czytelnych dla innych aplikacji (a niekoniecznie dla ludzi, jak zwykłe WWW), wsparte dojrzałymi już standardami (XML, SOAP, WSDL, UDDI), są obecnie używane jako protokół przesyłania dokumentów, jedna z możliwości zdalnego wywoływania procedur (RPC) czy jeden ze sposobów integracji różnych aplikacji i modułów, szczególnie w przypadku zróżnicowania technologii (np. języka programowania) między nimi. Przy wszystkich swoich zaletach, spośród których na pierwszym miejscu wymienić należy „interoperacyjność” (interoperability), usługi sieciowe nie są wolne od wad, wśród których wymienia się przede wszystkim negatywny wpływ na wydajność.
Jako jedna z odpowiedzi na wady klasycznych usług sieciowych powstała technologia „lekkich” usług sieciowych w stylu REST, opartych bezpośrednio o protokół HTTP. REST jest powszechnie używany do wiązania strony klienckiej ze stroną serwera w aplikacjach webowych opartych o JavaScript oraz w aplikacjach mobilnych, ale można go także spotkać w aplikacjach typu „desktop” i przy integracji komponentów w rozbudowanych systemach. Wiele popularnych usług dzisiejszego internetu jest dostępnych dla aplikacji poprzez tzw. „REST API”.
Platforma Java posiada jedną z lepszych realizacji usług sieciowych, zarówno opartych o SOAP, jak i w stylu REST. Odpowiednie interfejsy programistyczne są dostępne już w standardowej edycji Javy, a ich implementacje, pozwalające na uruchamianie usług, dostępne są na wszystkich popularnych serwerach aplikacji. Obecne wersje interfejsów pozwalają na programowanie na wysokim poziomie abstrakcji, w oparciu o adnotacje, jak również, w razie potrzeby, na dostęp do niskopoziomowych szczegółów komunikacji.
Szkolenie koncentruje się przede wszystkim na programowaniu w Javie usług sieciowych i aplikacji korzystających z tych usług z wykorzystaniem interfejsów programistycznych SAAJ, JAXWS i JAXRS. Pomocniczo pojawiają się elementy obsługi XML w Javie, z największym naciskiem na technologię JAXB. Szkolenie przedstawia także niezależne od platformy idee i standardy usług sieciowych, z największym naciskiem na SOAP i WSDL oraz ideę usług w stylu REST.
Po zakończeniu szkolenia aktywny uczestnik potrafi:
Domyślnie w czasie szkolenia uczestnicy korzystają z platformy JBoss (+ JBossWS + RestEasy) i środowiska programistycznego Eclipse. Na życzenie zorganizowanej grupy szkolenie możemy przeprowadzić na innej platformie: Glassfish + Metro + Jersey, Tomcat+Axis 2 / CXF, ewentualnie prosimy pytać o inne.
Szkolenie nie obejmuje m.in. następujących tematów:
Adresatami szkolenia są programiści Java, pragnący posiąść umiejętności tworzenia usług sieciowych REST na platformie Java.
Wymagania wstępne
Dodatkowa wiedza i umiejętności, które pozwolą lepiej zrozumieć niektóre elementy szkolenia i spojrzeć na zagadnienia w szerszej perspektywie:
35 godzin (5 dni x 7 godzin), w tym wykłady i warsztaty praktyczne.
Zobacz ciekawe zagadnienia poruszane na tym lub podobnych szkoleniach