Usługi sieciowe

Web Service określane jako usługi sieciowe, umożliwiają budowę prostych, rozproszonych aplikacji, niezależnych od platformy. W swoim działaniu wykorzystują one powszechnie znany standard XML.


Dostęp do usług sieciowych jest również niezwykle prosty, dzięki zastosowaniu standardowych protokołów, takich jak HTTP czy SOAP. Web Service’y mogą być wykorzystywane do integracji aplikacji tworzonych w rozmaitych językach programowania, na różnych platformach deweloperskich. Jedną z ich najważniejszych zalet jest fakt, że aplikacja kliencka, która chce skorzystać z udostępnianej usługi, nie musi być stworzona w tym samym języku, co Web Service, co więcej – nie musi nawet posiadać wiedzy na temat budowy usługi. Jedyne, co jest potrzebne, do wykorzystywania tej technologii, jest internetowy adres usługi, oraz nazwy metod przez nią udostępnianych. W rozdziale tym pokażę, w jaki sposób możemy wykorzystywać Web service’y przy tworzeniu stron internetowych w technologii ASP.NET. Usługa sieciowa może być: zdefiniowana za pomocą języka opisu usług standaryzowanym językiem, bazującym na XML jest WSDL (ang. Web Services Description Language) publikowana i wyszukana w rejestrze usług za pomocą standardowego mechanizmu (np. rejestry UDDI) wywołana zdalnie przez zdefiniowany interfejs częścią innych usług sieciowych lub być ich kompozycją. Na bazie usług sieciowych można konstruować rozproszone systemy i aplikacje. Aplikacje komunikują się z usługami sieciowymi z wykorzystaniem internetowych protokołów i formatów danych. Protokołem najczęściej stosowanym do komunikacji z usługami sieciowymi jest SOAP, zatwierdzony przez organizację W3C. Najbardziej znanymi platformami natywnie obsługującymi standardy XML, UDDI i SOAP są .NET i Java EE. Usługi sieciowe okazały się skuteczne w sieciach prywatnych, gdzie duże korporacje budowały systemy wymiany danych między swoimi oddziałami oraz z partnerami i klientami. W takich kontrolowanych środowiskach łatwiej jest uzyskać zgodność danych przesyłanych między poszczególnymi komponentami usług sieciowych, otwartość standardów zaś ułatwia tworzenie rozwiązań klienckich niezależnie od platformy. Usługi sieciowe w publicznym Internecie 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. Wykorzystanie usług sieciowych pozwala komponentom programowym współdziałać ze sobą przez Internet, niezależnie od swojej lokalizacji i szczegółów implementacji.

Dostęp do usług sieciowych jest również niezwykle prosty, dzięki zastosowaniu standardowych protokołów, takich jak HTTP czy SOAP. Web Service’y mogą być wykorzystywane do integracji aplikacji tworzonych w rozmaitych językach programowania, na różnych platformach deweloperskich. Jedną z ich najważniejszych zalet jest fakt, że aplikacja kliencka, która chce skorzystać z udostępnianej usługi, nie musi być stworzona w tym samym języku, co Web Service, co więcej – nie musi nawet posiadać wiedzy na temat budowy usługi. Jedyne, co jest potrzebne, do wykorzystywania tej technologii, jest internetowy adres usługi, oraz nazwy metod przez nią udostępnianych. W rozdziale tym pokażę, w jaki sposób możemy wykorzystywać Web service’y przy tworzeniu stron internetowych w technologii ASP.NET.

Usługa sieciowa może być:

  • zdefiniowana za pomocą języka opisu usług
  • standaryzowanym językiem, bazującym na XML jest WSDL (ang. Web Services Description Language)
  • publikowana i wyszukana w rejestrze usług za pomocą standardowego mechanizmu (np. rejestry UDDI)
  • wywołana zdalnie przez zdefiniowany interfejs
  • częścią innych usług sieciowych lub być ich kompozycją.

Na bazie usług sieciowych można konstruować rozproszone systemy i aplikacje. Aplikacje komunikują się z usługami sieciowymi z wykorzystaniem internetowych protokołów i formatów danych. Protokołem najczęściej stosowanym do komunikacji z usługami sieciowymi jest SOAP, zatwierdzony przez organizację W3C. Najbardziej znanymi platformami natywnie obsługującymi standardy XML, UDDI i SOAP są .NET i Java EE. Usługi sieciowe okazały się skuteczne w sieciach prywatnych, gdzie duże korporacje budowały systemy wymiany danych między swoimi oddziałami oraz z partnerami i klientami. W takich kontrolowanych środowiskach łatwiej jest uzyskać zgodność danych przesyłanych między poszczególnymi komponentami usług sieciowych, otwartość standardów zaś ułatwia tworzenie rozwiązań klienckich niezależnie od platformy. Usługi sieciowe w publicznym Internecie 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. Wykorzystanie usług sieciowych pozwala komponentom programowym współdziałać ze sobą przez Internet, niezależnie od swojej lokalizacji i szczegółów implementacji.



Usługi sieciowe, Web Service, XML, integracja, wymiana danych, HTTP, SOAP

Oprogramowanie - Usługi sieciowe

Usługi siecioweUsługi sieciowe

Usługi sieciowe

  • SOAP

    SOAP (dawn. Simple Object Access Protocol (SOAP)) - protokół wywoływania zdalnego dostępu do obiektów, wykorzystujący XML do kodowania wywołań i najczęściej HTTP lub RPC do ich przenoszenia, możliwe jest jednak wykorzystanie innych protokołów do transportu danych. Dokument SOAP składa się z trzech części: koperty (envelope) która określa szkielet opisujący, co znajduje się w komunikacie i jak go przetwarzać, zbioru reguł kodujących potrzebnych do rozszyfrowania typów danych (również złożonych) zdefiniowanych wewnątrz aplikacji, reguł dotyczących wywoływania zdalnych metod i odczytu odpowiedzi. SOAP jest standardem W3C.


  • UDDI

    UDDI (Universal Description, Discovery and Integration) – inicjatywa przemysłu informatycznego mająca na celu utworzenie uniwersalnego rejestru biznesowego usług sieciowych. 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. UDDI pozwoli oprogramowaniu automatycznie wykrywać i integrować usługi sieciowe w sieci Internet. Przeglądarka UDDI umożliwi także przeglądanie użytkownikom informacji o rejestrze, który jest siecią serwerów internetowych podobnym do Domain Name System (DNS). UDDI zawiera tzw. white pages, czyli adresy i kontakty, yellow pages (klasyfikacje przemysłowe) i green pages (opisy usług). Green pages zawierają wersję XML, typ szyfrowania i Document Type Definition (DTD) standardu.


  • XML

    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. XML jest niezależny od platformy, co umożliwia łatwą wymianę dokumentów pomiędzy heterogenicznymi (różnymi) systemami i znacząco przyczyniło się do popularności tego języka w dobie Internetu.


Usługi sieciowe

  • Magazyn klienta

    Specjalistyczne firmy logistyczne zajmujące się usługami związanymi z prowadzeniem magazynu dla swoich klientów mogą oferować im dostęp do danych za pomocą modułu internetowego.

  • Kody kreskowe

    Program Studio Magazyn WMS.net potrafi generować wiele standardowych kodów kreskowych zarówno w technice kodowania 1D jak i 2D.

  • DEMO Magazyn

    Wersja demonstracyjna programu magazynowego pozwala poznać szereg standardowych funkcjonalności systemu.

  • Motorola MC9190-G

    Urządzenie MC9190-G gwarantuje dostęp do najnowocześniejszej technologii skanowania, która umożliwia skanowanie różnych rodzajów kodów kreskowych, z małej i dużej odległości, a także skanowanie kodów uszkodzonych lub zabrudzonych.

  • Instalacja

    Instalacja i konfiguracja systemu magazynowego WMS.

  • Polityka bezpieczeństwa

    Domyślnie program używa autentykacji przez formularze, istnieje jednak możliwość wdrożenia rozwiązań w sieci lokalnej opartej o autentykację przez Windows, w takim wypadku zalogowanie do systemu MS Windows pozwala na automatyczną identyfikacją pracownika i nadanie mu określonych uprawnień do aplikacji

  • Opis modułu

    Program magazynowy WMS.net posiada moduł pozwalajacy na dostosowanie i personalizację dla użytkowników MENU, układu tabel oraz formaulrzy wydruków dokumentów.

  • Stany magazynowe

    Program magazynowy pozwala nie tylko na bieżącą weryfiukację stanów magazynowych, ale także dynamicznie ustala stany na wskazany dzień.