Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre
- Lorenzo Tani - AA 2005-2005 Relatori: Prof. Vito Cappellini, Dr. Roberto Caldelli, Ing. Francesco Filippini, Ing. Rudy Becarelli
Controllo di un impianto My Home da iPad iPhone-iPod touch
Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre
1. Università degli Studi di Firenze
Laboratorio di Comunicazioni e Immagini
Media Integration and Communication Center
Analisi dei metodi di trasformazione di
una Applet in una Xlet per
applicazioni in ambito Televisione
Digitale Terrestre
Tesi di Laurea
Lorenzo Tani
Relatori:
Prof. Vito Cappellini
Dott. Roberto Caldelli
Ing. Francesco Filippini
Ing. Rudy Becarelli
2. Obiettivi del lavoro
Applet
Xlet
WEB DTT
• Studio dell’ambiente di esecuzione delle Xlet
• Analisi delle differenze fra Applet e Xlet
• Implementazione di due Xlet partendo da due Applet
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 2
3. La Televisione Digitale Terrestre
I tre standard che supportano la DTT sono:
Standard che definisce la trasmissione
Standard della compressione video/audio
Standard per l’interattività
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 3
4. Multimedia Home Platform
• Standardizza l’interattività fra utente e applicazione
• E’ un’interfaccia
• Composta da:
• un sistema per il trasporto di dati
• un ambiente di esecuzione
• un set di API
• Garantisce la portabilità
• Profili
– Enhanced Broadcast
– Interactive Broadcast
– Internet Access
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 4
5. Ambiente di Esecuzione
Problema: Linguaggio e
ambiente Java
La Portabilità standardizza l’ambiente
MHP
J2ME CDC Personal Basis Profile
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 5
6. Optional Package
Fornisce uno standard per la lo sviluppo di
Rappresentano la chiave per
comunicazione tra dispositivi audio/video
applicazioni TV. Forniscono:
digitali in una rete domestica.
• Le interfacce Xlet e XletContext
• Controllo audio/video
Fornisce Api
’ Cambio canale
• Per l• interfaccia grafica con una
struttura simile alle AWT
• Per l’intercettamento di eventi da
telecomando
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 6
7. Cos’è una Applet
• Un’applicazione per il WEB
• Eseguita su PC
• Un’applicazione embedded
• All’interno di un Browser
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 7
8. Cos’è una Xlet
• Un’applicazione per il DTT
• Eseguita su STB
• Un’applicazione managed
• Controllata dall’ Application
Manager
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 8
9. Sviluppo di una Xlet
Cardinal Studio
• Authoring Tool Icareus ITV Suite
• Ambiente Java Sofia Digital
Testing
• Emulatori OpenMHP
XleTView
• Broadcasting e STB
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 9
10. Sviluppo di una Xlet: GUI
Background planes
Video planes
Graphics planes (invisible) Graphics planes Graphics planes(oggetti)
(background)
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 10
11. Xlet vs Applet
Loaded Paused Loaded Stopped
Destroyed Actived Destroyed Actived
public interface Xlet { public class Applet {
public void initXlet(Context ctx); public void init ();
public void startXlet(); public void start();
public void pauseXlet(); public void stop();
public void destroyXlet(boolean unco); public void destroy();
} }
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 11
12. Xlet vs Applet
Application Manager Browser
Ambiente J2ME CDC Ambiente J2SE
XletContext AppletContext
Telecomando Mouse e Tastiera
Supporto di componenti Supporto di componenti grafici
grafici lightweight lightweigh e heavyweight
Utilizza componenti HAVi Utilizza componenti AWT e
Swing
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 12
13. Televisore vs Monitor
• Immagine interlacciata • Immagine non interlacciata
• Overscan di almeno 5% • Nessun problema
• Pixel Rettangolari • Pixel Quadrati
•Tiresias Screen Font non inferiore • Nessun problema
a 20 pt
• Minor dettaglio • Maggior dettaglio
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 13
14. Applicazione “All Lights”
•Applet •Xlet
Applicazioni in esecuzione nei due dispositivi
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 14
15. Applicazione “Codice Fiscale”
•Applet •Xlet
Applicazioni in esecuzione nei due dispositivi
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 15
16. Conclusioni
• Studio dell’ambiente di esecuzione delle Xlet
• Analisi delle differenze fra Applet e Xlet
• Implementazione di due Xlet partendo da due Applet
All Lights Codice Fiscale
• Generalmente le principali modifiche da apportare
sono a carico:
• dell’Interfaccia Grafica
• della Gestione dell’interattività
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 16
17. Università degli Studi di Firenze
Laboratorio di Comunicazioni e Immagini
Media Integration and Communication Center
Analisi dei metodi di trasformazione di
una Applet in una Xlet per
applicazioni in ambito Televisione
Digitale Terrestre
Tesi di Laurea
Lorenzo Tani
Relatori:
Prof. Vito Cappellini
Dott. Roberto Caldelli
Ing. Francesco Filippini
Ing. Rudy Becarelli