Scaricare la 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
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.