Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services



Podobne dokumenty
Rozproszone technologie Web Services

Usługi sieciowe (Web Services)

Simple Object Access Protocol

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

Web Services. Wojciech Mazur. 17 marca Politechnika Wrocławska Wydział Informatyki i Zarządzania

Część I -ebxml. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Dostęp do komponentów EJB przez usługi Web Services

Programowanie komponentowe

XML-RPC: Zdalne wykonywanie procedur

Komunikacja i wymiana danych

Usługi WWW. dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska Opole zlipinski@math.uni.opole.pl

Programowanie Komponentowe WebAPI

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Wprowadzenie do usług internetowych

Rozproszone systemy Internetowe

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI

5.14 JSP - Przykład z obiektami sesji Podsumowanie Słownik Zadanie... 86

Stan zaawansowania prac dotyczących zamówienia na opracowanie i wdrożenie rdzenia systemu e Urząd.

Rozproszone systemy internetowe

Wybrane problemy modelu usługowego

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

ROZPORZĄDZENIE RADY MINISTRÓW. z dnia 11 października 2005 r. (Dz. U. z dnia 28 października 2005 r.)

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911)

XML w elektronicznej wymianie danych i integracji aplikacji

ROZPORZĄDZENIE RADY MINISTRÓW. z dnia 11 października 2005 r. w sprawie minimalnych wymagań dla systemów teleinformatycznych

XML w elektronicznej wymianie danych i integracji aplikacji

Wybrane działy Informatyki Stosowanej

Deduplikacja danych. Zarządzanie jakością danych podstawowych

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

Usługi sieciowe REST. Instytut Informatyki Politechnika Poznańska

Zaawansowane aplikacje internetowe. Wykład 6. Wprowadzenie do Web Services. wykład prowadzi: Maciej Zakrzewicz. Web Services

Web Services. Technologie Biznesu Elektronicznego. Konrad Kunicki. Politechnika Wrocławska, Wydział Informatyki i Zarządzania

JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE]

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek

Sposób doręczania dokumentów elektronicznych. do Urzędu Gminy Zawady

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

1. Wymagania dla lokalnej szyny ESB

Dobre praktyki w doborze technologii rozwiązań informatycznych realizujących usługi publiczne

Web Services wykład 9

Geneza elektronicznej wymiany danych (EDI) XML w elektronicznej wymianie dokumentów i integracji aplikacji. Pojedyncze rozwiązania.

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2011/2012. Architektura zorientowana na usługi

ZAPYTANIE OFERTOWE NR 3

Mydło i spółka. Aplikacje rozproszone. Serwisy sieciowe Broker usług. Serwisy sieciowe. Serwisy sieciowe, WWW (Web Services) Internet

Web Services w połączeniu z aplikacjami uruchamianymi na urządzeniach mobilnych

WebNotarius. Specyfikacja techniczna komunikacji z usługą WebNotarius. wersja 1.1

IBM Corporation IBM SOA Center of Excellence

PomysL... i co dalej?

Dni Użytkowników Aplikacji QAD Interoperacyjność z QXtend

Mechanizmy pracy równoległej. Jarosław Kuchta

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

1.INTEGRACJA SYSTEMÓW W ARCHITEKTURZE ZORIENTOWANEJ NA USŁUGI

Geneza elektronicznej wymiany danych (EDI) XML w elektronicznej wymianie dokumentów i integracji aplikacji. Pojedyncze rozwiązania.

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Programowanie współbieżne i rozproszone

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Programowanie obiektowe

SOAP i alternatywy. 1. WSDL. 2. Protokoły tekstowe XML-RPC. JSON-RPC. SOAPjr. 3. Protokoły binarne Google Protocol Bufers. Apache Thrift.

Wybrane tendencje rozwoju systemów informatycznych

Platforma Informatyczna Wdrażania Oprogramowania Dedykowanego w PL-Grid

XML w elektronicznej wymianie danych, integracji aplikacji i bezpieczeństwie

GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO

Problematyka bezpieczeństwa usług Web Services. Witold Andrzejewski

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Web Services / Gridy

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.

Zdalne logowanie do serwerów

Plan wykładu. Technologia Web Services. Web Services a WWW

Bezpieczne protokoły Materiały pomocnicze do wykładu

Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g

IPsec bezpieczeństwo sieci komputerowych

Systemy obiegu informacji i Protokół SWAP "CC"

XML w elektronicznej wymianie danych, integracji aplikacji i bezpieczeństwie

Procesy biznesowe w praktyce. Przykłady użycia z wykorzystaniem jbpm 4.4

Nowoczesne zastosowania XML

Sieciowe programowanie rozproszone SOA, WebServices i systemy gridowe. Krzysztof Banaś Systemy rozproszone 1

MONITOROWANIE DOSTĘPNOŚCI USŁUG IT

Wielowarstwowe aplikacje internetowe. Web Services. Autorzy wykładu: Maciej Zakrzewicz Marek Wojciechowski. Web Services

1 Technologie Informacyjne WYKŁAD I. Internet - podstawy

Komunikacja międzysystemowa

Zarządzanie bezpieczeństwem w Banku Spółdzielczym. Aleksander P. Czarnowski AVET Information and Network Security Sp. z o.o.

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Dr Michał Tanaś(

CENNIK I TERMINARZ SZKOLEŃ

Application Layer Functionality and Protocols

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Algorytmy współpracy z systemami zewnętrznymi. Wersja 1.00

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

RPC Remote Procedural Call. Materiały do prezentacji można znaleźć na stronie:

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Otwarte protokoły wymiany informacji w systemach ITS

Architektury rozproszonych baz danych. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW

Podstawy Secure Sockets Layer

Dr Michał Tanaś(

Wymiana opisu procesów biznesowych pomiędzy środowiskiem Eclipse i EMC Documentum

TIN Techniki Internetowe zima

Tworzenie i wykorzystanie usług sieciowych

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

Specyfikacja techniczna interfejsu do obsługi Profilu Kandydata na Kierowcę.

Transkrypt:

Web Services Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 2 grudnia 2005 roku

Wstęp Oprogramowanie napisane w różnych językach i uruchomione na różnych platformach może wykorzystać Web Services do wymiany danych za pomocą sieci komputerowej w sposób przypominający standardową komunikację pomiędzy procesami działającymi na jednym komputerze. W przypadku użycia otwartych standardów możliwa jest współpraca programów napisanych w wielu językach (np. Java, Python) i różnych platform systemowych(np. MS WindowsiLinux). Istnieją dwie organizacje(w3c i OASIS) odpowiedzialne za standaryzację i rozwój architektury systemów nazywanych Web Services. Powołana została również specjalna organizacja WS-I zajmująca się promocją technologi Web Services.

Web Services Definicja W3C(http://www.w3.org/TR/ws-arch/): AWebserviceisasoftwaresystemdesignedtosupport interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format(specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards.

Architektura Web Services Rysunek: Autor: H. Voormann

Architektura stosowa(web Services Protocol Stack) Rysunek: Źródło: W3C

Języki Web Services Języki znaczników używane w systemach Web Services: BEEP- Blocks Extensible Exchange Protocol BPEL- Business Process Execution Language E-Business XML SOAP- Simple Object Access Protocol UDDI- Universal Description, Discovery, and Integration WSDL- Web Services Description Language WSFL- Web Services Flow Language WSCL- Web Services Conversation Language XML-RPC- XML Remote Procedure Call

Standardy Na obecny kształt systemów Web Services mają wpływ poniższe standardy: SOAP 1.1 WSDL 1.1 UDDI 2.0 XML 1.0(Second Edition) XML Schema Part 1: Structures XML Schema Part 2: Datatypes

Standardy C.D. Na obecny kształt systemów Web Services mają wpływ poniższe standardy: RFC2246: The Transport Layer Security Protocol version 1.0 RFC2459: Internet X.509 Public Key Infrastructure Certificate and CRL Profile RFC2616: HyperText Transfer Protocol 1.1 RFC2818: HTTP over TLS RFC2965: HTTP State Management Mechanism The Secure Sockets Layer Protocol version 3.0

Komunikacja zorientowana na wiadomości Rysunek: Źródło: W3C

Model aplikacji zorientowanej na serwisy Rysunek: Źródło: W3C

Model aplikacji udostępniającej zasoby Rysunek: Źródło: W3C

Model polityki bezpieczeństwa Rysunek: Źródło: W3C

Zalety Web Services Web Services pozwalają na współdziałanie programów napisanych w różnych językach i działających na różnych platformach. Web Services używają otwartych standardów i protokołów bazujących na tekscie czytelnym dla człowieka. Poprzez wykorzystanie protokołu HTTP jako kanału transportowego Web Services pozbywają się problemu obecności firewall w sieci. Web Services pozwalają na łączenie zasobów wielu instytucji i firm.

Wady Web Services Ciągle brakuje standardów dla bardziej zaawansowanych technik(np. transakcje) realizowanych w oparciu o Web Services. Aplikacje oparte o Web Services mają słabą wydajność w porównaniu do aplikacji zbudowanych w oparciu o inne technologie rozproszone(dcom, CORBA, RMI). Poprzez wykorzystanie protokołu HTTP i obejściu większości zapór sieciowych pojawiają się problemy z właściwym zabezpieczeniem aplikacji.

Powody dla których warto użyć Web Services Podstawowym powodem dla którego warto użyć technologi Web Services jest naturalny podział projektu na moduły, co ułatwia późniejszy rozwój aplikacji.