• Artykuły
  • Forum
  • Ciekawostki
  • Encyklopedia
  • Usługa sieciowa

    Przeczytaj także...
    DCOM (ang. Distributed Component Object Model) — interfejs programistyczny realizujący rozproszony obiektowy model składników. Jest opatentowaną technologią firmy Microsoft służącą do budowania składników programowych i zapewniania komunikacji między nimi w małej sieci komputerowej. Skonstruowany został również zestaw bazowy takich składników.XML (ang. Extensible Markup Language, w wolnym tłumaczeniu Rozszerzalny Język Znaczników) – uniwersalny język formalny przeznaczony do reprezentowania różnych danych w strukturalizowany sposób.
    ebXML (ang.) electronic business XML – ramy projektowe dla, opartego na XML, słownika dla transakcji biznesowych. ebXML powstał na podstawie prac Centrum Ułatwień dla Handlu i Biznesu Elektronicznego przy ONZ, UN/CEFACT. Dostarcza reguł do modelowania zdarzeń o charakterze biznesowym, zawierających niezbędne definicje składników oprogramowania.

    Usługa internetowa (ang. web service) – realizowana programistycznie usługa świadczona poprzez sieć telekomunikacyjną, a w tym sieć komputerową, w szczególności przez Internet.

    Usługa internetowa jest w istocie składnikiem oprogramowania, niezależnym od platformy sprzętowej oraz implementacji, dostarczającym określonej funkcjonalności. Zgodnie z zaleceniami W3C, dane przekazywane są zazwyczaj za pomocą protokołu HTTP i z wykorzystaniem XML.

    Java Platform, Enterprise Edition (zwana również jako Java Enterprise, J2EE oraz Java EE czasami tłumaczona jako Java Korporacyjna) jest szeroko rozpowszechnioną serwerową platformą programistyczną języka Java. Definiuje standard tworzenia aplikacji w języku programowania Java opartych o wielowarstwową architekturę komponentową. Komponenty są zwykle osadzane na serwerze aplikacyjnym obsługującym Java Enterprise. Standard ten określa zestaw interfejsów programistycznych jakich musi dostarczać zgodny serwer aplikacyjny.SOAP (ang.) Simple Object Access Protocol – protokół wywoływania zdalnego dostępu do obiektów, wykorzystujący XML do kodowania wywołań i najczęściej protokołów HTTP lub RPC do ich przenoszenia, możliwe jest jednak wykorzystanie innych protokołów do transportu danych.

    Sposoby realizacji[]

    Usługa internetowa może być:

  • zdefiniowana za pomocą języka opisu usług – standaryzowanym językiem, bazującym na XML, jest WSDL
  • opublikowana i wyszukana w rejestrze usług za pomocą standardowego mechanizmu, np. 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ć systemy rozproszone i aplikacje internetowe. Aplikacje te komunikują się przez sieć komputerową, z wykorzystaniem odpowiednich protokołów dostępu zdalnego.

    World Wide Web Consortium, w skrócie W3C, to organizacja, która zajmuje się ustanawianiem standardów pisania i przesyłu stron WWW. Została założona 1 października 1994 roku przez Tima Berners-Lee, twórcę WWW oraz autora pierwszej przeglądarki internetowej i serwera WWW.Windows Communication Foundation (nazwa kodowa Indigo) to następna generacja usług sieciowych. Daje ona wiele nowych możliwości użytkownikom, którzy wymagają, aby ich usługi sieciowe były wszechstronne. WCF jest warstwą komunikacyjną API WinFX i docelowo będzie dostępna dla Microsoft Windows XP, 2003 i Visty.

    Protokoły dostępu zdalnego[]

    Protokołem najczęściej stosowanym do komunikacji z usługami internetowymi jest SOAP, (Simple Object Access Protocol), zatwierdzony przez W3C.

    Platformy programistyczne[]

    Najbardziej znanymi platformami programistycznymi obsługującymi standardy XML, UDDI i SOAP są .NET i Java EE.

    Zastosowanie[]

    Ten rodzaj usług okazał się skuteczny w sieciach korporacyjnych, za pomocą których przedsiębiorstwa lub instytucje, budowały systemy wymiany 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ść.

    Google Maps — serwis internetowy umożliwiający wyszukiwanie obiektów, oglądanie map i zdjęć lotniczych powierzchni Ziemi oraz udostępniający pokrewne im funkcje. Został stworzony w 2005 roku przez Google, jest darmowy dla niekomercyjnych użytkowników.Sieć komputerowa (w skrócie: sieć) – zbiór komputerów i innych urządzeń połączonych ze sobą kanałami komunikacyjnymi. Sieć komputerowa umożliwia wzajemne przekazywanie informacji oraz udostępnianie zasobów własnych między podłączonymi do niej urządzeniami, tzw. "punktami sieci".

    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.

    System rozproszony (ang. distributed system) to zbiór niezależnych urządzeń technicznych połączonych w jedną, spójną logicznie całość. Zwykle łączonymi urządzeniami są komputery, rzadziej – systemy automatyki. Połączenie najczęściej realizowane jest przez sieć komputerową, jednak można wykorzystać również inne – prostsze – magistrale komunikacyjne. Urządzenia są wyposażone w oprogramowanie umożliwiające współdzielenie zasobów systemowych.Sieć telekomunikacyjna – obiekt techniczny będący zbiorem łączy telekomunikacyjnych i innych urządzeń wymaganych do przysyłania informacji pomiędzy dwoma lub więcej węzłami sieci.

    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 handlowcy mogą automatycznie uaktualnić swoją ofertę.

    Zobacz też[]

  • ebXML
  • e-usługi
  • JSON
  • Windows Communication Foundation
  • Przypisy

    Linki zewnętrzne[]

  • Centrum Web Services na portalu MSDN



  • w oparciu o Wikipedię (licencja GFDL, CC-BY-SA 3.0, autorzy, historia, edycja)

    Warto wiedzieć że... beta

    Funkcjonalność – w technice zbiór atrybutów urządzenia, oprogramowania lub systemu, określających zdolność do dostarczenia funkcji zaspokajających wyznaczone i zakładane potrzeby, podczas używania w określonych warunkach.
    E-usługi – usługi świadczone drogą elektroniczną przez sieć telekomunikacyjną, a w tym sieć komputerową, np. Internet, z wykorzystaniem technologii informacyjnej, których świadczenie jest zautomatyzowane i które wymagają niewielkiego udziału człowieka.
    Sieć korporacyjna – określenie sieci komputerowej będącej własnością przedsiębiorstwa lub grupy przedsiębiorstw. Jest to sieć oparta na protokołach internetowych. Sieć korporacyjna może byc pojedynczą siecią LAN, obejmującą jeden lub kilka budynków, może być to kilka sieci LAN połączonych łączami WAN. Sieć korporacyjna może byc siecią, geograficznie, bardzo rozległą, obejmująca zasięgiem kilka lub więcej odległych lokalizacji w obrębie jednego kraju, kontynentu lub w przypadku dużych firm lub grup międzynarodowych może być siecią o zasięgu globalnym.
    Internet (skrótowiec od ang. inter-network, dosłownie "między-sieć") – ogólnoświatowa sieć komputerowa, określana również jako sieć sieci. W znaczeniu informatycznym Internet to przestrzeń adresów IP przydzielonych hostom i serwerom połączonym za pomocą urządzeń sieciowych, takich jak karty sieciowe, modemy i koncentratory, komunikujących się za pomocą protokołu internetowego z wykorzystaniem infrastruktury telekomunikacyjnej.
    .NET Framework, w skrócie .NET (wym. dot net) – platforma programistyczna opracowana przez Microsoft, obejmująca środowisko uruchomieniowe (Common Language Runtime – CLR) oraz biblioteki klas dostarczające standardowej funkcjonalności dla aplikacji. Technologia ta nie jest związana z żadnym konkretnym językiem programowania, a programy mogą być pisane w jednym z wielu języków – na przykład C++/CLI, C#, F#, J#, Delphi 8 dla .NET, Visual Basic .NET. Zadaniem platformy .NET Framework jest zarządzanie różnymi elementami systemu: kodem aplikacji, pamięcią i zabezpieczeniami. W środowisku tym można tworzyć oprogramowanie działające po stronie serwera internetowego (IIS) oraz pracujące na systemach, na które istnieje działająca implementacja tej platformy. Z racji jej pochodzenia najpełniej obsługiwane są systemy z rodziny Microsoft Windows, jednak ponieważ zasadnicza część platformy została zgłoszona jako standard ECMA, powstają także jego niezależne wdrożenia, np. Mono i dotGNU.
    UDDI (Universal Description, Discovery and Integration) – inicjatywa przemysłu informatycznego mająca na celu utworzenie uniwersalnego rejestru biznesowego usług internetowych. Z chwilą opublikowania wersji 3 specyfikacji UDDI została przeniesiona pod egidę organizacji OASIS. UDDI została pierwotnie opracowana przez Ariba, IBM, Microsoft i inne firmy.
    Aplikacja internetowa, (ang.) web application – zwana również aplikacją webową, to program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć komputerową z hostem użytkownika komputera z wykorzystaniem przeglądarki internetowej użytkownika, będącego w takim przypadku interaktywnym klientem aplikacji internetowej.

    Reklama