La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Università degli Studi di Roma “Tor Vergata” Facoltà di Ingegneria Tesi di laurea triennale in Ingegneria Informatica “Librerie Servlet per interoperare.

Presentazioni simili


Presentazione sul tema: "Università degli Studi di Roma “Tor Vergata” Facoltà di Ingegneria Tesi di laurea triennale in Ingegneria Informatica “Librerie Servlet per interoperare."— Transcript della presentazione:

1 Università degli Studi di Roma “Tor Vergata” Facoltà di Ingegneria Tesi di laurea triennale in Ingegneria Informatica “Librerie Servlet per interoperare con il middleware SMILE nel progetto Simple Mobile Services” Relatore:Candidato: Ing. Stefano Salsano Marco Fa A.A. 2007/2008

2 Il progetto SMS I progressi in ambito di telefonia mobile degli ultimi anni hanno incrementato notevolmente l'uso di dispositivi come telefoni cellulari e computer palmari. Nonostante questo i servizi resi disponibili per tali apparecchiature continuano ad essere: scarsamente affidabili troppo primitivi insoddisfacenti costosi Obiettivo di SMS: risolvere questi problemi garantendo: Semplicità di configurazione Semplicità di utilizzo Semplicità di ricerca Sicurezza

3 Architettura di comunicazione in SMS Sfrutta la terna SMILE/JSON/SIP:  SMILE: è un “middleware independent layer” corredato da API e librerie per il binding con le più diffuse piattaforme esistenti.  JSON: è un semplice formato per lo scambio di dati facile da generare ed analizzare per le macchine, facile da leggere e scrivere per il programmatore.  SIP: è un protocollo di segnalazione basato su IP, impiegato principalmente per applicazioni di telefonia su IP o VoIP. Fornisce meccanismi per instaurare, modificare e rilasciare sessioni di comunicazione.

4 Problema JAVA PHP Librerie PHP LIBRERIE SERVLET GATEWAY YP SMS-client Server Nativo SMILESMILE

5 Librerie Servlet  OBIETTIVO: Facilitare la creazione di servizi JAVA per SMS  SOLUZIONE: Fornire agli sviluppatori delle API per: pubblicare servizi cancellare servizi ricercare servizi spedire messaggi asincroni agli utenti ricevere messaggi (richieste) dagli utenti

6 Librerie Servlet: Publish/Delete GATEWAY La pubblicazione e la cancellazione di un servizio dalle Yellow Pages avviene con le stesse modalità:  si invia un messaggio al gateway contenente tipo del servizio ed indirizzo (URL)‏  il gateway rimbalza la richiesta alle Yellow Pages, le quali pubblicano il servizio Da questo momento il servizio sarà disponibile JAVA- Server Yellow Pages Librerie Servlet: Publish/Delete La pubblicazione e la cancellazione di un servizio dalle Yellow Pages avvengono con le stesse modalità:  il JAVA-Server invia un messaggio al gateway contenente tipo ed indirizzo (URL) del servizio che vuole pubblicare/cancellare  il gateway rimbalza la richiesta alle Yellow Pages, le quali pubblicano/cancellano il servizio JAVA- Server GATEWAYYP

7 Librerie Servlet: Search/Invio Generalmente una search viene eseguita per conoscere l'indirizzo del client SMS cui inviare un determinato messaggio asincrono.  il JAVA-Server richiede la “search” di un servizio pubblicato da qualche SMS-client al gateway, il quale la “rimbalza” alle Yellow Pages (YP)  le YP analizzano la richiesta ed inviano al gateway una risposta con l'indirizzo del client SMS cercato. Il gateway manda tale risposta al JAVA-Server  il JAVA-Server ottiene dalla risposta l'indirizzo del client cercato ed invia al gateway un messaggio asincrono da recapitare al client SMS.  il gateway manda il messaggio al client SMS JAVA-ServerYellow Pages GATEWAY SMS-client

8 Librerie Servlet: Ricezione L'API per la ricezione di messaggi viene richiamata dal server ogni volta che un SMS-client gli sottopone una richiesta di servizio.  il client SMS cerca nelle pagine gialle l'indirizzo di qualche server JAVA in grado di soddisfare la sua richiesta. Le YP inviano una risposta con l'indirizzo della risorsa. (comunicazione SIP-SIP – no gateway).  il client SMS genera un messaggio con la sua richiesta e lo invia al gateway, il quale lo rimbalza su HTTP al JAVA-Server.  il JAVA-Server riceve il messaggio, adempie la richiesta, confeziona la risposta e la invia al gateway, il quale la recapita al client richiedente. JAVA-ServerYellow Pages GATEWAY SMS-client

9 TEST: Client Service JAVA-Server YP GATEWAY SMS-client Service: SMSClientReceiver PUBLISHED

10 TEST: GPS Position JAVA-Server YP GATEWAY SMS-client Service 1: Trenitalia Service 2: GPSPosition Service 3: SMSClientReceiver RISPOSTA: Tizio ° N, ° E, byname Caio ° S, ° E, bypos Sempronio ° S, ° O, added Consente operazioni del tipo: ricerca per nome ricerca per posizione (latitudine/longitudine)‏ inserimento nuove posizioni

11 CONCLUSIONI La libreria Servlet realizzata, facilitando lo sviluppo di nuovi JAVA-Server, contribuirà ad ampliare la rete di SMS con un numero sempre maggiore di servizi offerti Quella che ora è una realtà riservata ai soli servizi JAVA e PHP, nel prossimo futuro sarà estesa anche ad altri linguaggi di scripting (JavaScript, Perl, Python, ecc.)‏ In questo modo, il progetto SMS potrà raggiungere i suoi obiettivi e diffondersi come piattaforma per servizi mobili


Scaricare ppt "Università degli Studi di Roma “Tor Vergata” Facoltà di Ingegneria Tesi di laurea triennale in Ingegneria Informatica “Librerie Servlet per interoperare."

Presentazioni simili


Annunci Google