Nieee... to po prostu udało mi się uruchomić BPEL Designera - plugin
do Eclipse'a. Co prawda wymagało to grzebnięcia w źródłach, które nie
były aktualizowane już od dłuższego czasu. Zmiany polegały głównie na
poprawie zależności. Niemniej, plugin z wersją 3.5 Eclipse'a działa
sprawnie. W poprzednich wersjach miał tendencje do zacinania się, a
przyczyny tego nie udało mi się namierzyć.
A co to jest BPEL?
Business Process Expression Language. Czyli XML do
opisywania przepływu długotrwałych procesów w przedsiębiorstwie, itp.
Dużo bełkotu marketingowego sprowadzającego się do tego, że jest to
ciężki w obejściu twór, którego główną zaletą są:
- długotrwałe procesy właśnie - mogą trwać np. 100 dni,
- obsługa web serwisów oraz pokrewnych xml'owi technologii w sposób natywny.
Wszystko to oczywiście musi działać w jakimś kontenerze. Ja akurat, ze
względu na miejsce pracy mam styczność z ODEO
(http://top.touk.pl/confluence/display/top/ODEO), które bazuje na Apache
ODE (http://ode.apache.org). Ot taki engine do uruchamiania procesów
biznesowych.
Na ostatnim JUGu koledzy z pracy mieli nawet prezentację na temat
rozwiązań, których używamy - między nimi również ODEO:
http://top.touk.pl/confluence/display/top/BPEL+in+Practice
No ale wracając do pluginu
Jest on o tyle fajnym narzędziem - a przynajmniej powinien być, bo
pozwala na graficzne przedstawienie procesu, co powinno ułatwić jego
ogarnięcie. Oczywiście kwestia z którą można swobodnie polemizować ;-)
Plugin nie jest też zdecydowanie doskonały, bo nie wszystko w nim
działa. A co w pluginie nie działa?
- edytowanie deploy.xml - otwierając pusty plik, otwiera się jakiś inny
:) bardzo dziwne - są dziwne problemy z wizualizacją strzałek połączeń, np. jak na
screenie poniżej.
Co mogłoby działać lepiej.
- zmiana orientacji diagramu - z pionowej na horyzontalną
- fajnie byłoby wiedzieć w którym miejscu grafu jesteśmy, czyli np.
wyświetlać nazwy activity czyli wartość atrybutu name
No cóż, żeby nie psioczyć, zamierzam te włąśnie wyżej wymienione rzeczy
poprawić. Zobaczymy co z tego wyjdzie :) W tej chwili projekt na
eclipse.org jest od dłuższego czasu nieaktywny (brak zmian w CVS oraz
postów na grubie projektu), a szkoda, bo to jedyna na tyle kompleksowa
implementacja narzędzia do BPELa. Oczywiście z tych open-source.
Ojej... Kumpel w ramach pracy magisterskiej robi edytor BPEL na potrzeby projektu grantowego. Coś mi się zdaje, iż niedługo i ja sam będę musiał się o to otrzeć.