XML w serwisach webowych. Zapotrzebowanie na serwisy XML.

Slides:



Advertisements
Podobne prezentacje
Longhorn Academy - AD Warszawa, 12 kwietnia 2007
Advertisements

Messaging w .NET.
Zastosowanie LDAP w obsłudze katalogów bibliotecznych
Programowanie wizualne PW – LAB5 Wojciech Pieprzyca.
Równoległość w środowisku rozproszonym
Mechanizmy pracy równoległej
Programowanie w Środowiskach Zintegrowanych
Sieci komputerowe Usługi sieciowe Piotr Górczyński 27/09/2002.
SQL Server Native XML Web Services
WEB SERVICE Stefan Rutkowski.
CORBA Łukasz Wnęk.
Service Oriented Architecture & Web Services
XML w integracji aplikacji
11 XML w integracji aplikacji. 22 Cel: umożliwienie wymiany danych pomiędzy aplikacjami: aplikacje/komponenty/moduły posługują się różnymi formatami wewnętrznymi,
XML w integracji aplikacji 11 grudnia XML w integracji aplikacji Cel: umożliwienie wymiany danych pomiędzy aplikacjami: aplikacje/komponenty/moduły.
XML w elektronicznej wymianie dokumentów i integracji aplikacji.
11 Systemy zarządzania dokumentami. 22 Statystyka 90% zasobów informacyjnych firm jest przechowywanych w dokumentach a nie w bazach danych (Delloite &
Architektura systemu Gra strategiczna „Strusia Jama”
Opracował: Patryk Kołakowski(s1715)
Internet Communication Engine
Microsoft Exchange Server 2003 Obieg dokumentów
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Proxy WWW cache Prowadzący: mgr Marek Kopel
Proxy (WWW cache) Sieci Komputerowe
Enteprise Java Beans Emil Wcisło.
Wzorce projektowe w J2EE
Systemy zarządzania treścią CMS
Paweł Fałat Katedra Informatyki Stosowanej
7. Platformy informatyczne przyszłości (wizja SAP)
Architektura SOA.
Tomasz Hankus Jarosław Janik Konrad Tendera
Platforma udostępniająca skalowalną komunikację w środowisku rozproszonym Tomasz Hankus Jarosław Janik Konrad Tendera Opiekun: dr inż. Tomasz Szydło Prowadzący:
Platformy Technologiczne web services
Rozwój aplikacji przy wykorzystaniu ASP.NET
Aplikacje Internetowe
IT Asset Management Service
Integracja aplikacji Wykład 2
Web Serwisy w praktyce Technologie internetowe ( )
Konfiguracja kont w programie Adobe Dreamweaver
Opracował : Przemysław Drzymała
WebAPI – funkcjonalność i rozwój narzędzia
Prezentacja Adrian Pyza 4i.
Internet czyli sieć. Internet WAN (ang. international – międzynarodowa; network – sieć, dosłownie międzysieć) – ogólnoświatowa sieć komputerowa, która.
Arkadiusz Twardoń ZTiPSK
Autor: Kamil Szafranek
Internetowe surfowanie
S IMON SAYS … A RCHITECTURE ! Usługi zdalne Technologie, techniki i praktyki implementacji.
Service Oriented Architecture
Proces tworzenia oprogramowania Proces tworzenia oprogramowania jest zbiorem czynności i związanych z nimi wyników, które prowadzą do powstania produktu.
Clustering Technologia klastrowa - architektura łącząca serwery i urządzenia pamięci masowych w celu zwiększenia niezawodności, bezpieczeństwa i wydajności.
Projektowanie Aplikacji Internetowych Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska.
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
Active Directory Federation Services w Windows Server 2012 R2
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
Połączenia aplikacji Klient/Serwer
1. Podaj definicję kartografii internetowej. 2. Geographic Markup Language: a) Jest schematem XML a) Opisuje obiekty w fizycznej przestrzeni a) Jest formatem.
INTERNET jako „ocean informacji”
Podział sieci komputerowych
Bartosz Pawlak Wiktor Paliwoda Bezpieczeństwo Systemów Operacyjnych IMAP vs POP.
Usługi webowe & Service- Oriented Architecture (SOA) S2523 Anna Jenerowicz.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Komponentowe systemy rozproszone Interludium czyli krótki wykład o rozpraszaniu.
STAĆ CIĘ NA INNOWACJE Systemy Call Center Sp. z o.o.
Komponentowe i rozproszone (Web)Service Oriented Architecture.
Web services w PHP Inżynieria e-systemów - technologia Java Miłosz Dybizbański Małgorzata Gocał Kinga Knapik
Web services w PHP Inżynieria e-systemów - technologia Java Miłosz Dybizbański Małgorzata Gocał Kinga Knapik
Komponentowe systemy rozproszone
Wydział Matematyki, Informatyki i Architektury Krajobrazu
Sieci komputerowe Usługi sieciowe 27/09/2002.
Aplikacje i usługi internetowe
Zapis prezentacji:

XML w serwisach webowych

Zapotrzebowanie na serwisy XML

Ewolucja aplikacji rozproszonych Czym jest aplikacja rozproszona Dlaczego potrzebne są aplikacje rozproszone Aplikacje rozproszone jako usługodawcy Aplikacje rozproszone a sieć

Problemy związane z tradycyjnymi aplikacjami rozproszonymi Problemy projektowe aplikacji rozproszonych Architektura RPC Architektura w oparciu o „wiadomości” Standardy internetowe

Problemy projektowe aplikacji rozproszonych Niekompatybilne typy danych Błędy serwera i braki odpowiedzi Błędy klienta Ponawianie wywołań Bezpieczeństwo Synchronizacja pomiędzy komputerami

Standardy internetowe Problemy z protokołami binarnymi Protokoły internetowe i formaty danych – HTML – HTTP – XML Problemy związane z aplikacjami sieciowymi – Bezpieczeństwo – Wydajność

Koncepcja sieciowych serwisów XML Czym są serwisy XML – Zbiorem usług dostarczanych poprzez sieć Oparte na technologiach internetowych Umożliwiają budowanie z komponentów Przyszłość aplikacji rozproszonych

TCP/IP Sockets HTTP XML or Binary Formats SOAP System.Net.Sockets Wykorzystywane przestrzenie.NET System.Net.Sockets System.Net System.Runtime.Remoting System.Web.Services

Przykłady zastosowań serwisów XML Aplikacje ASP Integracja aplikacji

Architektura serwisu XML Zapotrzebowanie na serwisy XML

Service-Oriented Architecture Broker usługi Konsument usługi Dostawca usługi łącznie publikacja wyszukiwanie

Architektura serwisu XML a SOA Ogólna architektura serwisu XML Serwis XML jako implementacja SOA Przykład serwisu: Serwis XML transferu pieniędzy

Serwis XML jako implementacja SOA UDDI Klient SOAP.NET Serwis XML SOAP IIS

Role w architekturze webowych serwisów XML Dostawca Konsument Pośrednik

Model programowania serwisu XML Protokoły Brak przechowywania stanu Luźne powiązanie Uniwersalne formaty danych

Wykorzystanie serwisu XML Zapotrzebowanie na serwisy XML

Dokument WSDL Czym jest WSDL Struktura dokumentu WSDL – Element types – Element message – Element portType – Element binding – Element service Klient XML Serwis XML

Proxy serwisu XML Proxy a WSDL Generowanie proxy poprzez Wsdl.exe Konfigurowanie proxy Klient Web Service Serwis XML

Konfigurowanie proxy Właściwość Url Właściwość Credentials Właściwość Timeout Właściwość Proxy Właściwość AllowAutoRedirect Bank mbank = new Bank(); mbank.Url = " ICredentials credentials = new NetworkCredential ("Adam", "ABarr", "mbank.com"); mbank.Credentials = credentials; mbank.Timeout = 20000; IWebProxy proxy = new WebProxy(" true); mbank.Proxy = proxy; mbank.AllowAutoRedirect = true; Bank mbank = new Bank(); mbank.Url = " ICredentials credentials = new NetworkCredential ("Adam", "ABarr", "mbank.com"); mbank.Credentials = credentials; mbank.Timeout = 20000; IWebProxy proxy = new WebProxy(" true); mbank.Proxy = proxy; mbank.AllowAutoRedirect = true;

Wykorzystywanie serwisu XML poprzez Visual Studio.NET Przykład: aplikacja desktopowa Przykład: aplikacja internetowa Synchroniczni vs. Asynchroniczni klienci Klient Web Service

Przykład: aplikacja desktopowa Klient serwisu XML Klient

Przykład: aplikacja internetowa Klient Serwisu XML Klient

Przykład: Serwis XML transferu pieniędzy Internet Klient serwisu XML Serwis XML mBankuSerwis XML PKO Serwis XML płatności

Synchroniczni vs. Asynchroniczni klienci Ograniczenia wywołań synchronicznych Wywołania asynchroniczne poprzez proxy

Implementacja serwisu XML Zapotrzebowanie na serwisy XML

Implementowanie metod serwisu XML Publikowanie metod serwisu XML Typy danych i parametrów Przykład: Tworzenie i wykorzystanie DataSet-u w oparciu o „typ”

Publikowanie metod serwisu XML Atrybut WebMethod Parametry atrybutu WebMethod: – BufferResponse – CacheDuration – Description – EnableSession – MessageName – TransactionOption

Typy danych i parametrów Proste typy danych Parametry We/Wy Zmienne listy parametrów Złożone typy danych: – Klasy i struktury – Tablice – Kolekcje – DataSet-y

Przykład: Tworzenie serwisu XML