Usługa sieciowa: Różnice pomiędzy wersjami

[wersja przejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
drobne merytoryczne
→‎Przeznaczenie: gffffffffffffffffffffffffffff
Znaczniki: usuwanie dużej ilości tekstu (filtr nadużyć) VisualEditor
Linia 1:
*
'''Usługa internetowa''' ([[język angielski|ang.]] ''web service'') – realizowana programistycznie usługa świadczona poprzez [[sieć telekomunikacyjna|sieć telekomunikacyjną]], a w tym [[sieć komputerowa|sieć komputerową]], w szczególności przez [[Internet]].
 
Usługa internetowa jest w istocie składnikiem [[oprogramowanie|oprogramowania]], niezależnym od [[sprzęt komputerowy|platformy sprzętowej]] oraz [[implementacja (informatyka)|implementacji]], dostarczającym określonej [[Funkcjonalność|funkcjonalności]]. Zgodnie z zaleceniami [[World Wide Web Consortium|W3C]], dane przekazywane są zazwyczaj za pomocą protokołu [[Hypertext Transfer Protocol|HTTP]] i z wykorzystaniem [[XML]]<ref>{{cytuj stronę|url=http://www.w3.org/TR/ws-gloss/#webservice|tytuł=Web Services Glossary|opublikowany=www.w3.org|język=en}}</ref>.
 
== Sposoby realizacji ==
Usługa internetowa może być:
* zdefiniowana za pomocą języka opisu usług – standaryzowanym językiem, bazującym na XML, jest [[Web Services Description Language|WSDL]]
* opublikowana i wyszukana w rejestrze usług za pomocą standardowego mechanizmu, np. [[Universal Description Discovery and Integration|UDDI]]
* wywołana zdalnie przez zdefiniowany interfejs
* częścią innych usług internetowych lub być ich kompozycją.
 
== Przeznaczenie ==
Na bazie usług internetowych można konstruować [[System rozproszony|systemy rozproszone]] i [[Aplikacja internetowa|aplikacje internetowe]]. Aplikacje te komunikują się przez [[sieć komputerowa|sieć komputerową]], z wykorzystaniem odpowiednich protokołów dostępu zdalnego.
 
== Protokoły dostępu zdalnego ==
Protokołem najczęściej stosowanym do komunikacji z usługami internetowymi jest [[SOAP]], (Simple Object Access Protocol), zatwierdzony przez [[World Wide Web Consortium|W3C]].
 
== Platformy programistyczne ==
Najbardziej znanymi platformami programistycznymi obsługującymi standardy XML, UDDI i SOAP są [[.NET Framework|.NET]] i [[Java Platform, Enterprise Edition|Java EE]].
 
== Zastosowanie ==
Ten rodzaj usług okazał się skuteczny w [[Sieć korporacyjna|sieciach korporacyjnych]], za pomocą których przedsiębiorstwa lub instytucje, budowały systemy wymiany [[Dane|danych]] między swoimi oddziałami, jak również do celów łączności z partnerami i klientami. W takich mniejszych, dobrze kontrolowanych środowiskach, łatwiej jest uzyskać zgodność danych przesyłanych między poszczególnymi komponentami usług a otwartość standardów ułatwia tworzenie rozwiązań klienckich, niezależnie od platformy.
Wykorzystanie usług internetowych pozwala komponentom programowym współdziałać ze sobą przez Internet, niezależnie od swojej lokalizacji i szczegółów implementacji. Dzięki temu będą w stanie zastąpić starsze rozwiązania, opracowane dla sieci prywatnych, jak [[CORBA]] czy [[DCOM]], zaś dzięki stosunkowo prostej konstrukcji, mogą uzyskać znacznie większą popularność.
 
== Perspektywy rozwojowe ==
Usługi internetowe są w okresie powolnej, zakrojonej na wiele lat materializacji. System wyszukiwawczy UDDI umożliwia rejestrowanie usług w Internecie i pozwala aplikacjom wyszukiwać takie usługi i wymieniać dane. Jeśli usługa sieciowa jest płatna, można dołączyć procedurę wnoszenia płatności. Dla poprawnego funkcjonowania na skalę globalną wymaga to bardzo precyzyjnego określenia wszystkich szczegółów działania usługi, zanim zostanie udostępniona publicznie.
 
== Przykłady zastosowań ==
[[Tłumacz Google]] umożliwia tłumaczenie tekstu na różne języki, [[Google Maps]] dostarczają danych geograficznych, a dzięki usłudze Amazon FWS<ref>{{cytuj stronę|url=http://aws.amazon.com/fws/|tytuł=Amazon Fulfillment Web Service|opublikowany=aws.amazon.com|język=en}}</ref> handlowcy mogą automatycznie uaktualnić swoją ofertę.
 
== Zobacz też ==
* [[ebXML]]
* [[e-usługi]]
* [[JSON]]
* [[Windows Communication Foundation]]