Analisi e trasferimento di un’applicazione web di servizio su piattaforma mhp - Mirko Manetti - AA 2009-2010 Relatori: Prof. Vito Cappellini, Dr. Roberto Caldelli, Ing. Rudy Becarelli, Ing. Francesco Filippini, Ing. Riccardo Giorgetti
Analisi e trasferimento di un’applicazione web di servizio su piattaforma mhp
1. UNIVERSITÀ DEGLI STUDI DI FIRENZE
Facoltà di Ingegneria
Corso di Laurea in Ingegneria Informatica
Tesi di laurea
Analisi e trasferimento
di un’applicazione web di servizio
su piattaforma MHP
Candidato: Relatori:
Mirko Manetti Prof. Vito Cappellini
Dr. Roberto Caldelli
Ing. Francesco Filippini
Ing. Rudy Becarelli
Ing. Riccardo Giorgetti
Anno Accademico 2009/2010
2. Sommario
• Obiettivo
• Scenario di riferimento: la TV digitale terrestre
• Il porting di applicazioni web su piattaforma MHP
• Sviluppo dell’applicazione MHP Trenitalia
• Dimostrazione dell’applicazione realizzata
• Conclusioni e sviluppi futuri
3. Obiettivo
Sviluppo di un’applicazione MHP che consenta il
porting di servizi e contenuti finora disponibili
solo su Web, sulla televisione digitale terrestre
Segnale digitale
terrestre
Broadcaster
TV & Set Top Box
Canale di
ritorno
4. Lo standard DVB
Lo standard DVB fa riferimento alle specifiche
rilasciate dall’ETSI al fine di regolare la
trasmissione televisiva digitale.
MPEG-2
5. Lo standard MHP
MHP è uno standard aperto per la televisione
digitale interattiva nato come estensione degli
standard esistenti DVB e MPEG.
6. Applicazioni MHP: le Xlet
MHP si basa su un set di API Java che
forniscono classi e interfacce per lo sviluppo
di servizi interattivi per la televisione digitale
Xlet Application
Manager
7. Dal Web al DTT
Il porting di applicazioni web in applicazioni
MHP consiste nel trasporto di servizi, contenuti
e funzionalità presenti su Web Server sulla Tv
digitale interattiva
L’attività di parsing risulta particolarmente
impegnativa laddove i contenuti resi disponibili dal
content provider non hanno un formato compatibile
con la piattaforma MHP
8. Strategie di progettazione
Realizzazione di un proxy-server con la
funzione di gateway applicativo tra Trenitalia e
la piattaforma DVB-MHP
Richieste Richieste
HTTP PROXY HTTP
Web
MHP SERVER Server
Client Java Trenitali
Servlet HTML a
XML
+
JavaScript
9. Strategie di progettazione
Realizzazione di un micro-browser di contenuti
XHTML
Richieste HTTP
MHP Web
Logica
Canale di ritorno Server
Client Trenitali
HTML + Javascript a
3
11. Iter di sviluppo
Fase 1
• Studio dell’architettura della piattaforma Web
• Scelta dei metodi di estrapolazione contenuti
(Parser XML)
• Studio delle possibili tecniche di porting (JavaBean)
12. Funzionamento dell’applicazione
System
Servizio di acquisto biglietti ferroviari su Digitale Terrestre
Scegli tariffa viaggio <<include>>
Consulta treni Verifica disponiblità
<<include>>
<<include>>
<<include>> Scegli opzioni viaggio
<<include>>
Utente <<include>>
<<include>>
Acquista biglietto
Scegli preferenze viaggio
Compila intestazione biglietto
<<include>>
<<include>>
<<include>>
Conferma acquisto <<include>>
Scegli modalità consegna biglietto Inserisci dati consegna domicilio
<<extend>>
<<include>> Inserisci dati pagamento
<<include>> <<include>>
Scegli modalità pagamento Inserisci dati autenticazione
Conferma pagamento
Sistema di pagamento
13. Iter di sviluppo
Fase 2
• Progettazione architettura lato client MHP
Natura modulare
Separazione tra i componenti
Facile riusabilità e manutenibilità
19. La fase di pagamento
HTTPS
Server del sistema di
Client MHP pagamento Sanpaolo
• HttpsUrlConnection non implementata nella JVM 1.3
• Implementazione della classe MyHttpsConnection
• Programmazione a livello trasporto sfruttando i
metodi della classe SSLSocket
21. Conclusioni e sviluppi futuri
• Trasferimento di un servizio web su piattaforma
MHP
• Rappresentazione fedele dei contenuti unita a
semplicità d’uso
Sviluppi futuri:
• Suggeritore automatico per inserimento dati
• Modulo per il recupero dati carta di credito
• Modulo universale per il pagamento su DTT