Web Services Introduzione, esempio di utilizzo

Размер: px
Начинать показ со страницы:

Download "Web Services Introduzione, esempio di utilizzo"

Транскрипт

1 Web s Introduzione, esempio di utilizzo e stato dell arte Dott. Marco Bianchi Agenda Web s: Introduzione Cosa sono A cosa servono Perché sono importanti Tecnologie fondamentali Esempio pratico Stato dell arte Web s oggi Web s domani 1

2 Web s Introduzione Introduzione All interno All interno di di un un azienda azienda è è necessario necessario gestire gestire diversi diversi tipi tipi di di informazioni informazioni I sistemi informatici ne agevolano la gestione Fonte: 2

3 Il problema Cosa Cosa accade accade quando quando si si vogliono vogliono mettere mettere in in comunicazione comunicazione sistemi sistemi diversi? diversi? Integrazioni Integrazioni personalizzate personalizzate sono sono costose, costose, time-consuming time-consuming e e fragili. fragili. La risposta Cosa Cosa sarebbe sarebbe accaduto accaduto se se ci ci fosse fosse stato stato un un modo modo standard standard e e far far interagire interagire i i sistemi sistemi software? software? Questo Questo sono sono i i Web Web 3

4 Aree di applicazione Enterprise Application Integration (EAI) Business-to-Business (B2B) Business-to-Customer (B2C) GoogleSearch( IASI ) Customer Return search results Internet Business Internet visto dagli utenti 4

5 Internet visto dalle componenti SW Defqweg3 vnncvbwe e346n2kv 2sdb3vds2 df3uy4e4v bjsd,gfqwe g3vnncvbn M7ùà+ù7 2,kxmr93k vp 2kfòv,r Bfj4iv829jc vnkm,ncxv0 erjjolijxlkjlj Defqweg3 vnncvbwe e346n2kv J3jfm4ò34 5ml2òvèò7l 8nbheèc-2l s2lbe5g3 er54ubcm bv3avdhj? Come migliorare la situazione? Nota Riassuntiva E necessario: 1) Linguaggio per la descrizione dei Servizi 2) Protocollo di comunicazione 3) Standard per la registrazione 1 2 Descrizione Funzionalità Descrizione Funzionalità Registri Descrizione Funzionalità Mumble mumble 5

6 Web s e relativi standard Web s (WS): insieme di funzionalità che applicazioni e servizi remoti rendono disponibili via Internet. I WS sono descritti in XML utilizzando il Web s Definition Language (WSDL) I WS sono registrati in appositi registri: Universal Description, Discovery and Integration (UDDI), ebxml I WS comunicano utilizzando Simple Object Access Protocol (SOAP) Perchè XML? I Web s si basano su XML perché: è uno standard aperto indipendente da: piattaforme hardware sistemi operativi linguaggi di programmazione XML garantisce: Ricchezza espressiva Estendibilità Portabilità Facilità di comprensione XML: Extensible Markup Language 6

7 Che cos è SOAP? Simple Simple Object Object Access Access Protocol Protocol A A lightweight lightweight and and simple simple XML-based XML-based protocol protocol to to allow allow the the exchange exchange of of structured structured and and typed typed information information across across the the Web Web Fonte: Definizione SOAP - Formato dei messaggi SOAP Un Un elemento elemento radice, radice, <envelope>, <envelope>, obbligatorio. obbligatorio. Il Il namespace namespace di di SOAP SOAP viene viene dichiarato dichiarato all interno all interno di di questo questo elemento. elemento. Un Un elemento elemento <header> <header> opzionale. opzionale. Il Il suo suo scopo scopo è è quello quello di di trasportare trasportare informazioni informazioni non non facenti facenti parte parte del del messaggio, messaggio, destinate destinate agli agli attori attori che che il il messaggio messaggio attraverserà attraverserà per per arrivare arrivare al al suo suo destinatario destinatario finale. finale. Un Un elemento elemento <body> <body> obbligatorio. obbligatorio. Questo Questo elemento elemento contiene contiene il il messaggio messaggio vero vero e e proprio. proprio. 7

8 Che cos è WSDL? WSDL: Web s Description Language Permette di descrivere in XML l interfaccia di un Web Essenzialmente, un file WSDL descrive: Cosa fa un servizio Come vi si accede Dove è localizzato Livelli di descrizione in WSDL Descrizione astratta: Definizione dell interfaccia Descrizione concreta: Definizione dell endpoint Fonte: 8

9 Cos è UDDI? Problema Problema del del fornitore fornitoredi di servizio: servizio: Come Come pubblicizzare pubblicizzareil il Web Web?? Problema Problema del del fruitore: fruitore: Come Come trovare trovarei i Web Web interessanti? interessanti? 1 Pubblicazione 3 Utilizzo 2 Ricerca Fornitore Contenuto di un registro UDDI UDDI: Universal Description, Discovery and Integration Tre principali categorie di informazioni: Pagine bianche: Nome azienda, indirizzo, contatti, URL sito web, ecc. Pagine gialle: Tipo di azienda, prodotti, categorizzazione in tassonomie geografiche, industriali, ecc. Pagine verdi: Informazioni tecniche sul come interagire con il WS (WSDL, documentazione, ecc.) Fonte: UDDI Technical White Paper - 9

10 Il modello Web s Registry Description Find WSDL, UDDI Publish WSDL, UDDI Requestor Bind Provider Description Fonte: Web s Conceptual Architecture (WSCA 1.0) IBM 2001 Definizione di Web 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 Web-related standards. [W3C Web s Glossary - 11 February 2004] Fonte: 10

11 Web s Esempio di utilizzo Realizzazione di Web (1/2) Passo 1 Il fornitore crea un servizio Un esempio reale Il motore di ricerca Google ha implementato un WS che permette a tutte le applicazioni di: Eseguire ricerche su Internet utilizzando la banca dati di Google; Controllare lo spelling dei vocaboli sfruttando il vocabolario di Google; Utilizzare la cache di Google. 11

12 Realizzazione di Web (2/2) Passo 2 Il fornitore pubblica il servizio su un registro per WS Un esempio reale Il motore di ricerca Google ha sponsorizzato il suo WS: Pubblicando il WS nel repository XMethods ( UDDI v2, WS-Inspection, RSS, SOAP, DISCO; Realizzando un sito dedicato per la registrazione, documentazione, download di apposite API Java, ecc. ( Utilizzo di Web (1/3) Passo 1 Il client cerca e trova attraverso un registro il servizio desiderato Un esempio reale Il client può verificare per mezzo di diversi registri se la società Google offre qualche tipo di servizio ( 12

13 Utilizzo di Web (2/3) Passo 2 Il client scarica la descrizione del servizio e scrive il codice per utilizzarlo Un esempio reale Il client scarica il file WSDL Il client scrive il codice per inviare e ricevere messaggi SOAP in accordo con quanto specificato nel file WSDL Nota: nel caso di Google sono disponibili anche delle API Java per l utilizzo del servizio. Utilizzo di Web s (3/3) Passo 3 A regime, il servizio viene utilizzato dal client nel suo sistema informatico Un esempio reale Il client può considerare le banche dati di Google come se fossero appartenenti al suo sistema informatico. 13

14 Dimostrazione Esecuzione di un client Java: 1. Crea un messaggio SOAP contenente una query di ricerca da inviare a Google; 2. Invia il messaggio SOAP; 3. Riceve la risposta SOAP; 4. Memorizza la risposta SOAP in un file; 5. Esegue una trasformazione XSL sui risultati; 6. Memorizza la trasformazione in un altro file; Web s Stato dell arte 14

15 Alcuni dati sui WS nelle applicazioni d impresa Norberto Patrignani, analista di Meta Group: il 70% delle grandi aziende internazionali ed europee ha già cominciato a lavorare sui Web services all'interno della propria rete grandi istituti bancari impiegano Web services per creare bus d'interscambio dei dati le prime aziende usano i Web services per l integrazione: all'interno di piattaforme omogenee Microsoft.Net 34% J2EE 19% tra piattaforme differenti Microsoft-J2EE 18%; SAP-Java, 13%; SAP-Microsoft 11%. Fonte: ComputerWorld Italia "Standard ancora parziali, ma significativi i vantaggi - 6/11/2003 Evoluzione dei Web s (1) Adoption Today Point-to-Point Integration Tactical Time Fonte: Web s Journal November

16 The Conceptual Web s Stack (2001) WSFL SERVICE FLOW UDDI SERVICE DISCOVERY UDDI WSDL SOAP HTTP, FTP, , ecc SERVICE PUBLICATION SERVICE DESCRIPTION XML-BASED MESSAGING NETWORK SECURITY MANAGEMENT QUALITY OF SERVICES = TECNOLOGIE = TECNOLOGIE UTILIZZATE CONSOLIDATE Fonte: Web s Conceptual Architecture (WSCA 1.0) IBM 2001 Modalità di interazione con Web s Web supportano vari stili di interazione, tra cui: RPC (Remote Procedure Call) emulation Asynchronous messaging One-way messaging Broadcast Publish/subscribe Fonte: Understanding Web s E. Newcomer - Addison Wesley 16

17 Interazione RPC-Oriented Requestor Provider Order Request Order Response Application Programs or Stored Procedures Database Web Interface Fonte: Understanding Web s E. Newcomer - Addison Wesley Interazione Document-oriented Requestor Purchase Order Receive Provider Business Process Flow Check Database Ack Order Response Ship Send Web Interface Fonte: Understanding Web s E. Newcomer - Addison Wesley 17

18 Evoluzione dei Web s (2) Adoption Today Point-to-Point Integration Enterprise Middleware B2B Integration Security Process flow Transactions Messagging Tactical Strategic Time Fonte: Web s Journal November 2003 Modalità di composizione Web orchestration VS. Web choreography Web Web process flow Web collaboration Web Web Web 18

19 The Conceptual Web s Stack (2003) DISCOVERY CONTRACTS BUSINESS PROCESS/WORKFLOW TRANSACTIONS CHOREOGRAPHY CONVERSATIONS NON-FUNCTIONAL DESCRIPTION SERVICE DESCRIPTION XML-BASED MESSAGING NETWORK SECURITY MANAGEMENT QUALITY OF SERVICES Fonte: Computer IEEE October 2003 Mappa tecnologica DISCOVERY UDDI ebxml registries CONTRACTS ebxml CPA BUSINESS PROCESS /WORKFLOW BPEL4WS BPML DAML-S service model BPML TRANSACTIONS WS-Transaction BTP BPT CHOREOGRAPHY CONVERSATIONS NON-FUNCTIONAL DESCRIPTION SERVICE DESCRIPTION WS-Coordination CS-WS WSCL WSEL WSDL WSCI DAML-S service model DAML-S service profile DAML-S service grounding ebxml BPSS ebxml CPP XML-BASED MESSAGING SOAP ebxml messagging NETWORK HTTP, FTP, SMTP and others WSDL-based Semantic-based ebxml-based Fonte: Computer IEEE October

20 Proposte di standard per orchestration Web s Coreography Interface (WSCI) Gruppo di lavoro del W3C fondato nel gennaio 2003 Presidenza: Oracle ed Enigmatic Primo meeting: 13 marzo 2003 Conta 43 membri tra i quali BEA, Cisco, CA, EDS, HP, Novell, SAP e Sun Business Process Execution Language For Web s (BPEL4WS) Comitato tecnico di OASIS creato nell aprile 2003 Presidenza: IBM e Microsoft Primo meeting: 16 maggio 2003 Annovera tra i suoi membri BEA, EDS, NEC, Novell, Oracle, SAP, Sun, Sybase Web s Composite Application Framework (WS-CAF) Linee guida proposta tra gli altri da Iona, Sun, Oracle, Fujitsu e Arjuna Non ancora proposto a enti di standardizzazione Si articola in tre sottospecifiche: WS-CTX, WS-CF e WS-TXM Fonte: ComputerWorld - Italia - ottobre 2003 Evoluzione dei Web s (3) Adoption Oriented Architecture Enterprise Middleware Today B2B Integration Point-to-Point Integration Time Tactical Strategic Transformational Fonte: Web s Journal November 2003 Per approfondimenti: 20

21 Cos è il Semantic Web Defqweg3 vnncvbwe + e346n2kv 2sdb3vds2 df3uy4e4v + bjsd,gfqwe g3vnncvbn M7ùà+ù7 2,kxmr93k + vp 2kfòv,r The The Semantic Web Webis is an an extension of of the thecurrent web web in inwhich information is is given given well-defined meaning, better better enabling computers and and people people to towork in in cooperation. Tim Tim Berners-Lee, Berners-Lee, James James Hendler, Hendler, Ora OraLassila, The TheSemantic SemanticWeb, Scientific ScientificAmerican, May May2001? Esempio di pagina Web semanticamente annotata 21

22 Esempio applicativo di Semantic Web Defqweg3 vnncvbwe + e346n2kv 2sdb3vds2 df3uy4e4v + bjsd,gfqwe g3vnncvbn M7ùà+ù7 2,kxmr93k + vp 2kfòv,r Esempio: Viaggio di di nozze nozze di di due due settimane con con destinazione Maldive, pernottamento in in hotel hotel 4 stelle stelle con con vista vista mare mare e spiaggia privata. Viaggio in in aereo aereo con con posto posto per per non non fumatori. Costo Costo massimo di di Euro Euro a persona. Richiesta Informazioni Risultati ricerca Cosa si intende per Semantic Web s Defqweg3 vnncvbwe + e346n2kv 2sdb3vds2 df3uy4e4v + bjsd,gfqwe g3vnncvbn M7ùà+ù7 2,kxmr93k + vp 2kfòv,r DAML-S + Provider + DAML-S + Provider + DAML-S + Registries + DAML-S + Provider + Prenota il viaggio di nozze Per approfondire: Pizza and a movie: A case study in Advanced Web s

23 Evoluzione del World Wide Web Web s SOAP, WSDL, UDDI Semantic Web s DAML-S,, Semantic Web, Web Dinamico WWW, HTTP, HTML, XML Futuro Web Statico Oggi Fonte: Web s and the Semantic Web, Web s Journal, December 2002, Conclusioni I Web s sono interessanti perché: Favoriscono l interoperabilità tra sistemi in contesti EAI, B2B e B2C Tutti i maggiori produttori software (IBM, Microsoft, SUN, ecc.) contribuiscono attivamente al loro sviluppo C è spazio per la ricerca e la sperimentazione Rappresentano un possibile punto di contatto tra il mondo della ricerca e quello industriale 23

24 Links W3C Web s Activity Semantic Web Semantic Web s Programmazione di WS in Java Per scaricare le slide e il codice: [email protected] "Things should be made as simple as possible, but no simpler." -- Albert Einstein 24

Web Services. Introduzione, stato dell'arte e temi di ricerca. Dott. Marco Bianchi 10 marzo 2004

Web Services. Introduzione, stato dell'arte e temi di ricerca. Dott. Marco Bianchi 10 marzo 2004 Web s Introduzione, stato dell'arte e temi di ricerca Dott. Marco Bianchi 10 marzo 2004 Mi presento Chi sono Dott. Marco Bianchi Dottorando di ricerca in Informatica ed Applicazioni presso L Università

Подробнее

Introduzione ai Web Services Alberto Polzonetti

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

Подробнее

1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org

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 Service Architecture

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

Подробнее

Presentazione di Cedac Software

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

Подробнее

ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO

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

Подробнее

Interoperabilità e cooperazione applicativa tra sistemi informativi

Interoperabilità e cooperazione applicativa tra sistemi informativi Interoperabilità e cooperazione applicativa tra sistemi informativi Michele Ruta Dipartimento di Ingegneria Elettrica e dell Informazione Politecnico di Bari 1di 29 Indice Introduzione ai Port Community

Подробнее

Composizione e Coreografia di Web Services

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

Подробнее

Introduzione al Semantic Web

Introduzione al Semantic Web Corso di Laurea Specialistica in Ingegneria Gestionale Corso di Sistemi Informativi Modulo II A. A. 2013-2014 Giuseppe Loseto Dal Web al Semantic Web 2 Dal Web al Semantic Web: Motivazioni Il Web dovrebbe

Подробнее

SOA e Web Service SISTEMI INFORMATIVI MODULO II. Corso di Sistemi Informativi Modulo II A. A. 2013-2014

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

Подробнее

Web Services Security

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

Подробнее

Ministero del Lavoro e delle Politiche Sociali

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

Подробнее

POR Calabria FSE 2007/2013 Asse II Occupabilità Obiettivo operativo D1

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

Подробнее

Seminario di Sistemi Distribuiti RPC su SOAP

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

Подробнее

ESERCITAZIONE Semplice creazione di un sito Internet

ESERCITAZIONE Semplice creazione di un sito Internet ESERCITAZIONE Semplice creazione di un sito Internet Sistemi e Tecnologie Informatiche - Prof. Gregorio Cosentino 1 Internet Una rete globale che connette milioni di computer in tutto il mondo, anarchica

Подробнее

Introduzione a Service Oriented Architecture e Web Service

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 Services. Scoperta del servizio UDDI. Descrizione del servizio WSDL. Accesso al servizio SOAP XML. Starto di comunicazione HTTP

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

Подробнее

La Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA

La Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA IBM System i5 La Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA Massimo Marasco System i Technical Sales Support [email protected] Oriented Architecture (SOA) Servizio

Подробнее

Architetture Informatiche. Dal Mainframe al Personal Computer

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

Подробнее

Reti di Calcolatori. Il Livello delle Applicazioni

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

Подробнее

Un introduzione ai Web service

Un introduzione ai Web service Un introduzione ai Web service Valeria Cardellini Università di Roma Tor Vergata Definizione di Web service Definizione fornita del W3C http://www.w3.org/tr/ws-arch/ A Web service is a software system

Подробнее

Corso di Informatica Modulo T3 B2 - Database in rete

Corso di Informatica Modulo T3 B2 - Database in rete Corso di Informatica Modulo T3 B2 - Database in rete 1 Prerequisiti Programmazione web Applicazione web Modello OSI Architettura client/server Conoscenze generali sui database Tecnologia ADO in Visual

Подробнее

Implementazione di MVC. Gabriele Pellegrinetti

Implementazione di MVC. Gabriele Pellegrinetti Implementazione di MVC Gabriele Pellegrinetti 2 Come implementare il pattern Model View Controller con le tecnologie JSP, ASP e XML Implementazione del pattern MVC in Java (JSP Model 2) SUN è stato il

Подробнее

Architetture Informatiche. Dal Mainframe al Personal Computer

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

Подробнее

Applicazioni web centrati sui dati (Data-centric web applications)

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

Подробнее

BPEL: Business Process Execution Language

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

Подробнее

Enterprise @pplication Integration Software S.r.l.

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

Подробнее

Siti web centrati sui dati (Data-centric web applications)

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

Подробнее

Reti di Calcolatori. Vantaggi dell uso delle reti. Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito

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

Подробнее

Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli

Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli Sommario Introduzione Architettura Client-Server Architettura a Due Livelli Architettura a Tre Livelli Server Web Browser Web Introduzione La storia inizia nel 1989 Tim Berners-Lee al CERN, progetto WWW

Подробнее

B.P.S. Business Process Server ALLEGATO C10

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

Подробнее

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

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

Подробнее

Lezione 1 Introduzione

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

Подробнее

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 (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

Подробнее

Dal protocollo IP ai livelli superiori

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

Подробнее

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

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

Подробнее

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione Evoluzione del Web Direzioni di sviluppo del web a) Multimedialità b) Dinamicità delle pagine e interattività c) Accessibilità d) Separazione del contenuto dalla forma di visualizzazione e) Web semantico

Подробнее

Reti e Internet: introduzione

Reti e Internet: introduzione Facoltà di Medicina - Corso di Laurea in Logopedia Corso di Informatica III anno Prof. Crescenzio Gallo Reti e Internet: introduzione [email protected] Reti e Internet: argomenti Tipologie di reti Rete

Подробнее

Lo scenario: la definizione di Internet

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)

Подробнее

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 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

Подробнее

Comunicazione nel tempo

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

Подробнее

(Service o Oriented Architecture)

(Service o Oriented Architecture) L Parliamo di SOA (Service o Oriented Architecture) Antonio Pintus, Marco Marongiu 1 Chi siamo Antonio Pintus è laureato in Informatica e studente di Dottorato di Ricerca in Informatica con argomenti relativi

Подробнее

@2011 Politecnico di Torino. Pag. 1. Architettura distribuita. Architetture Client/Server. Architettura centralizzata. Architettura distribuita

@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

Подробнее

Sicurezza nei Web Services: Migrazione dell autenticazone di Web Services da ticket di sessione a WS-Security con token SAML

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

Подробнее

Distributed Object Computing

Distributed Object Computing Evoluzione Architetturale Distributed omputing entralizzata Monolitica anni 60-70 Reti locali di P anni 80 Reti lient Server anni 80-90 Internet The network is the computer Paolo Falcarin Sistemi Informativi

Подробнее

sito web sito Internet

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

Подробнее

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

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

Подробнее

Apprendimento collaborativo attraverso Wiki Wiki Web e Semantic Web

Apprendimento collaborativo attraverso Wiki Wiki Web e Semantic Web Apprendimento collaborativo attraverso Wiki Wiki Web e Semantic Web Paolo Castagna giovedì, 1 aprile 2004 Tanti x Tanti non fa tutti Siti scolastici accessibili: si può? Ufficio Scolastico

Подробнее

Reti di Calcolatori: una LAN

Reti di Calcolatori: una LAN Reti di Calcolatori: LAN/WAN e modello client server Necessità di collegarsi remotamente: mediante i terminali, ai sistemi di elaborazione e alle banche dati. A tal scopo sono necessarie reti di comunicazione

Подробнее

E-MAIL INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI

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

Подробнее

Il Web-Service SDMX dell ISTAT

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

Подробнее

Simple & Efficient. www.quick-software-line.com

Simple & Efficient. www.quick-software-line.com Cosa è XML? extensible Markup Language Linguaggio è una definizione limitativa XML serve a descrivere con precisione qualsiasi informazione XML è estensibile. Ovvero non ha tag predefiniti come HTML XML

Подробнее

Active Directory. Installatore LAN. Progetto per le classi V del corso di Informatica

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

Подробнее

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento I protocolli del livello di applicazione Porte Nelle reti di calcolatori, le porte (traduzione impropria del termine port inglese, che in realtà significa porto) sono lo strumento utilizzato per permettere

Подробнее

Programmare in ambiente Java Enterprise: l offerta formativa di Infodue

Programmare in ambiente Java Enterprise: l offerta formativa di Infodue Tecnologia e professionalità al servizio del business, dal 1986 Programmare in ambiente Java Enterprise: l offerta Copyright 2006 Infodue S.r.l. La programmazione nell era era del Web Computing L evoluzione

Подробнее

ESEMPI INTEGRAZIONE PRODOTTI

ESEMPI INTEGRAZIONE PRODOTTI System Manual ESEMPI INTEGRAZIONE PRODOTTI Utilizzo delle funzionalità SOAP nei moduli FactoryCast V3.1 in Excel, Internet Explorer e VBasic SM_soap SOMMARIO 1 - OGGETTO 2 - ARCHITETTURA 2.1 - Hardware

Подробнее

DFP.NET Dispositivo Fondi Pensione. DFP.NET Dispositivo Fondi Pensione Maurizio Noce

DFP.NET Dispositivo Fondi Pensione. DFP.NET Dispositivo Fondi Pensione Maurizio Noce DFP.NET Dispositivo Fondi Pensione Maurizio Noce Comunicare con i Fondi Pensione L avvio della previdenza integrativa pone in evidenza il problema del dialogo tra Aziende/Intermediari e Fondi pensione

Подробнее

Corso di Applicazioni Telematiche

Corso di Applicazioni Telematiche Service Oriented Architectures e Web Services Corso di Applicazioni Telematiche A.A. 20010-11 Prof. Simon Pietro Romano Università degli Studi di Napoli Federico II Facoltà di Ingegneria Cos è un Web Service?

Подробнее

Introduzione alle applicazioni di rete

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

Подробнее

LE RETI: STRUMENTO AZIENDALE

LE RETI: STRUMENTO AZIENDALE LE RETI: STRUMENTO AZIENDALE INDICE -Introduzione -La rete e i principali tipi di rete -La rete delle reti: Internet -Evoluzione tecnologica di internet: cloud computing -Vantaggi della cloud all interno

Подробнее

Reti commutate. Reti commutate. Reti commutate. Reti commutate. Reti e Web

Reti commutate. Reti commutate. Reti commutate. Reti commutate. Reti e Web Reti e Web Rete commutata: rete di trasmissione condivisa tra diversi elaboratori Composte da: rete di trasmissione: costituita da (Interface Message Processor) instradamento rete di calcolatori: computer

Подробнее

Knowledge Management

Knowledge Management [ ] IL K-BLOG Cosa è il KM Il Knowledge Management (Gestione della Conoscenza) indica la creazione, la raccolta e la classificazione delle informazioni, provenienti da varie fonti, che vengono distribuite

Подробнее

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del

Подробнее

Nuovi strumenti Microsoft EASI per la Cooperazione Applicativa ed il Sistema Pubblico di Connettività

Nuovi strumenti Microsoft EASI per la Cooperazione Applicativa ed il Sistema Pubblico di Connettività Nuovi strumenti Microsoft EASI per la Cooperazione Applicativa ed il Sistema Pubblico di Connettività Forum P.A. Roma, 9 Maggio 2005 Antonello Maraglino Business Development Manager Public Sector Microsoft

Подробнее

Il funzionamento delle reti

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

Подробнее

fornitore di servizi utente all interazione tra utenti e sistemi

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

Подробнее

Iniziare con Internet Explorer. dott. Andrea Mazzini

Iniziare con Internet Explorer. dott. Andrea Mazzini Iniziare con Internet Explorer dott. Andrea Mazzini Cos'è Internet Internet è una rete mondiale di computer interconnessi alla quale si può accedere e trovare informazioni, fare acquisti, parlare con altri

Подробнее

Rappresentazione della Conoscenza. Lezione 10. Rappresentazione della conoscenza, D. Nardi, 2004, Lezione 10 0

Rappresentazione della Conoscenza. Lezione 10. Rappresentazione della conoscenza, D. Nardi, 2004, Lezione 10 0 Rappresentazione della Conoscenza Lezione 10 Rappresentazione della conoscenza, D. Nardi, 2004, Lezione 10 0 Sistemi ed applicazioni Sistemi di rappresentazione della conoscenza basati su logiche descrittive.

Подробнее

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 daino@unisi.it 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

Подробнее

1. Introduzione agli ERP e a SAP

1. Introduzione agli ERP e a SAP 1. Introduzione agli ERP e a SAP ERP (Enterprise Resource Planning) è un sistema informativo che integra tutti gli aspetti del business, inclusi la pianificazione, la realizzazione del prodotto (manufacturing),

Подробнее

Reti di Telecomunicazione Lezione 6

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

Подробнее

Costruire il futuro il valore delle scelte tecnologiche

Costruire il futuro il valore delle scelte tecnologiche Franco Lenzi Costruire il futuro il valore delle scelte tecnologiche 7 e 8 maggio 2010, Venezia, Hotel Hilton Molino Stucky 1 La strategia tecnologica Gli obiettivi espressi dalle scelta di strategia e

Подробнее

Sito web per la presentazione e l accesso ai servizi di Ruven integrato con la piattaforma B2B del pacchetto software ERP Stratega.NET.

Sito web per la presentazione e l accesso ai servizi di Ruven integrato con la piattaforma B2B del pacchetto software ERP Stratega.NET. Nome soluzione Ruven S.r.l. Settore: Cosmetica Descrizione Sito web per la presentazione e l accesso ai servizi di Ruven integrato con la piattaforma B2B del pacchetto software ERP Stratega.NET. MediaFile

Подробнее

Protocolli applicativi: FTP

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

Подробнее

TCP/IP: INDIRIZZI IP SIMBOLICI

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

Подробнее

01KTF CV. Architetture distribuite per i sistemi infomativi aziendali. Presentazione del corso http://elite.polito.it/courses/01ktf.

01KTF CV. Architetture distribuite per i sistemi infomativi aziendali. Presentazione del corso http://elite.polito.it/courses/01ktf. 01KTF CV Architetture distribuite per i sistemi infomativi aziendali Presentazione del corso http://elite.polito.it/courses/01ktf Fulvio Corno Dipartimento di Automatica e Informatica Politecnico di Torino

Подробнее

Protocolli e architetture per WIS

Protocolli e architetture per WIS Protocolli e architetture per WIS Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di informazioni e servizi Le architetture moderne dei WIS

Подробнее

Framework. Impianti Informatici. Web application - tecnologie

Framework. Impianti Informatici. Web application - tecnologie Framework Web application - tecnologie Web Application: tecnologie 2 Java-based (J2EE) Sviluppata inizialmente da Sun Cross-platform e open source Gestire direttamente le funzionalità dell applicazione

Подробнее

Creare un Ipertesto. www.vincenzocalabro.it 1

Creare un Ipertesto. www.vincenzocalabro.it 1 Creare un Ipertesto www.vincenzocalabro.it 1 Obiettivi Il corso si prefigge di fornire: Le nozioni tecniche di base per creare un Ipertesto I consigli utili per predisporre il layout dei documenti L illustrazione

Подробнее

Portale regionale della Salute. Servizi di prenotazione prestazione e pagamento ticket.

Portale regionale della Salute. Servizi di prenotazione prestazione e pagamento ticket. Portale regionale della Salute Servizi di prenotazione prestazione e pagamento ticket. Specifiche di integrazione dei servizi di cooperazione applicativa e dei web services. Versione 1.10 16 Ottobre 2013

Подробнее

E-MAIL INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI

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

Подробнее

Giornale di Cassa e regolarizzazione dei sospesi

Giornale di Cassa e regolarizzazione dei sospesi Servizi di sviluppo e gestione del Sistema Informativo del Ministero dell Istruzione dell Università e della Ricerca Giornale di Cassa e regolarizzazione dei sospesi Guida Operativa Versione 1.0 del RTI

Подробнее

Modelli per la descrizione di protocolli

Modelli per la descrizione di protocolli POLITECNICO DI MILANO Corso di Laurea in Ingegneria Informatica Modelli per la descrizione di protocolli asincroni basati sull usouso di servizi Web Relatore: Prof. Stefano Ceri Correlatori: Ing. Marco

Подробнее