Rubrica pubblica ateneo

17
Università degli Studi dell’Insubria Domenico Gaglioti Dante Attanasio

Transcript of Rubrica pubblica ateneo

Page 1: Rubrica pubblica ateneo

Università degli Studi dell’InsubriaDomenico GagliotiDante Attanasio

Page 2: Rubrica pubblica ateneo

OBIETTIVI

Realizzare un webservice basato su SOAP-XML e uno su REST che consenta di interrogare la rubrica di Ateneo e restituire i contatti di un utente in un formato standard (vCard)

Page 3: Rubrica pubblica ateneo

SITUAZIONE DI PARTENZA

Dati memorizzati su un database SQL server. Vengono ogni notte esportati su un altro database ORACLE per essere visibili sul sito web di Ateneo.

Svantaggi: Dati sul sito web non aggiornati in tempo

reale Procedure non riutilizzabili per

esportazioni verso altri applicativi

Page 4: Rubrica pubblica ateneo

SOLUZIONE

Page 5: Rubrica pubblica ateneo

Considerazioni

Autenticazione non necessaria ASP.NET fornisce tecniche per evitare

SQL injection e DoS (Denial of Service) Perché vCard? Formato standard,

interfacciabile con varie applicazioni, soprattutto su dispositivi web

Perché RDF-XML e non hCard. hCard è un formato di vCard in XHTML. Questo però si adatta soltanto ai client web. Inoltre essendo già generato il codice XHTML è possibile la formattazione soltanto con CSS, che in alcuni casi può essere limitante

Page 6: Rubrica pubblica ateneo

FUNZIONAMENTO

Il client interrogherà il web service con alcuni metodi specificati. Per la ricerca il client dovrà indicare un nominativo (nome e\o cognome)

Otterrà un documento RDF/XML. Quindi potrà tramite fogli di stile disponibili on-line Convertirlo in un documento XML Convertirlo in codice XHTML per

visualizzarlo nel browser Converirlo in formato testuale V-CARD e

scaricarlo sul computer locale

Page 7: Rubrica pubblica ateneo

SEQUENCE DIAGRAM

WEB SERVICE

WEB FORMNUOVO SITO

WEB[BROWSER]

SOL 3.0

Search_users(string name)

query

DatiRDF/XML lista utenti trovati con relativi contatti

[Trasformazione XHTML]

[Trasformazione XML]

[Trasformazione VCARD]

Per ogni richiesta viene minimazzato il carico di lavoro necessario al web service e ai sol per restituire i risultati necessari

Page 8: Rubrica pubblica ateneo

SPECIFICHE

Ontologia Oggetto v-card:

In formato RDF/XML secondo specifiche W3C

In formato testuale come oggetto da importare nelle applicazioni

Trasformazioni: Da RDF a XHTML Da RDF a XML Da RDF a VCARD

Page 9: Rubrica pubblica ateneo

ONTOLOGIA

Si basa sull’ontologia di vcard:www.w3.org/2006/vcard/ns Descrive tutte le classi, le proprietà e le

relazioni necessarie per descrivere le varie tipologie di contatti esistente

Estensione per definire: Classe Employee Classe OrgUnit

Disponibile on-line http://w3.ateneo.uninsubria.it/InsubriaWebS

ervicesRest/rubrica_ateneo.owl

Page 10: Rubrica pubblica ateneo

CLASS DIAGRAM ONTOLOGIA

Page 11: Rubrica pubblica ateneo

VCARD

VCARD è un file in formato standard testuale definito da un RFC #2426: http://tools.ietf.org/html/rfc2426

Il formato testuale è poco adatto alle caratteristiche di portabilità e flessibilità del web, quindi è stato definito un formato RDF/xml standard definito da W3C sulla base di RFC #2426: http://www.w3.org/TR/vcard-rdf/

Page 12: Rubrica pubblica ateneo

XSLT STYLESHEET

Il web service (REST e SOAP) restituisce sempre un documento RDF/XML.

Le trasformazioni vengono eseguite direttamente dal browser usando dei fogli di stile disponibili on-line: http://w3.ateneo.uninsubria.it/

InsubriaWebServicesRest/rubrica.xslt Converte in XHTML

http://w3.ateneo.uninsubria.it/InsubriaWebServicesRest/rubrica_toxml.xslt Converte in XML, utile per applicazioni che non

supportano RDF http://w3.ateneo.uninsubria.it/

InsubriaWebServicesRest/rubrica_vcard.xslt Converte in formato VCARD, consente di scaricare un

file con estensione «vcf» e importarlo nelle varie applicazioni di posta\rubrica

Page 13: Rubrica pubblica ateneo

ESEMPI DI UTILIZZO1

Nei client di posta elettronica

Page 14: Rubrica pubblica ateneo

ESEMPI DI UTILIZZO2

Nel portale di Ateneo

Page 15: Rubrica pubblica ateneo

ESEMPI DI UTILIZZO3

Come formato standard per integrazione con altri sistemi

Page 16: Rubrica pubblica ateneo

Tecnologie, linguaggi e protocolli usati

Linguaggio SQL per interrogazioni DATABASE

SOAP-XML per WebService REST-XML per modalità alternativa di

WebService ASP.NET per creazione web service e

client web AJAX per client WEB XSLT per trasformazione XHTML

contenuti Formato vCard per formattazione

contatti

Page 17: Rubrica pubblica ateneo

Nel futuro…

Arricchimento filtri di ricerca (sulla struttura, su un numero telefonico, etc…)

Integrazione nei contatti della foto (se disponibile…)

Invio dei contatti vCard direttamente sul dispositivo mobile tramite mail\sms\mms

Integrazione con iCalendar per gestire gli eventi di Ateneo

Ricerca di tutti gli afferenti ad una struttura