analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito...

17
Universit Universit à à degli Studi di Firenze degli Studi di Firenze Laboratorio di Comunicazioni e Immagini Laboratorio di Comunicazioni e Immagini Media Media Integration Integration and and Communication Communication Center Center Analisi dei metodi di trasformazione di una Applet in una Xlet per applicazioni in ambito Televisione Digitale Terrestre Tesi di Laurea Tesi di Laurea Lorenzo Tani Relatori: Relatori: Prof. Vito Cappellini Prof. Vito Cappellini Dott. Roberto Caldelli Dott. Roberto Caldelli Ing. Francesco Filippini Ing. Francesco Filippini Ing. Rudy Ing. Rudy Becarelli Becarelli

Upload: icl-image-communication-laboratory

Post on 28-Jan-2015

108 views

Category:

Technology


1 download

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 Becarelli

TRANSCRIPT

Page 1: Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

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

Page 2: Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

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

Page 3: Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

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

Page 4: Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

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

Page 5: Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

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

Page 6: Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

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

Page 7: Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

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

Page 8: Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

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

Page 9: Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

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

Page 10: Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

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)

Page 11: Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

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();

Page 12: Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

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

Page 13: Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

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

Page 14: Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

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

Page 15: Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

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

Page 16: Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

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à

Page 17: Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

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