UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni

Slides:



Advertisements
Presentazioni simili
© 2010 Colt Telecom Group Limited. All rights reserved. Cloud Computing Lapproccio Colt Dionigi Faccedna.
Advertisements

Interfacce Java.
1 Teaching Cloud Computing and Windows Azure in Academia Domenico Talia UNIVERSITA DELLA CALABRIA & ICAR-CNR Italy Faculty Days 2010.
Vincenzo Campanale PM Security & Management System Center, DSI e la Roadmap.
WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
Capitolo 2 Nozioni fondamentali su Java Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill.
JPA Overview della tecnologia. Java Persistence Architecture Definita nella JSR-220 EJB 3.0 ( Tentativo di unificare EJB2.1 con.
Seam.
Web 2.0 and Libraries mj crowley 6/3/09 Un modello di auto-apprendimento collaborativo, ma anche divertente e gratificante !
OWASP-Day e progetti OWASP-Italy
EJB Enterprise Java Beans B. Pernici. Approccio Java.
Pierluigi Plebani - Politecnico di Milano MAIS Registry URBE (Uddi Registry By Example) WP2 Roma - 25 Novembre 2005.
Model – View - Controller
HDM Information Design notation v.4. HDM Information Design.
Va tutto bene con il Modello Standard? Lezione 17 richiami sullangolo di Cabibbo, il meccanismo GIM. La matrice CKM la scoperta dei flavors c,b,t,,, la.
Introduzione alle griglie computazionali - a.a LEZIONE LEZIONE N. 12 Grid Monitoring modello GMA GridICE GridICE demo Introduzione alle griglie.
1. Conoscere luso delle collezioni in Java Comprendere le principali caratteristiche nelle varie classi di Collection disponibili Saper individuare quali.
Citrix Metaframe. Metaframe è la soluzione client-server prodotta dalla Citrix in grado di rendere disponibili applicazioni e desktop a qualsiasi dispositivo.
Fanno ormai parte della nostra vita di tutti i giorni….
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
Sottoprogrammi e Unità di Compilazione Nicola Fanizzi Laboratorio - Corso di Programmazione (B) C.d.L. in Informatica DIB - Università degli Studi di Bari.
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
1 Attivita di ricerca Carlo Batini. 2 Aree Come costruire ed esprimere il contenuto informativo integrato di sistemi informativi complessi basati.
ETEN – Re-Public – RePublic website 1\5 eTEN Progetto Re-Public – RePublic website Workshop finale Dott. Marco Sentinelli – Galgano International Roma,
Roma, 16 novembre 2010 SPT – Il sistema di accettazione Gestione centralizzata Dott. Paolo Spadetta.
Sistema informativo IrisWIN
PRIMA PARTE Lezione 21 dicembre 2008 Luciano Molinari.
Telemarketing & Market Research Advanced on Line Business Oriented Research Solutions ALBORS.
Sito IntergruppoParma.it Nuovo Intergruppo Parma.
I POTESI DI LAVORO BOZZA – Riservato / Confidenziale Terre Alte Mappa del sito Urbino 19 ottobre 2012.
PORTE APERTE SUL WEB L'officina del webmaster: strumenti, materiali, iniziative, fonti di informazione, e poi perché costruire siti scolastici ? Laura.
1 Web Design Internet Agency. 2 Web Design Internet Agency Qual è il valore aggiunto che può portare allimpresa ? Perché è fondamentale oggi avere un.
La Biblioteca del Polo biologico Brevi note per un utilizzo consapevole della nostra biblioteca.
Mobile e Social per portare traffico nei negozi H&m Isabella Federico.
1 SatWeb/Mobile Gestione delle Chiamate Intervento via Internet.
Cosa vuol dire «Embedded»? Valter
17 aprile 2007 AUTOMOTIVE NETWORK TEAM Una Rete per le Reti.
Sistema Informativo per Associazioni Agricole AgriManager Progetto realizzato da in collaborazione con.
Gli ambienti di apprendimento Firenze, 3 marzo 2006.
Istituto degli InnocentiRegione Molise C orso di formazione La comunicazione pubblica La redazione web Campobasso 12/13 Aprile 2004.
Fondamenti di Informatica Corsi di Laurea in Ingegneria Gestionale Canale AL ESERCITAZIONE 6 ARGOMENTI: LAVORARE CON CLASSI METODI DELLISTANZA, COSTRUTTORI.
CD-Easy Sito per la vendita on-line di CD audio. di Annunziato Tonnara Matr A.A. 2003/2004.
INTERNET Internet è una rete a livello mondiale che permette alle persone di comunicare ed ad accedere a banca dati da qualunque parte del mondo e su qualunque.
AgentGroup MEnSA Project - Future work Agent and Pervasive Computing Group Dipartimento di Ingegneria dellInformazione Università degli Studi di Modena.
Gruppo 4: Gelmi Martina, Morelato Francesca, Parisi Elisa La mia scuola ha un sito Web: modelli per la qualità dei siti (Ingegneria del Web)
Sistema Informativo Demanio Idrico marzo Per aumentare lefficienza del servizio abbiamo realizzato un sistema in grado di gestire in modo integrato.
INTERNET Antonio Papa Classe 2^ beat I.S.I.S. G. Meroni a.s. 2007/2008.
On-line multi modal information
AC mobile Versione 1.1 AC mobile Guida per l’utente
ICF e Politiche del Lavoro
Attività Formativa Sviluppo di un WORKFLOW ENGINE di Dott. Riccardo Gasperoni Alessandro Caricato Gabriele Trabucco in collaborazione con Progesi S.p.A.
Project Review byNight byNight December 6th, 2011.
Fabio Cozzolino Vito Arconzo
Copyright © 2009 Aton S.p.A. All Rights Reserved.
Attribution-NonCommercial-ShareAlike Le novità
Scoprirete che su Office non si può solo contare ma anche sviluppare.
©2003 Genesys Telecommunications Laboratories, Inc. Genesys Enterprise Telephony Software (GETS) Stefano Galli Genesys Sales Consultant Stefano Galli Genesys.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review byNight byNight December 21th, 2011.
Project Review byNight byNight December 6th, 2011.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review byNight byNight December 5th, 2011.
SUBQUERY Chi ha un salario maggiore di quello di Abel? Occorre scomporre la query in due sotto problemi: MAIN : quali impiegati hanno un salario maggiore.
Interoperabilità tra servizi eterogenei M. Missikoff – F. Taglino LEKS, IASI-CNR Una piattaforma inferenziale per il Web Semantico: Jena2 Roma, 2006 Web.
Corso di Web Services A A Domenico Rosaci Patterns di E-Business D. RosaciPatterns per l'e-Business.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 - Protocolli del Web Ernesto Damiani Lezione 3 – Esempi HTTP.
Java World Introduzione.
Corso Java Introduzione.
Java Introduzione.
Competenze Informatiche Avanzate
Transcript della presentazione:

UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni

UDDI - Universal Description, Discovery and Integration Protocol 2 Agenda Definizione di discovery Informazioni presenti in UDDI Strutture Dati di UDDI API per linterazione con il registro

UDDI - Universal Description, Discovery and Integration Protocol 3 Modello di utilizzo

UDDI - Universal Description, Discovery and Integration Protocol 4 Introduzione Per far si che due applicazioni possano comunicare è necessario che si conoscano lun laltra UDDI è situato al di sopra di SOAP ed ha la funzione di registro di Web Service Chi dispone del servizio lo pubblica nel registro Chi cerca il servizio lo cerca nel registro Chi ha trovato il servizio lo utilizza facendo richiesta a chi lo fornisce Interazione diretta tra chi fornisce e chi usa il servizio

UDDI - Universal Description, Discovery and Integration Protocol 5 Discovery Il discovery è definito dal W3C come: latto di individuazione della descrizione comprensibile dalla macchina di un servizio web che può essere precedentemente sconosciuto e che corrisponde a determinati criteri funzionali "the act of locating a machine-processable description of a Web service that may have been previously unknown and that meets certain functional criteria Web Services Architecture W3C Working Group Note 11 February

UDDI - Universal Description, Discovery and Integration Protocol 6 Informazioni presenti in UDDI Informalmente contiene tre tipi di informazioni: White Pages Informazioni utilizzabili per contattare il fornitore del servizio Yellow Pages Informazioni sui vari servizi messi a disposizione dai fornitori Green Pages Informazioni tecniche su come usufruire del Web Service

UDDI - Universal Description, Discovery and Integration Protocol 7 Modello UDDI

UDDI - Universal Description, Discovery and Integration Protocol 8 Strutture Dati Costituite dalla struttura dati businessEntity che contiene i contatti, gli indirizzi e altri tipi di informazioni relativi ad una attività Contiene elementi identifierBag Coppie nome-valore (come ad esempio la Partita IVA) categoryBag della struttura businessEntity contiene categorie generali riferite alle aziende Ogni tassonomia possiede un tModel che descrive dettagliatamente i dati nel registro UDDI Ogni entità nel registro dispone di un UUID (identificativo univoco universale)

UDDI - Universal Description, Discovery and Integration Protocol 9 Strutture Dati

UDDI - Universal Description, Discovery and Integration Protocol 10 Strutture Dati businessService descrive Web service offerti da una organizzazione descritta da una businessEntity bindingTemplate contiene informazioni utili alla ricerca di un servizio ed è indispensabile poichè contiene laccessPoint del servizio Ogni servizio ha chiavi tModel, una sorta di impronta digitale delle funzionalità del servizio tModel descrive un modello tecnico che rappresenta un concetto riusabile Ogni caratteristica distinta viene rappresentata come tModel tModel possono essere riusati da più bindingTemplates tModel possono essere usati per promuovere linteroperabilità tra sistemi software

UDDI - Universal Description, Discovery and Integration Protocol 11 Strutture Dati

UDDI - Universal Description, Discovery and Integration Protocol 12 API di Programmazione UDDI dispone di API di programmazione che consentono Interrogazione Pubblicazione Richieste di ricerca (find) e di dettaglio (detail), una volta localizzato il servizio con find_... si effettua una richiesta di dettaglio con get_...

UDDI - Universal Description, Discovery and Integration Protocol 13 Ricerca find_binding find_business find_relatedBusiness find_service find_tModel get_bindingDetail get_businessDetail get_businessDetailExt get_serviceDetail get_tModelDetail

UDDI - Universal Description, Discovery and Integration Protocol 14 Pubblicazione LAPI di interrogazione può essere utilizzata da tutti LAPI di pubblicazione può essere utilizzata solo dagli utenti autenticati get_authToken restituisce il token di autenticazione authToken save_business e delete_business save_service e delete_service save_binding e delete_binding

UDDI - Universal Description, Discovery and Integration Protocol 15 Riferimenti Autori Vari, Java Web Service Tutto & Oltre, Apogeo Web Services Architecture W3C Working Group Note 11 February Specifiche UDDI