Università degli Studi dell’Insubria Domenico Gaglioti Dante Attanasio RUBRICA PUBBLICA ATENEO OBIETTIVI Realizzare un webservice basato su SOAP-XML che consenta di interrogare la rubrica di Ateneo e restituire i contatti di un utente in formato standard (vCard) Realizzare un’applicazione web che interroga il web service e visualizza i contatti (Rubrica di Ateneo) SITUAZIONE ATTUALE 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 SOLUZIONE SOMMARIO Il client interrogherà il web service con alcuni metodi specificati. Per la ricerca il client dovrà indicare un nominativo (nome e\o cognome) Otterrà una lista xml di utenti che formatterà in XHTML mediante trasformazione XSLT Dall’interfaccia web, selezionando l’utente desiderato effettuerà una nuova interrogazione Otterrà la lista in formato vCard oppure in formato RDF-XML dei contatti dell’utente (telefono,mail,cell,fax etc…) WEB SERVICE SOL 3.0 WEB SERVICE WEB FORM NUOVO SITO WEB Cerca_persone) query Dati XML lista contatti getContatti(id_utente) query Dati Contatti in formato XML-RDF 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 Tecnologie, linguaggi e protocolli usati Linguaggio SQL per interrogazioni DATABASE SOAP-XML per WebService ASP.NET per creazione web service e client web AJAX per client WEB XSLT per trasformazione XHTML contenuti Formato vCard per formattazione contatti Nel futuro… 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