Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
16
PodstawyarchitekturyitechnologiiusługXMLsieciWeb
skatalogowanewspecjalnymrejestrze,umożliwiającymłatweznalezienieich
przezpotencjalnychużytkowników(wgMicrosoft),
3.
usługawebowatosystemoprogramowaniaidentyfikowanyprzezURI,którego
interfejsypubliczneiwiązaniazdefiniowanezapomocąXML.Definicjata
możebyćodczytywanaprzezinnesystemyoprogramowania.Systemytakiemo-
wtedywspółdziałaćzusługąwebowąwsposóbzapisanywjejdefinicji,zwy-
korzystaniemwiadomościXMLprzenoszonychzapomocąInternetu(wgW3C).
Definicjijestwiele,jednakwszystkieonemająpewnączęśćwspólnąusługi
webowenowymrodzajemsamoopisywalnych,modularnychaplikacji,któremogą
byćpublikowane,wyszukiwaneiwywoływanewśrodowiskuInternetu.Razwytwo-
rzonausługawebowaodowolnejfunkcjonalnościmożebyćwykorzystanaprzez
inneaplikacje,nazywaneklientamiusługwebowych.Klientamimogąbyćrównież
inneusługiweboweiwtensposóbpojedynczausługawebowastajesięnklockiem
budowlanym”wprocesietworzeniaaplikacjiodowolnejfunkcjonalności.
Wewszystkichdefinicjachiopisachusługwebowychpodkreślasię,żeusługa
webowareprezentujezasóbinformacyjnylubprocesbiznesowy,którymożebyćudo-
stępnionyinnejaplikacji,akomunikacjazusługąwebowąjestrealizowanawśro-
dowiskuInternetu.Wyróżnikiemusługiwebowejjestteżto,żewspieraonagłównie
komunikacjętypuaplikacja-aplikacja.WInternecieistniejąoczywiścietakżeinne
modelekomunikacji,takiejakczłowiek-człowiek(pocztainternetowa,komunikatory),
człowiek-aplikacja(przeglądarki),aleusługiweboweprojektowanezmyśląobez-
pośredniejkomunikacjimiędzyaplikacjamiitobezpomocyiinterwencjiczłowieka.
Usługiweboweswoimrodowodemsięgająsystemówrozproszonych,aobecnie
uważanezabazętechnologicznąimplementacjiarchitekturusługowych.
2.1.
Dostępikomunikacjazusługą
Komunikacjazusługąwebową,byćmożeodkrywanądynamicznie,wymagaluź-
negowiązaniamiędzyodbiorcąadostawcąusługi.Pojęcieluźnegowiązaniawyklu-
czajakąkolwiekwiedzęlubzałożeniadotycząceplatform(używanychzarównoprzez
odbiorcę,jakidostawcęusługi),narzędziiszczegółowychdanychdotyczącychim-
plementacjiprotokołówstosowanychdowspółdziałaniamiędzynimi,zapewniania
transakcyjności,bezpieczeństwa,zarządzaniaetc.Jakiekolwiekzałożeniawtymza-
kresieznaczącoograniczająużytecznośćusługi(wsensiejejuniwersalności)lubteż
zmniejszająmożliwośćwyboruusług.LuźnewiązanietofundamentSOA.Jesttopro-
blemtakżeznanywróżnychkoncepcjachsystemówrozproszonych.
Współczesnesystemyrozproszoneściślepowiązaneztechnologiamiobiekto-
wymi.Wterminologiiobiektowej,usługatometodaklasy.Abypotencjalnyodbiorca
usługimógłzniejskorzystać,musiwjakiśsposóbzwiązaćswojąaplikacjęzcałym