analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito...
DESCRIPTION
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 BecarelliTRANSCRIPT
UniversitUniversitàà degli Studi di Firenzedegli Studi di FirenzeLaboratorio di Comunicazioni e ImmaginiLaboratorio di Comunicazioni e Immagini
Media Media IntegrationIntegration and and CommunicationCommunication CenterCenter
Analisi dei metodi di trasformazione di una Applet in una Xlet per
applicazioni in ambito Televisione Digitale Terrestre
Tesi di LaureaTesi di Laurea
Lorenzo TaniRelatori:Relatori:
Prof. Vito CappelliniProf. Vito CappelliniDott. Roberto CaldelliDott. Roberto CaldelliIng. Francesco FilippiniIng. Francesco FilippiniIng. Rudy Ing. Rudy BecarelliBecarelli
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 2
Obiettivi del lavoro
XletXletAppletApplet
•• Studio dellStudio dell’’ambiente di esecuzione delle Xletambiente di esecuzione delle Xlet•• Analisi delle differenze fra Applet e XletAnalisi delle differenze fra Applet e Xlet
•• Implementazione di due Xlet partendo da due AppletImplementazione di due Xlet partendo da due Applet
WEBWEB DTTDTT
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 3
La Televisione Digitale Terrestre
I tre standard che supportano la DTT sono:I tre standard che supportano la DTT sono:
Standard che definisce la trasmissioneStandard che definisce la trasmissione
Standard per lStandard per l’’interattivitinterattivitàà
Standard della compressione video/audioStandard della compressione video/audio
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 4
Multimedia Home Platform•• Standardizza lStandardizza l’’interattivitinterattivitàà fra utente e applicazionefra utente e applicazione•• EE’’ unun’’interfacciainterfaccia•• Composta da:Composta da:
•• un sistema per il trasporto di datiun sistema per il trasporto di dati•• un ambiente di esecuzioneun ambiente di esecuzione•• un set di APIun set di API
•• Garantisce la portabilitGarantisce la portabilitàà•• ProfiliProfili
–– EnhancedEnhanced BroadcastBroadcast–– Interactive BroadcastInteractive Broadcast–– Internet AccessInternet Access
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 5
Ambiente di Esecuzione
Problema:Problema:
La PortabilitLa PortabilitààLinguaggio e Linguaggio e ambiente Java ambiente Java MHP standardizza lMHP standardizza l’’ambiente ambiente
J2ME CDC Personal Basis Profile
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 6
Optional Package
Rappresentano la chiave per lo sviluppo di Rappresentano la chiave per lo sviluppo di applicazioni TV. Forniscono:applicazioni TV. Forniscono:
•• Le interfacce Xlet e XletContextLe interfacce Xlet e XletContext
•• Controllo audio/videoControllo audio/video
•• Cambio canaleCambio canale
Fornisce uno standard per la Fornisce uno standard per la comunicazione tra dispositivi audio/video comunicazione tra dispositivi audio/video digitali in una rete domestica.digitali in una rete domestica.
Fornisce Api Fornisce Api •• Per lPer l’’interfaccia grafica con una interfaccia grafica con una struttura simile alle AWTstruttura simile alle AWT
•• Per lPer l’’intercettamento di eventi da intercettamento di eventi da telecomando telecomando
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 7
Cos’è una Applet
•• UnUn’’applicazione per il WEBapplicazione per il WEB
•• UnUn’’applicazione applicazione embeddedembedded
•• Eseguita su PCEseguita su PC
•• AllAll’’interno di un Browserinterno di un Browser
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 8
Cos’è una Xlet
•• UnUn’’applicazione per il DTTapplicazione per il DTT
•• UnUn’’applicazione managedapplicazione managed•• Eseguita su STBEseguita su STB
•• Controllata dallControllata dall’’ Application Application ManagerManager
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 9
Sviluppo di una Xlet
•• EmulatoriEmulatoriXleTViewXleTViewOpenMHPOpenMHP
•• Ambiente JavaAmbiente Java
•• AuthoringAuthoring ToolTool IcareusIcareus ITV SuiteITV SuiteCardinal StudioCardinal Studio
Sofia DigitalSofia Digital
•• Broadcasting e STBBroadcasting e STB
TestingTesting
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 10
Sviluppo di una Xlet: GUIBackground Background planesplanes
Video Video planesplanes
Graphics Graphics planesplanes ((invisibleinvisible)) Graphics Graphics planesplanes (background)(background)
Graphics Graphics planesplanes(oggetti)(oggetti)
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 11
Xlet vs Applet
LoadedLoaded
ActivedActivedDestroyedDestroyed
PausedPaused LoadedLoaded
ActivedActivedDestroyedDestroyed
StoppedStopped
public class Applet {public class Applet {
}}
public interface Xlet {public interface Xlet {
}}
public public voidvoid initXletinitXlet((ContextContext ctxctx););
public public voidvoid startXletstartXlet();();
public public voidvoid pauseXletpauseXlet();();
public public voidvoid destroyXletdestroyXlet(boolean (boolean uncounco););
public public voidvoid initinit ();();
public public voidvoid start();start();
public public voidvoid stop();stop();
public public voidvoid destroy();destroy();
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 12
Xlet vs AppletApplication ManagerApplication Manager BrowserBrowser
Ambiente J2ME CDCAmbiente J2ME CDC Ambiente J2SEAmbiente J2SE
TelecomandoTelecomando Mouse e TastieraMouse e Tastiera
XletContextXletContext AppletContextAppletContext
Supporto di componenti Supporto di componenti grafici grafici lightweightlightweight
Supporto di componenti grafici Supporto di componenti grafici lightweighlightweigh e e heavyweightheavyweight
Utilizza componenti Utilizza componenti HAViHAVi Utilizza componenti AWT e Utilizza componenti AWT e SwingSwing
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 13
Televisore vs Monitor
•• Immagine interlacciataImmagine interlacciata •• Immagine non interlacciataImmagine non interlacciata
•• OverscanOverscan di almeno 5%di almeno 5% •• Nessun problemaNessun problema
•• Pixel RettangolariPixel Rettangolari •• Pixel QuadratiPixel Quadrati
••TiresiasTiresias Screen Font non inferiore Screen Font non inferiore a 20 pta 20 pt
•• Nessun problemaNessun problema
•• Minor dettaglioMinor dettaglio •• Maggior dettaglioMaggior dettaglio
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 14
Applicazione “All Lights”••AppletApplet ••XletXlet
Applicazioni in esecuzione nei due dispositiviApplicazioni in esecuzione nei due dispositivi
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 15
Applicazione “Codice Fiscale”••AppletApplet ••XletXlet
Applicazioni in esecuzione nei due dispositiviApplicazioni in esecuzione nei due dispositivi
Lorenzo Tani – Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito DTT 16
Conclusioni• Studio dell’ambiente di esecuzione delle Xlet• Analisi delle differenze fra Applet e Xlet• Implementazione di due Xlet partendo da due Applet
• Generalmente le principali modifiche da apportare sono a carico:
All Lights Codice Fiscale
• dell’Interfaccia Grafica
• della Gestione dell’interattività
UniversitUniversitàà degli Studi di Firenzedegli Studi di FirenzeLaboratorio di Comunicazioni e ImmaginiLaboratorio di Comunicazioni e Immagini
Media Media IntegrationIntegration and and CommunicationCommunication CenterCenter
Analisi dei metodi di trasformazione di una Applet in una Xlet per
applicazioni in ambito Televisione Digitale Terrestre
Tesi di LaureaTesi di Laurea
Lorenzo TaniRelatori:Relatori:
Prof. Vito CappelliniProf. Vito CappelliniDott. Roberto CaldelliDott. Roberto CaldelliIng. Francesco FilippiniIng. Francesco FilippiniIng. Rudy Ing. Rudy BecarelliBecarelli