środa, 12 maja 2010

Początki pracy z WebSphere Integration Developer

Wygląda na to, że wraz z rozwiązaniem kłopotu z uruchomieniem WPS pod WID'em w końcu mam gotowe środowisko do pracy. Dlatego teraz można przejść do konkretnych rzeczy nie martwiąc się o to, że coś nie działa, że czegoś nie da się uruchomić, że gdzieś tam wyskakuje jakiś błąd. Dalej będzie już na pewno mniej problemów z samym oprogramowaniem i linuksem.

W tym miejscu chciałbym wspomnieć o tym, że bardzo cenię sobie materiały edukacyjne stworzone przez ekspertów z IBM, mam już trochę z nimi do czynienia nie tylko przy pracy nad tym projektem, muszę przyznać, że potrafią nawet takiego laika jak ja wprowadzić w nowe technologie, rozwiązania, czy też ułatwić pracę z nowo poznawanym oprogramowaniem. Technicznego wsparcia jest czasami nawet za dużo, ciężko jest nieraz przebić się przez taką ilość informacji i znaleźć to co nas w danym momencie interesuje. Ale za to, to czy znajdziemy odpowiedź jest zazwyczaj tylko kwestią czasu.

Po uruchomieniu programu od razu możemy przejść do poznawania procesów biznesowych i usług sieciowych. Zaczynamy od zbudowania aplikacji HelloWorld("Hello World Part 1: Getting Started"), która wywołuje usługę sieciową. Możemy także pójść na skróty i zaimportować już wykonany projekt, ale nie to mnie w tym momencie interesuje. Dlatego wybieram opcje, w której krok po kroku konstruuję przykład(Getting Started>Samples and Tutorials>View Instructions).

Wraz z pierwszym przykładem uczymy się podstaw takich jak tworzenie, wdrażanie i uruchamianie mediacyjnych(ang. mediated, tylko jak to z sensem przetłumaczyć na polski?) zawołań do wcześniej stworzonej usługi sieciowej. W zasadzie nie stworzonej, tylko zaimportowanej gotowej usługi:
public String getHello(String name){
       return "Hello " + name;
}
Jedyne co oprócz tego musimy wiedzieć o samej usłudze, jest to, że jest dla niej plik WSDL definiujący nie tylko interfejs, ale także sposób jej wywołania wykorzystujący SOAP.

Wykonując kolejne kroki docieramy do stanu, gdzie mamy 3 projekty: HelloService(implementacja usługi sieciowej), HelloWorldLibrary(projekt do współdzielenia zasobów takich jak interfejsy usług sieciowych, obiekty biznesowe, przyda się w kolejnym przykładzie) i HelloWorldMediation. Ten ostatni jest projektem zawierającym logikę integrującą usługi, w tym przykładzie stwarza dostęp do usługi webowej HelloService przekazując ją interfejsowi udostępniającemu tą usługę - HelloWorld.

Przykład uruchomić można bezpośrednio w WID, używając Integration Test Client, podajemy wartości dla każdego z wcześniej stworzonych pól w obiekcie biznesowym i otrzymujemy odpowiedz.


Kolejnym stworzonym już dawno przykładem(ale dopiero parę dni temu udało mi się go uruchomić) będzie wykorzystanie powyższej usługi sieciowej do stworzenia prostej interakcji z użytkownikiem, który będzie miał za zadanie podać imię i nazwisko. Półki co interfejs użytkownika będzie zapewniony przez Business Process Choreographer(BPC) Explorer, narzędzie to jest wbudowane w WebSphere Process Server, służy do testowania procesów biznesowych i zadań użytkownika. Teraz, moim zadaniem jest stworzenie podobnego interfejsu, tyle, że w Grails. Jeżeli chodzi o wpisy, chcę jeszcze jeden zaległy przykład pokazać, który będzie zahaczał o tematykę zadań użytkownika.

Brak komentarzy:

Prześlij komentarz