Un introduzione ai Web service
|
|
|
- Patrizia Alfonsina Lamberti
- 10 anni fa
- Просмотров:
Транскрипт
1 Un introduzione ai Web service Valeria Cardellini Università di Roma Tor Vergata Definizione di Web service Definizione fornita del W3C A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machineprocessable 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 Webrelated standards. IW - Valeria Cardellini, A.A. 2007/08 2
2 Definizione di Web service (2) Definizione tratta dal tutorial introduttivo dell IBM Web Services - The Web's next revolution Web services are a new breed of Web application. They are self-contained, self-describing, modular applications that can be published, located, and invoked across the Web. Web services perform functions that can be anything from simple requests to complicated business processes. A sample Web service might provide stock quotes or process credit card transactions. Once a Web service is deployed, other applications (and other Web services) can discover and invoke the deployed service. IW - Valeria Cardellini, A.A. 2007/08 3 Caratteristiche dei Web service Rappresentano una soluzione per permettere l interazione e l interoperabilità tra applicazioni in ambito Web Si basano sull idea di fornire un linguaggio ed una piattaforma interoperabile, comune a sistemi differenti Sono una combinazione di diversi standard tecnologici, di tipo aperto (XML, HTTP, SOAP, ) che permettono a chiunque di utilizzarli Sono accessibili mediante un interfaccia standard Permettono a sistemi eterogenei di lavorare insieme per realizzare il service oriented computing (SOC) Programmazione con componenti distribuite sul Web IW - Valeria Cardellini, A.A. 2007/08 4
3 Web service Componenti software indipendenti dalla piattaforma e dall implementazione che possono essere: Descritti usando un linguaggio di descrizione del servizio Pubblicati in un registro di servizi Scoperti mediante un meccanismo standard (a runtime o a tempo di progetto) Invocati mediante un API, solitamente tramite la rete Composti con altri servizi IW - Valeria Cardellini, A.A. 2007/08 5 Web service (2) Componenti software indipendenti dalla piattaforma e dall implementazione che possono essere: Descritti usando un linguaggio di descrizione del servizio Pubblicati in un registro di servizi Scoperti mediante un meccanismo standard (a runtime o a tempo di progetto) Invocati mediante un API, solitamente tramite la rete Composti con altri servizi Un client non può dire quale linguaggio, sistema operativo o tipo di computer è stato usato Non possono essere inviati o ricevuti dati binari (ma ci sono eccezioni) <name>character data </name><cost>123.45</cost> <response>character data </response> IW - Valeria Cardellini, A.A. 2007/08 6
4 Web service (3) Componenti software indipendenti dalla piattaforma e dall implementazione che possono essere: Descritti usando un linguaggio di descrizione del servizio Pubblicati in un registro di servizi Scoperti mediante un meccanismo standard (a runtime o a tempo di progetto) Invocati mediante un API, solitamente tramite la rete Composti con altri servizi Un Web service deve descrivere se stesso: quali tipi di richieste può soddisfare, quali sono gli argomenti, quale è il trasporto What information do you need? 2 arguments: (1) Item name (2) Quantity IW - Valeria Cardellini, A.A. 2007/08 7 Web service (4) Componenti software indipendenti dalla piattaforma e dall implementazione che possono essere: Descritti usando un linguaggio di descrizione del servizio Pubblicati in un registro di servizi Scoperti mediante un meccanismo standard (a runtime o a tempo di progetto) Invocati mediante un API, solitamente tramite la rete Composti con altri servizi Un Web service deve indicare ad un registro di servizi dove è localizzato Here I am Where is a service that I can use to find airline flight schedules? IW - Valeria Cardellini, A.A. 2007/08 8
5 Web service (5) Componenti software indipendenti dalla piattaforma e dall implementazione che possono essere: Descritti usando un linguaggio di descrizione del servizio Pubblicati in un registro di servizi Scoperti mediante un meccanismo standard (a runtime o a tempo di progetto) Invocati mediante un API, solitamente tramite la rete Composti con altri servizi Un potenziale client deve trovare il Web service in un registro di servizi Here I am Where is a service that I can use to find airline flight schedules? IW - Valeria Cardellini, A.A. 2007/08 9 Web service (6) Componenti software indipendenti dalla piattaforma e dall implementazione che possono essere: Descritti usando un linguaggio di descrizione del servizio Pubblicati in un registro di servizi Scoperti mediante un meccanismo standard (a runtime o a tempo di progetto) Invocati mediante un API, solitamente tramite la rete Composti con altri servizi Gli argomenti ed i tipi di dato restituiti devono essere noti <name>character data </name><cost>123.45</cost> API nota <response>character data </response> IW - Valeria Cardellini, A.A. 2007/08 10
6 Web service (7) Componenti software indipendenti dalla piattaforma e dall implementazione che possono essere: Descritti usando un linguaggio di descrizione del servizio Pubblicati in un registro di servizi Scoperti mediante un meccanismo standard (a runtime o a tempo di progetto) Invocati mediante un API, solitamente tramite la rete Composti con altri servizi Il servizio può a sua volta essere un client di un altro servizio <name>character data </name><cost>123.45</cost> <response>character data </response> IW - Valeria Cardellini, A.A. 2007/08 11 Service Oriented Architecture Architettura di riferimento dei Web service: Service Oriented Architecture (SOA) Service requestor: richiede l esecuzione di un Web service Service provider: implementa il servizio e lo rende disponibile sul Web Service registry: offre un servizio di pubblicazione e ricerca dei servizi disponibili Il requestor cerca i dettagli sul servizio in una directory di servizi Il servizio è pubblicato in una directory di servizi Il requestor si collega al provider ed invoca il servizio, interagendo con esso IW - Valeria Cardellini, A.A. 2007/08 12
7 Pila protocollare dei Web service Aspetti funzionali Protocollo di trasporto: invio e ricezione di richieste e risposte tra requestor e provider Protocollo di comunicazione: scambio di messaggi basato su XML Descrizione del servizio: interfaccia funzionale del servizio Business process: composizione dei servizi Scoperta dei servizi: definizione dei service registry IW - Valeria Cardellini, A.A. 2007/08 13 Standard per i Web service Il service provider costruisce e definisce il servizio usando WSDL Web Services Description Language (WSDL) Il service provider registra il servizio mediante UDDI Universal Description Discovery and Integration (UDDI) Il service requestor trova il servizio cercando in un registro UDDI Il service requestor si collega al Web service fornito dal service requestor ed invoca le sue operazioni mediante SOAP Simple Object Access Protocol (SOAP) IW - Valeria Cardellini, A.A. 2007/08 14
8 Stack tecnologico dei Web service IW - Valeria Cardellini, A.A. 2007/08 15 XML e Web service I Web service si basano sul linguaggio XML perché indipendente da linguaggi, applicazioni e piattaforme specifiche XML garantisce Ricchezza espressiva Estendibilità Portabilità Facilità di comprensione Gli schemi XML possono essere validati da entrambe le parti che comunicano IW - Valeria Cardellini, A.A. 2007/08 16
9 Simple Object Access Protocol Simple Object Access Protocol (SOAP) Specifico protocollo di comunicazione tra Web service basato su XML per scambiare dati ed invocare metodi su oggetti remoti usando un protocollo applicativo sottostante (HTTP, SMTP, FTP, ) XML permette di scambiare strutture dati anche complesse nel payload del messaggio SOAP Serializzazione dei dati in XML Protocollo leggero, robusto e flessibile Indipendente dal sistema operativo e dal linguaggio di programmazione IW - Valeria Cardellini, A.A. 2007/08 17 Motivazioni per SOAP Molte applicazioni distribuite comunicano usando chiamate a procedura remota (RPC) tra oggetti distribuiti (ad esempio, DCOM e CORBA) Ma HTTP non è progettato per questi oggetti Le chiamate RPC non possono essere facilmente adattate ad Internet Inoltre esistono problemi di sicurezza per RPC La maggior parte dei firewall e dei proxy server sono impostati per bloccare questo tipo di traffico HTTP è l unico vero protocollo firewall-friendly HTTP è supportato da tutti i Web browser e server IW - Valeria Cardellini, A.A. 2007/08 18
10 Obiettivi di SOAP Aumentare l interoperabilità rispetto a soluzioni proprietarie Ottenibile grazie all uso di XML e HTTP Permettere una facile manutenibilità ed aggiornamento Il formato del payload in XML può essere esteso facilmente Eliminare le limitazioni dovute alle politiche di sicurezza L uso di HTTP e messaggi testuali permette di utilizzare proxy Web Controllo degli header HTTP da parte di firewall IW - Valeria Cardellini, A.A. 2007/08 19 Limitazioni di SOAP Non considera le problematiche proprie di un sistema di oggetti distribuiti Non è ottimale a livello di prestazioni I dati sono serializzati in XML La deserializzazione richiede di usare un parser XML per estrarre i dati dal payload E un protocollo senza stato Come HTTP, non è in grado di mantenere nativamente informazioni di stato fra una connessione e l altra Non gestisce la sicurezza Per avere sicurezza occorre basare SOAP su HTTPS IW - Valeria Cardellini, A.A. 2007/08 20
11 Cosa definisce SOAP Specifica della SOAP envelope (busta) Definisce il modo di incapsulare i dati da scambiare fra host In caso di errore definisce il formato del messaggio di fault Regole di codifica dei dati Definisce la codifica con cui sono scambiati i dati (es. numeri float) Vengono utilizzate le definizioni di XML schema Convenzioni per definire una Remote Procedure Call Definisce come specificare il nome della procedura da chiamare, passare i parametri e ricevere la risposta (valore di ritorno) IW - Valeria Cardellini, A.A. 2007/08 21 Struttura generale del messaggio SOAP SOAP envelope Identifica il documento XML come messaggio SOAP SOAP header (opzionale) Contiene informazioni aggiuntive per il processamento del messaggio SOAP body Contenuto vero e proprio del messaggio Contiene chiamate o risposte SOAP fault Contiene informazioni su eventuali errori occorsi durante il processamento SOAP Message HTTP Headers SOAP Envelope SOAP Header SOAP Body Payload Document(s) SOAP Fault IW - Valeria Cardellini, A.A. 2007/08 22
12 Struttura generale del messaggio SOAP (2) SOAP Message HTTP Headers SOAP Envelope SOAP Header Il messaggio SOAP Standard HTTP e SOAP HTTP Header <Envelope> Info globali <Header> Tag per racchiudere gli header SOAP Body Payload Document(s) SOAP Fault <Body> contiene SOAP Message Name & Data XML Encoded SOAP Message Name & Data IW - Valeria Cardellini, A.A. 2007/08 23 Struttur tura a generale del messaggio SOAP (3) <SOAP:Envelope xmlns:soap= " <SOAP:Header> <!-- Content of header goes here --> </SOAP:Header> <SOAP:Body> <! Content of body goes here --> </SOAP:Body> </SOAP:Envelope> IW - Valeria Cardellini, A.A. 2007/08 24
13 Richiesta SOAP su HTTP POST /travelservice Header della richiesta HTTP Content-Type: text/xml; charset="utf-8" (utilizza il il metodo POST) Content-Length: nnnn SOAPAction: " <SOAP:Envelope xmlns:soap=" Envelope <SOAP:Body> della richiesta SOAP <m:getflightinfo xmlns:m=" SOAP:encodingStyle=" xmlns:xsd=" xmlns:xsi=" <airlinename xsi:type="xsd:string">ul </airlinename> <flightnumber xsi:type="xsd:int">506 </flightnumber> </m:getflightinfo> </SOAP:Body> </SOAP:Envelope> IW - Valeria Cardellini, A.A. 2007/08 25 Risposta SOAP su HTTP HTTP/ OK Content-Type: text/xml; charset="utf-8" Content-Length: xxx Header della risposta HTTP <SOAP:Envelope xmlns:soap=" <SOAP:Body> <m:getflightinforesponse xmlns:m=" SOAP:encodingStyle=" xmlns:xsd=" xmlns:xsi=" <flightinfo> <gate xsi:type="xsd:int">10</gate> <status xsi:type="xsd:string">on TIME</status> </flightinfo> </m:getflightinforesponse> Envelope della risposta SOAP </SOAP:Body> (contiene il il valore di di ritorno) </SOAP:Envelope> IW - Valeria Cardellini, A.A. 2007/08 26
14 Descrizione dei servizi Una volta che il Web service è attivo, come fanno i service requestor a sapere quale tipo di messaggio inviare per la richiesta? SOAP non basta, definisce soltanto il formato di una envelope Per garantire l interoperabilità fra sistemi eterogenei è necessario un meccanismo che permetta a requestor e provider di capire l esatta struttura ed il tipo di dati dei messaggi Occorre dire al requestor quale tipo di messaggio XML può inserire nel body del messaggio SOAP Web Services Description Language (WSDL) è un dialetto XML che consente di descrivere un servizio in modo strutturato Un documento WSDL fornisce la descrizione funzionale del servizio, specificando il formato dei messaggi di richiesta e di risposta IW - Valeria Cardellini, A.A. 2007/08 27 Web Service Description Language Un file WSDL è un tipo di documento XML contenente informazioni sul servizio riguardanti La semantica delle interfaccia Dettagli amministrativi per la chiamata ad un Web service Quando qualcuno vuole usare un Web service Individua il servizio (ad es. tramite UDDI ) Richiede il file WSDL Analizza il file WSDL per determinare La locazione del servizio Le chiamate dei metodi ed i parametri Come accedere ai metodi Crea una richiesta SOAP Invia la richiesta SOAP al servizio Tutto ciò può essere automatizzato IW - Valeria Cardellini, A.A. 2007/08 28
15 Cosa descrive WSDL? Le operazioni (o metodi) forniti dal servizio Dettagli sui formati dei dati e sui protocolli necessari per accedere al servizio XML Schema Dettagli sulla locazione del servizio Variano a secondo del protocollo di trasmissione usato Ad es.: URL, indirizzo di , IW - Valeria Cardellini, A.A. 2007/08 29 Architettura di WSDL WSDL descrive i Web service, iniziando con i messaggi che possono essere scambiati tra requestor e provider I messaggi sono descritti prima in modo astratto; in seguito vengono aggiunte informazioni pratiche sui protocolli di rete ed i formati dei messaggi Un messaggio consiste in una collezione di elementi tipati Uno scambio di messaggi è definito una operation Una collezione di operation è definita un porttype Un service contiene una collezione di port Ogni port è l implementazione di un porttype e include tutti i dettagli concreti necessari al verificarsi della comunicazione IW - Valeria Cardellini, A.A. 2007/08 30
16 Descrizione di un servizio Un documento WSDL è formato da 7 elementi, corrispondenti a parti dell applicazione message operation porttype type binding port Descrizione astratta Descrizione concreta service Un documento WSDL è composto da 2 sezioni: Descrizione astratta: specifica l insieme dei messaggi di scambio per interagire col servizio Generalizzabile, flessibile e facilmente estendibile Descrizione concreta: contiene i dettagli dell interazione tra requestor e provider, dipendenti dal protocollo di accesso al servizio IW - Valeria Cardellini, A.A. 2007/08 31 WSDL: descrizione astratta type Per definire i tipi di dato usati all interno del documento Definito usando XML Schema come type system message Definizione astratta e tipata dei dati scambiati tra requestor e provider, contenente i parametri di richiesta e di risposta Può essere un messaggio di input, output o fault porttype Combinano i messaggi con lo scopo di definire l interazione Di solito uno per documento WSDL Corrisponde al servizio stesso Composto da un insieme di elementi operation operation Specifica i nomi delle operazioni, gli input e output Vengono specificati i messaggi scambiati durante l operazione IW - Valeria Cardellini, A.A. 2007/08 32
17 Esempio: descrizione astratta <message name="getflightinfoinput"> <part name="airlinename" type="xsd:string"/> <part name="flightnumber" type="xsd:int"/> </message> <message name="getflightinfooutput"> <part name="flightinfo" type="fixsd:flightinfotype"/> </message> <message name="checkininput"> <part name="body" element="eticketxsd:ticket"/> </message> <porttype name="airportserviceporttype"> <operation name="getflightinfo"> <input message="tns:getflightinfoinput"/> <output message="tns:getflightinfooutput"/> </operation> <operation name="checkin"> <input message="tns:checkininput"/> </operation> </porttype> IW - Valeria Cardellini, A.A. 2007/08 33 WSDL: descrizione concreta binding Fornisce i dettagli per l implementazione delle operazioni contenute in un porttype Specifica il protocollo di trasporto e la codifica dei dati (HTTP, SOAP, ) port Specifica l indirizzo di rete del servizio con cui effettuare la connessione service Una collezione di port correlati Permette di raggruppare tutti i porttype, in modo che sia immediatamente leggibile e comprensibile per un utente quali sono i port supportati da un determinato servizio Ad esempio, tutti i port associati ad una transazione che richiede più passi IW - Valeria Cardellini, A.A. 2007/08 34
18 Esempio: descrizione concreta <binding name="airportservicesoapbinding" type="tns:airportserviceporttype"> <soap:binding transport= " <operation name="getflightinfo"> <soap:operation style="rpc" soapaction=" <input> <soap:body use="encoded" namespace=" encodingstyle= " </input> <output> <soap:body use="encoded" namespace=" encodingstyle= " </output> </operation> <operation name="checkin"> <soap:operation style="document" soapaction=" <input> <soap:body use="literal"/> </input> </operation> </binding> <service name="travelservice"> <port name="travelserviceport" binding="tns:airportservicesoapbinding"> <soap:address location= " </port> IW - Valeria Cardellini, A.A. 2007/08 35 </service> Universal Description,Discovery Discovery, Integration Universal Description,Discovery, Integration (UDDI) è un servizio di directory basato su XML che permette agli utenti dei Web service di localizzarli Senza UDDI, due applicazioni possono comunicare solo se già si conoscono, conoscono i servizi offerti e la loro localizzazione E necessario un archivio per permettere ai Web service di rendere pubblica la loro presenza e per renderli raggiungibili dagli utenti IW - Valeria Cardellini, A.A. 2007/08 36
19 Panoramica di UDDI UDDI è utilizzato da due classi di utenti Provider: chi offre un Web service Requestor: chi ricerca un Web service UDDI è simile al Domain Name System Ma il DNS lavora ad un livello più basso, perché risolve indirizzi IP, mentre UDDI lavora a livello più alto perché risolve servizi UDDI è un servizio globale condiviso tra server differenti sparsi in tutto il mondo, anche se non organizzati secondo una struttura gerarchica I diversi server possono condividere i dati mediante un protocollo di replicazione UDDI si basa su SOAP per la trasmissione dei messaggi IW - Valeria Cardellini, A.A. 2007/08 37 Interazione con UDDI Due azioni principali Registrazione Scoperta client query UDDI publish applicazione La sicurezza è un aspetto fondamentale Problema: un concorrente potrebbe cancellare il servizio di un altro publisher Soluzione: autenticazione dei publisher Ogni server mantiene traccia dei publisher e di cosa hanno pubblicato Solo chi ha pubblicato un servizio è autorizzato a modificarlo o cancellarlo IW - Valeria Cardellini, A.A. 2007/08 38
20 Informazioni in UDDI Divise in tre categorie principali (analogia con elenchi del telefono) Pagine bianche Informazioni sui contatti e gli indirizzi dei service provider Pagine gialle Informazioni sui diversi servizi disponibili organizzati per categorie di business, per tipo di servizi, Pagine verdi Informazioni tecniche sul servizio stesso (eventualmente anche il documento WSDL del servizio) IW - Valeria Cardellini, A.A. 2007/08 39 Composizione di servizi Combinazione di più servizi al fine di realizzare attività complesse che coinvolgono diversi partner aziendali Mediante la composizione si crea un nuovo servizio a valore aggiunto Due approcci per la composizione dei servizi: coreografia e orchestrazione IW - Valeria Cardellini, A.A. 2007/08 40
21 Orchestrazione Coordinatore centralizzato (broker) che controlla i Web service coinvolti e coordina l esecuzione delle differenti operazioni I singoli servizi non sanno di prendere parte ad un business process a livello di astrazione più elevato Solo il coordinatore conosce gli obiettivi della composizione e gestisce l ordine e la logica delle invocazioni dei servizi, nonché il relativo passaggio dei dati Linguaggio BPEL (Business Process Execution Language) come standard de facto IW - Valeria Cardellini, A.A. 2007/08 41 Coreografia Collaborazione tra entità di pari livello Ogni servizio coinvolto nella composizione sa quando eseguire le operazioni e con quali servizi interagire Tutti i partecipanti alla coreografia sono consapevoli della logica del business process, delle operazioni da eseguire e dei messaggi da scambiare IW - Valeria Cardellini, A.A. 2007/08 42
22 Esempi di Web service Esempi di codice (anche semplici Web service) Amazon Web services IW - Valeria Cardellini, A.A. 2007/08 43 Piattaforme per Web service I Web service sono basati su tecnologie aperte Garanzia di interoperabilità Esistono molti framework per sviluppare applicazioni che utilizzano la tecnologia dei Web service, ad es: IBM ETTK-WS ( Microsoft.NET Sun Java ( Tutti i framework condividono lo stesso insieme di tecnologie Apache Axis ( E un SOAP engine Implementazione di servizi in Java (Axis2) IW - Valeria Cardellini, A.A. 2007/08 44
Definizione di Web service (2) Un introduzione ai Web service. Caratteristiche dei Web service. Valeria Cardellini Università di Roma Tor Vergata
Definizione di Web service Definizione fornita del W3C http://www.w3.org/tr/ws-arch/ Un introduzione ai Web service Valeria Cardellini Università di Roma Tor Vergata A Web service is a software system
Introduzione ai Web Services Alberto Polzonetti
PROGRAMMAZIONE di RETE A.A. 2003-2004 Corso di laurea in INFORMATICA Introduzione ai Web Services [email protected] Introduzione al problema della comunicazione fra applicazioni 2 1 Il Problema
Introduzione a Service Oriented Architecture e Web Service
Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Introduzione a Service Oriented Architecture e Web Service Corso di Sistemi Distribuiti e Cloud Computing
Web Service Architecture
Giuseppe Della Penna Università degli Studi di L Aquila [email protected] http://dellapenna.univaq.it Engineering IgTechnology Info92 Maggioli Informatica Micron Technology Neta Nous Informatica
Seminario di Sistemi Distribuiti RPC su SOAP
Seminario di Sistemi Distribuiti RPC su SOAP Massimiliano Vivian [777775] Massimiliano Vivian 1 Introduzione La comunicazione delle informazioni è l elemento fondamentale per lo sviluppo dei sistemi. SOAP
1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org
1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org Prefazione. Da Hello World a Hello World Wide Web. Hello World è la prima frase stampata a video dal primo programma di esempio scritto
Web Services Security
Web Services Security Introduzione ai Web Services Davide Marrone Sommario Cosa sono i web services Architettura dei web services XML-RPC SOAP (Simple Object Access Protocol) WSDL (Web Services Description
Lezione 1 Introduzione
Lezione 1 Introduzione Ingegneria dei Processi Aziendali Modulo 1 Servizi Web Unità didattica 1 Protocolli Web Ernesto Damiani Università di Milano I Servizi Web Un Servizio Web è un implementazione software
Introduzione alle applicazioni di rete
Introduzione alle applicazioni di rete Definizioni base Modelli client-server e peer-to-peer Socket API Scelta del tipo di servizio Indirizzamento dei processi Identificazione di un servizio Concorrenza
Sicurezza nei Web Services: Migrazione dell autenticazone di Web Services da ticket di sessione a WS-Security con token SAML
Master Universitario di II livello in Interoperabilità Per la Pubblica Amministrazione e Le Imprese Sicurezza nei Web Services: Migrazione dell autenticazone di Web Services da ticket di sessione a WS-Security
fornitore di servizi utente all interazione tra utenti e sistemi
WEB SERVICES Successo del Web Negli anni passati il Web ha avuto un enorme successo principalmente per due motivi: Semplicità: Ubiquità Per un fornitore di servizi è semplice raggiungere un numero molto
Web Services. Scoperta del servizio UDDI. Descrizione del servizio WSDL. Accesso al servizio SOAP XML. Starto di comunicazione HTTP
Web Services I web services servono a rendere interoperabili le applicazioni e favoriscono la loro integrazione. I servizi web sono applicazioni software che possono essere scoperte, descritte e usate
Ministero del Lavoro e delle Politiche Sociali
Ministero del Lavoro e delle Politiche Sociali Prospetto Informativo on-line Standard tecnici del sistema informativo per l invio telematico del Prospetto Informativo Documento: UNIPI.StandardTecnici Revisione
Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)
Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione
Reti di Telecomunicazione Lezione 6
Reti di Telecomunicazione Lezione 6 Marco Benini Corso di Laurea in Informatica [email protected] Lo strato di applicazione protocolli Programma della lezione Applicazioni di rete client - server
SOA e Web Service SISTEMI INFORMATIVI MODULO II. Corso di Sistemi Informativi Modulo II A. A. 2013-2014
Corso di Laurea Magistrale in Ingegneria Gestionale Corso di Sistemi Informativi Modulo II A. A. 2013-2014 SISTEMI INFORMATIVI MODULO II SOA e Web Service Figure tratte dal testo di riferimento, Copyright
Presentazione di Cedac Software
Agenda Presentazione di Cedac Software SOA ed ESB Analisi di un caso studio Esempi Q&A Presentazione di Cedac Software 1 2 Presentazione di Cedac Software S.r.l. Divisione Software Azienda nata nel 1994
Protocolli applicativi: FTP
Protocolli applicativi: FTP FTP: File Transfer Protocol. Implementa un meccanismo per il trasferimento di file tra due host. Prevede l accesso interattivo al file system remoto; Prevede un autenticazione
Protocollo di metadata harvesting OAI-PMH Lavoro pratico 2
Docente: prof.silvio Salza Candidato: Protocollo di metadata harvesting OAI-PMH Open Archive Initiative OAI (Open Archive Initiative) rendere facilmente fruibili gli archivi che contengono documenti prodotti
Client e Server comunicano tramite il protocollo SOAP.
In questo tutorial implementeremo un semplice SOAP web service in PHP che un client Java richiamerà. In questo modo mostreremo l'interoperabilità fra linguaggi diversi che SOAP permette di avere. La struttura
Approfondimento. Web Services
Approfondimento Web Services Esame di Programmazione per il Web Fedele Ladisa INDICE Capitolo 1. Introduzione 1.1 Introduzione ai Web Services 1.2 Architettura dei Web Services 1.3 Stack protocollare di
ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO
ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO Standard tecnici Gli standard tecnici di riferimento adottati sono conformi alle specifiche e alle raccomandazioni emanate dai principali
Reti di Calcolatori. Vantaggi dell uso delle reti. Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito
Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito Punto di vista fisico: insieme di hardware, collegamenti, e protocolli che permettono la comunicazione tra macchine remote
DOCFINDERWEB SERVICE E CLIENT
DOCFINDERWEB SERVICE E CLIENT Specifiche tecniche di interfacciamento al Web Service esposto da DocPortal Versione : 1 Data : 10/03/2014 Redatto da: Approvato da: RICCARDO ROMAGNOLI CLAUDIO CAPRARA Categoria:
Lo scenario: la definizione di Internet
1 Lo scenario: la definizione di Internet INTERNET E UN INSIEME DI RETI DI COMPUTER INTERCONNESSE TRA LORO SIA FISICAMENTE (LINEE DI COMUNICAZIONE) SIA LOGICAMENTE (PROTOCOLLI DI COMUNICAZIONE SPECIALIZZATI)
Active Directory. Installatore LAN. Progetto per le classi V del corso di Informatica
Installatore LAN Progetto per le classi V del corso di Informatica Active Directory 26/02/08 Installatore LAN - Prof.Marco Marchisotti 1 Agli albori delle reti...... nelle prime LAN era facile individuare
MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected]
MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected] POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo
Reti di Telecomunicazione Lezione 8
Reti di Telecomunicazione Lezione 8 Marco Benini Corso di Laurea in Informatica [email protected] Livello di trasporto Programma della lezione relazione tra lo strato di trasporto e lo strato
Reti di Calcolatori. Il Livello delle Applicazioni
Reti di Calcolatori Il Livello delle Applicazioni Il DNS Gli indirizzi IP sono in formato numerico: sono difficili da ricordare; Ricordare delle stringhe di testo è sicuramente molto più semplice; Il Domain
JBoss ESB Un caso d'uso italiano: La Porta di Dominio per la Cooperazione Applicativa
JBoss ESB Un caso d'uso italiano: La Porta di Dominio per la Cooperazione Applicativa Andrea Leoncini JBoss Stefano Linguerri - Pro-netics Agenda JBoss ESB le SOA e la Porta di Dominio Le specifiche CNIPA
PARTE 11. Web Services
PARTE 11 Web Services Parte 11 Modulo 1: Motivazioni Il miraggio dell informatica moderna Integrazione delle applicazioni Interoperabilità In pratica, ogni meccanismo che consenta a diversi sistemi software
Il Web-Service SDMX dell ISTAT
Il Web-Service SDMX dell ISTAT Versione: 1.0.0 Data: 26/06/2014 Autore: Approvato da: Modifiche Versione Modifiche Autore Data Indice dei contenuti 1 Introduzione... 4 2 Esempio d uso... 5 2.1 Riferimento
B.P.S. Business Process Server ALLEGATO C10
B.P.S. Business Process Server ALLEGATO C10 REGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA REGIONALE UFFICIO SISTEMA INFORMATIVO REGIONALE E STATISTICA Via V. Verrastro, n. 4 85100 Potenza tel
Siti web centrati sui dati (Data-centric web applications)
Siti web centrati sui dati (Data-centric web applications) 1 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente
Approccio stratificato
Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia
Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet
Indirizzi Internet e Protocolli I livelli di trasporto delle informazioni Comunicazione e naming in Internet Tre nuovi standard Sistema di indirizzamento delle risorse (URL) Linguaggio HTML Protocollo
Dal protocollo IP ai livelli superiori
Dal protocollo IP ai livelli superiori Prof. Enrico Terrone A. S: 2008/09 Protocollo IP Abbiamo visto che il protocollo IP opera al livello di rete definendo indirizzi a 32 bit detti indirizzi IP che permettono
Modelli e Sistemi di Elaborazione Peer-to-Peer
Università degli Studi della Calabria Facoltà di Scienze Matematiche Fisiche e Naturali Corso di Laurea in Matematica Modelli e Sistemi di Elaborazione Peer-to-Peer Concetti di base sul Peer-to-Peer: -
2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.
ESERCIZIARIO Risposte ai quesiti: 2.1 Non sono necessarie modifiche. Il nuovo protocollo utilizzerà i servizi forniti da uno dei protocolli di livello trasporto. 2.2 Il server deve essere sempre in esecuzione
sito web sito Internet
Siti Web Cos è un sito web Un sito web o sito Internet è un insieme di pagine web correlate, ovvero una struttura ipertestuale di documenti che risiede, tramite hosting, su un web server e accessibile
Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione
I semestre 04/05 Comunicazione tra Computer Protocolli Prof. Vincenzo Auletta [email protected] http://www.dia.unisa.it/professori/auletta/ Università degli studi di Salerno Laurea in Informatica 1
Groups vs Organizational Units. A cura di Roberto Morleo
Groups vs Organizational Units A cura di Roberto Morleo Gruppo Windows 2 Groups vs Organizational Units Organizational Units Groups OU Design Using OUs to Delegate Administration Group Policies and OU
Applicazioni web centrati sui dati (Data-centric web applications)
Applicazioni web centrati sui dati (Data-centric web applications) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento
CORSO DI RETI SSIS. Lezione n.2. 2 Novembre 2005 Laura Ricci
CORSO DI RETI SSIS Lezione n.2. 2 Novembre 2005 Laura Ricci IL DOMAIN NAME SYSTEM (DNS) Indirizzi IP poco adatti per essere memorizzati da utenti umani è prevista la possibiltà di associare nomi simbolici
SMS API. Documentazione Tecnica YouSMS SOAP API. YouSMS Evet Limited 2015 http://www.yousms.it
SMS API Documentazione Tecnica YouSMS SOAP API YouSMS Evet Limited 2015 http://www.yousms.it INDICE DEI CONTENUTI Introduzione... 2 Autenticazione & Sicurezza... 2 Username e Password... 2 Connessione
Corso di Amministrazione di Reti A.A. 2002/2003
Struttura di Active Directory Corso di Amministrazione di Reti A.A. 2002/2003 Materiale preparato utilizzando dove possibile materiale AIPA http://www.aipa.it/attivita[2/formazione[6/corsi[2/materiali/reti%20di%20calcolatori/welcome.htm
Sistemi informativi secondo prospettive combinate
Sistemi informativi secondo prospettive combinate direz acquisti direz produz. direz vendite processo acquisti produzione vendite INTEGRAZIONE TRA PROSPETTIVE Informazioni e attività sono condivise da
SMS API. Documentazione Tecnica YouSMS HTTP API. YouSMS Evet Limited 2015 http://www.yousms.it
SMS API Documentazione Tecnica YouSMS HTTP API YouSMS Evet Limited 2015 http://www.yousms.it INDICE DEI CONTENUTI Introduzione... 2 Autenticazione & Sicurezza... 2 Username e Password... 2 Connessione
Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico
Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle
Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
MECCANISMI E POLITICHE DI PROTEZIONE 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
Architetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
Architetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
Firewall applicativo per la protezione di portali intranet/extranet
Firewall applicativo per la protezione di portali intranet/extranet Descrizione Soluzione Milano Hacking Team S.r.l. http://www.hackingteam.it Via della Moscova, 13 [email protected] 20121 MILANO (MI)
Standard di comunicazione
Standard di comunicazione Organizzato a livelli per ridurne la complessità e aumentarne la flessibilità il numero dei livelli e le loro funzionalità dipendono dal tipo di rete ogni livello formalizza un
Il Protocollo HTTP e la programmazione di estensioni Web
Il Protocollo HTTP e la programmazione di estensioni Web 1 Il protocollo HTTP È il protocollo standard inizialmente ramite il quale i server Web rispondono alle richieste dei client (prevalentemente browser);
Comunicazione tra Processi
Comunicazione tra Processi Comunicazioni in un Sistema Distribuito Un sistema software distribuito è realizzato tramite un insieme di processi che comunicano, si sincronizzano, cooperano. Il meccanismo
Università Politecnica delle Marche. Progetto Didattico
Università Politecnica delle Marche Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica e dell Automazione Sede di Ancona Anno Accademico 2011-2012 Corso di Tecnologie WEB Docente prof. Alessandro
@2011 Politecnico di Torino. Pag. 1. Architettura distribuita. Architetture Client/Server. Architettura centralizzata. Architettura distribuita
Architettura client/ stazioni utente Basi di ati Architetture /Server B locali M BG Architettura centralizzata Un architettura è centralizzata quando i dati e le (programmi) risiedono in un unico Tutta
Il funzionamento delle reti
Fluency Il funzionamento delle reti Capitolo 2 Comunicazione nel tempo Sincrona mittente e destinatario attivi contemporaneamente Asincrona invio e ricezione in momenti diversi Quanti comunicano Broadcast
E-MAIL INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI
E-MAIL INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI E-MAIL INTEGRATA Ottimizzazione dei processi aziendali Con il modulo E-mail Integrata, NTS Informatica ha realizzato uno strumento di posta elettronica
19. LA PROGRAMMAZIONE LATO SERVER
19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici
POR Calabria FSE 2007/2013 Asse II Occupabilità Obiettivo operativo D1
Allegato n. 2 al Capitolato speciale d appalto. ENTE PUBBLICO ECONOMICO STRUMENTALE DELLA REGIONE CALABRIA POR Calabria FSE 2007/2013 Asse II Occupabilità Obiettivo operativo D1 Procedura aperta sotto
Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo
Come funziona il WWW Il funzionamento del World Wide Web non differisce molto da quello delle altre applicazioni Internet Anche in questo caso il sistema si basa su una interazione tra un computer client
Lezione 1. Introduzione e Modellazione Concettuale
Lezione 1 Introduzione e Modellazione Concettuale 1 Tipi di Database ed Applicazioni Database Numerici e Testuali Database Multimediali Geographic Information Systems (GIS) Data Warehouses Real-time and
Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete
IP Analizziamo con sufficiente dettaglio il sistema denominato IP, usato per consentire a due computer mobili di spostarsi liberamente in altre reti pur mantenendo lo stesso indirizzo IP. In particolare,
Comunicazione nel tempo
Fluency Il funzionamento delle reti Capitolo 2 Comunicazione nel tempo Sincrona mittente e destinatario attivi contemporaneamente Asincrona invio e ricezione in momenti diversi 1 Quanti comunicano Broadcast
JNDI. Massimo Merro Programmazione di Rete 214 / 229
JNDI Abbiamo già visto come i registri RMI espletino un servizio di Naming attraverso cui vengono associati nomi simbolici a referenze a server remoti. Esistono comunque altri servizi di naming: COS (Common
Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client
Versione 25.4.05 Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/server: applicazioni client 1 Architetture client/server: un esempio World wide web è un
BPEL: Business Process Execution Language
Ingegneria dei processi aziendali BPEL: Business Process Execution Language Ghilardi Dario 753708 Manenti Andrea 755454 Docente: Prof. Ernesto Damiani BPEL - definizione Business Process Execution Language
Capitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).
Topologia delle reti Una RETE DI COMPUTER è costituita da un insieme di elaboratori (NODI) interconnessi tra loro tramite cavi (o sostituti dei cavi come le connessioni wireless). Rete Point-to-Point:
Enterprise @pplication Integration Software S.r.l.
SAP rel.1.0 : SAP State: Final Date: 03-27-200 Enterprise @pplication Integration Software S.r.l. Sede legale: Via Cola di Rienzo 212-00192 Rome - Italy Tel. +39.06.6864226 Sede operativa: viale Regina
Appunti di Sistemi Distribuiti
Appunti di Sistemi Distribuiti Matteo Gianello 27 settembre 2013 1 Indice 1 Introduzione 3 1.1 Definizione di sistema distribuito........................... 3 1.2 Obiettivi.........................................
Reti di Telecomunicazione Lezione 7
Reti di Telecomunicazione Lezione 7 Marco Benini Corso di Laurea in Informatica [email protected] Il protocollo Programma della lezione file transfer protocol descrizione architetturale descrizione
Indice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi
Indice generale OOA Analisi Orientata agli Oggetti Introduzione Analisi Metodi d' analisi Analisi funzionale Analisi del flusso dei dati Analisi delle informazioni Analisi Orientata agli Oggetti (OOA)
SOLUZIONE Web.Orders online
SOLUZIONE Web.Orders online Gennaio 2005 1 INDICE SOLUZIONE Web.Orders online Introduzione Pag. 3 Obiettivi generali Pag. 4 Modulo di gestione sistema Pag. 5 Modulo di navigazione prodotti Pag. 7 Modulo
Architetture software
Sistemi Distribuiti Architetture software 1 Sistemi distribuiti: Architetture software Il software di gestione di un sistema distribuito ha funzionalità analoghe ad un sistema operativo Gestione delle
Composizione e Coreografia di Web Services
Composizione e Coreografia di Web Services Giusy Di Lorenzo Composizione Lo scopo della composizione è quello di comporre servizi esistenti al fine di definire un nuovo servizio a valore aggiunto Richiesta
SISTEMI OPERATIVI DISTRIBUITI
SISTEMI OPERATIVI DISTRIBUITI E FILE SYSTEM DISTRIBUITI 12.1 Sistemi Distribuiti Sistemi operativi di rete Sistemi operativi distribuiti Robustezza File system distribuiti Naming e Trasparenza Caching
connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI
Documenti su Internet LINGUAGGI DI MARKUP Internet permette (tra l altro) di accedere a documenti remoti In generale, i documenti acceduti via Internet sono multimediali, cioè che possono essere riprodotti
TCP/IP: INDIRIZZI IP SIMBOLICI
TCP/IP: INDIRIZZI IP SIMBOLICI DOMAIN NAME SYSTEM: ESEMPIO www.unical.it 160.97.4.100 100 host 160.97.29.5 dominio i di II livelloll dominio di (organizzazione: università) I livello (nazione) www.deis.unical.it
Le Basi di Dati. Le Basi di Dati
Le Basi di Dati 20/05/02 Prof. Carlo Blundo 1 Le Basi di Dati Le Base di Dati (database) sono un insieme di tabelle di dati strutturate in maniera da favorire la ricerca di informazioni specializzate per
Architetture orientate ai servizi
Architetture orientate ai servizi 1 Web Service Nuovo paradigma di sistema informativo basato su componenti software distribuiti I Web Service sono applicazioni indipendenti, modulari, autodescrittive,
Dispensa di database Access
Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di
Manuale LiveBox WEB ADMIN. http://www.liveboxcloud.com
2014 Manuale LiveBox WEB ADMIN http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi garanzia espressa
lem logic enterprise manager
logic enterprise manager lem lem Logic Enterprise Manager Grazie all esperienza decennale in sistemi gestionali, Logic offre una soluzione modulare altamente configurabile pensata per la gestione delle
Cenni di programmazione distribuita in C++ Mauro Piccolo [email protected]
Cenni di programmazione distribuita in C++ Mauro Piccolo [email protected] Socket Nei sistemi operativi moderni i servizi disponibili in rete si basano principalmente sul modello client/server. Tale
