La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Università degli Studi di Roma “Tor Vergata”

Presentazioni simili


Presentazione sul tema: "Università degli Studi di Roma “Tor Vergata”"— 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 Obiettivo di SMS: risolvere questi problemi garantendo:
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 LIBRERIE SERVLET Librerie PHP S M PHP I L E JAVA YP GATEWAY
Server Nativo GATEWAY LIBRERIE SERVLET SMS-client SMS-client JAVA

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 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 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 GATEWAY YP GATEWAY Yellow Pages JAVA- Server JAVA- Server

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 GATEWAY Yellow Pages JAVA-Server 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. GATEWAY Yellow Pages JAVA-Server SMS-client

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

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

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

Presentazioni simili


Annunci Google