Trzy lata na usługach Web

Pierwszym standardem, który miał zapewnić "biznesowe" specyfikacje dla usług Web, był ebXML. Początkowo, z uwagi na animozje między producentami oprogramowania, miał to być pełny standard usług Web niezależny od SOAP/WSDL. Ostatecznie jednak ebXML wykorzystuje SOAP jako warstwę transportową. ebXML od początku jest protokołem bardziej biznesowym niż technicznym. Jego głównym zadaniem jest zapewnienie mechanizmów współpracy między firmami, stąd m.in. znacznie większy nacisk jest kładziony na sformalizowanie struktury dokumentów. ebXML był chyba pierwszym standardem, w którym zaczęto rozważać zagadnienie transakcji w usługach Web.

Niestety ebXML dosyć długo czekał na pierwsze implementacje. Przed rokiem Sun wprowadził mechanizmy współpracy z ebXML do standardowych bibliotek Javy. Obecnie repozytorium ebXML i mechanizmy przesyłania komunikatów są dostępne w wielu produktach. Należy podkreślić, że w tym projekcie niezbyt aktywnie uczestniczą dwie firmy, których wpływ na rozwój usług Web jest ogromny - IBM i Microsoft.

O ile BPMI czy BPEL4WS, czy nawet GXA są standardami, które określają mechanizmy właściwe dla oprogramowania, które już wykorzystuje usługi Web, o tyle ebXML jest standardem, który pozwala w miarę płynnie przejść od systemu biznesowego do usług Web. Nie jest to tak naprawdę nowa "warstwa" budowana na istniejącej infrastrukturze usług Web. W ebXML firma definiuje tzw. profil CPP, który określa ogólne zasady współpracy, a potem z partnerem biznesowym definiuje szczegóły dotyczące kooperacji w ramach nakładanych przez CPA (Collaboration Profile Agreement).

ebXML jest dostosowany do tzw. rynku wertykalnego. Partnerzy najpierw muszą się porozumieć, by ustalić zasady współpracy. Tymczasem większość usług Web to raczej mechanizmy udostępniania gotowych usług - potencjalny partner analizuje je i ewentualnie wykorzystuje. W takiej sytuacji konieczne jest modelowanie procesu biznesowego, który obejmuje wiele różnych usług Web - stąd potrzeba języków i specyfikacji, takich jak BPEL4WS czy BPML.

Accredited Standards Committee (ASC), amerykańska organizacja związana z rozwojem biznesowych komunikatów przekazywanych w postaci elektronicznej, twórca dotychczasowych standardów EDI, zakończyła prace nad X12 XML Reference Model. Na początku listopada 2002 r. opublikowano raport, który zawiera zasady konstrukcji dokumentów biznesowych opartych na XML. Model referencyjny bazuje na szkicu dokumentacji ebXML, a co ważniejsze - poszczególne składowe odwzorowano na elementy standardu EDI. Nie jest to jeszcze zakończona specyfikacja, ale wyznacza pewne kierunki rozwoju dalszych prac nad "biznesową" standaryzacją XML. A dzięki temu, że wskazano punkty wspólne XML i EDI, jest szansa, iż uda się łatwo przekształcić systemy EDI tak, by korzystały z wygodniejszego X12 XML.

Gotowe usługi

Liczba dostępnych usług Web rośnie, ale nadal jest ich stosunkowo mało. Istniejące usługi Web są głównie interfejsami do gotowych systemów, np. obsługujących biura podróży czy firmy kurierskie. Niewiele jest komercyjnych usług, które powstały na sprzedaż.

Dobrym przykładem dostępnych usług Web są mechanizmy stworzone przez księgarnię internetową Amazon i wyszukiwarkę Google. Amazon udostępniła interfejs Web pozwalający na dostęp do pełnego interfejsu do swojej księgarni. Wykorzystując udostępnione API, można tworzyć inne "kopie" sklepu z książkami oferowanymi przez Amazon. Szczegóły związane z tą usługą znajdują się pod adresem:http://www.amazon.com/webservices . Przykład księgarni bazującej na danych Amazon można znaleźć:http://kokogiak.com/amazon/).

Google natomiast udostępnia funkcje, które pozwalają odwoływać się do gigantycznego indeksu stron WWW . Do usługi Web przekazywane jest zapytanie, a w odpowiedzi system otrzymuje listę odsyłaczy i ewentualnych opisów znalezionych witryn.

Ciekawym pomysłem jest łączenie tych usług sieciowych. Powstało wiele witryn, które łączą dane z katalogu Amazon z informacjami zwracanymi przez Google. Usługi tego typu analizują np. popularność poszczególnych książek, liczbę cytowań itp. Pojawienie się usług Web wyszukujących najtańsze oferty książkowe byłoby możliwe, o ile tylko inne księgarnie internetowe zgodziłyby się udostępnić odpowiednie interfejsy.

Inny, ciekawy przykład gotowej usługi można znaleźć pod adresemhttp://www.xpe-dite.com.au . To usługa Web, służąca do masowej wysyłki komunikatów do określonych odbiorców. Za jej pomocą można wysyłać faksy, komunikaty SMS czy nawet personalizowane wiadomości głosowe. Firma xpedite, oprócz interfejsu HTML do zarządzania wykupionymi usługami, udostępnia odpowiednie interfejsy SOAP/WSDL.

Usługą Web jest Microsoft MapPoint, system wskazujący trasę dojazdu do wskazanego miejsca. Jako usługa ma być także dostępny system identyfikacji opracowywany w ramach standardu Liberty Project. Firma F5, producent rozwiązań do zarządzania ruchem w Internecie, rozpoczęła prace nad stworzeniem interfejsów WSDL do każdego ze swoich produktów. Może podobne zapowiedzi pojawiają się także ze strony innych producentów?


TOP 200