SlideShare a Scribd company logo
1 of 17
Download to read offline
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

More Related Content

Similar to Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre

Open Source Parallel Computing ltcsp
Open Source Parallel Computing ltcspOpen Source Parallel Computing ltcsp
Open Source Parallel Computing ltcspLaura Camellini
 
Un approccio integrato e open al service management: l'esperienza e le prospe...
Un approccio integrato e open al service management: l'esperienza e le prospe...Un approccio integrato e open al service management: l'esperienza e le prospe...
Un approccio integrato e open al service management: l'esperienza e le prospe...CMDBuild org
 
Sperimentazione di Tecnologie di Deep Learning su Sistemi Embedded
Sperimentazione di Tecnologie di Deep Learning su Sistemi EmbeddedSperimentazione di Tecnologie di Deep Learning su Sistemi Embedded
Sperimentazione di Tecnologie di Deep Learning su Sistemi EmbeddedMathiasPoloPerucchin
 
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchProgrammiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchStefano Ottaviani
 
Presentazione finale dottorato 15 aprile 2011
Presentazione finale dottorato 15 aprile 2011Presentazione finale dottorato 15 aprile 2011
Presentazione finale dottorato 15 aprile 2011steccami
 
Touch&play framework
Touch&play frameworkTouch&play framework
Touch&play frameworkCSP Scarl
 
Codice efficiente per le Windows Store Apps by Matteo Anelli
Codice efficiente per le Windows Store Apps by Matteo AnelliCodice efficiente per le Windows Store Apps by Matteo Anelli
Codice efficiente per le Windows Store Apps by Matteo AnelliCodemotion
 
Dai protocolli alla_startup_bsw2010
Dai protocolli alla_startup_bsw2010Dai protocolli alla_startup_bsw2010
Dai protocolli alla_startup_bsw2010Leandro Agro'
 
Impostare un sistema IOT: 5 errori da evitare
Impostare un sistema IOT: 5 errori da evitareImpostare un sistema IOT: 5 errori da evitare
Impostare un sistema IOT: 5 errori da evitareFabio Gatti
 
JIPDay 2005: Xlet Java Programming
JIPDay 2005: Xlet Java ProgrammingJIPDay 2005: Xlet Java Programming
JIPDay 2005: Xlet Java ProgrammingMatteo Baccan
 
L'adattamento ITIL nel Consorzio Corepla - CMDBuild Day, 15 aprile 2010
L'adattamento ITIL nel Consorzio Corepla - CMDBuild Day, 15 aprile 2010L'adattamento ITIL nel Consorzio Corepla - CMDBuild Day, 15 aprile 2010
L'adattamento ITIL nel Consorzio Corepla - CMDBuild Day, 15 aprile 2010CMDBuild org
 
iDialoghi: L'alba dell'IPv6: opportunita' e problemi
iDialoghi: L'alba dell'IPv6: opportunita' e problemiiDialoghi: L'alba dell'IPv6: opportunita' e problemi
iDialoghi: L'alba dell'IPv6: opportunita' e problemiiDIALOGHI
 
workshop lab cross tec_r2b1
workshop lab cross tec_r2b1workshop lab cross tec_r2b1
workshop lab cross tec_r2b1r2b2011
 
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppiFE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppiEPOCA
 
Web service persino nei sistemi embedeed
Web service persino nei sistemi embedeedWeb service persino nei sistemi embedeed
Web service persino nei sistemi embedeedAntonio Cafiero
 
Controllo di un impianto My Home da iPad iPhone-iPod touch
Controllo di un impianto My Home da iPad iPhone-iPod touch  Controllo di un impianto My Home da iPad iPhone-iPod touch
Controllo di un impianto My Home da iPad iPhone-iPod touch INGEGNI Tech Srl
 

Similar to Analisi dei metodi di trasformazione di una applet in una xlet per applicazioni in ambito televisione digitale terrestre (20)

Interoperabilità con Eclipse RCP
Interoperabilità con Eclipse RCPInteroperabilità con Eclipse RCP
Interoperabilità con Eclipse RCP
 
Open Source Parallel Computing ltcsp
Open Source Parallel Computing ltcspOpen Source Parallel Computing ltcsp
Open Source Parallel Computing ltcsp
 
Un approccio integrato e open al service management: l'esperienza e le prospe...
Un approccio integrato e open al service management: l'esperienza e le prospe...Un approccio integrato e open al service management: l'esperienza e le prospe...
Un approccio integrato e open al service management: l'esperienza e le prospe...
 
Wcf data services
Wcf data servicesWcf data services
Wcf data services
 
Sperimentazione di Tecnologie di Deep Learning su Sistemi Embedded
Sperimentazione di Tecnologie di Deep Learning su Sistemi EmbeddedSperimentazione di Tecnologie di Deep Learning su Sistemi Embedded
Sperimentazione di Tecnologie di Deep Learning su Sistemi Embedded
 
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouchProgrammiamo iPhone e iPad (e non solo!) con MonoTouch
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
 
Introduzione a .Net Core
Introduzione a .Net CoreIntroduzione a .Net Core
Introduzione a .Net Core
 
Presentazione finale dottorato 15 aprile 2011
Presentazione finale dottorato 15 aprile 2011Presentazione finale dottorato 15 aprile 2011
Presentazione finale dottorato 15 aprile 2011
 
Touch&play framework
Touch&play frameworkTouch&play framework
Touch&play framework
 
Codice efficiente per le Windows Store Apps by Matteo Anelli
Codice efficiente per le Windows Store Apps by Matteo AnelliCodice efficiente per le Windows Store Apps by Matteo Anelli
Codice efficiente per le Windows Store Apps by Matteo Anelli
 
Dai protocolli alla_startup_bsw2010
Dai protocolli alla_startup_bsw2010Dai protocolli alla_startup_bsw2010
Dai protocolli alla_startup_bsw2010
 
Impostare un sistema IOT: 5 errori da evitare
Impostare un sistema IOT: 5 errori da evitareImpostare un sistema IOT: 5 errori da evitare
Impostare un sistema IOT: 5 errori da evitare
 
JIPDay 2005: Xlet Java Programming
JIPDay 2005: Xlet Java ProgrammingJIPDay 2005: Xlet Java Programming
JIPDay 2005: Xlet Java Programming
 
01 intro pc
01 intro pc01 intro pc
01 intro pc
 
L'adattamento ITIL nel Consorzio Corepla - CMDBuild Day, 15 aprile 2010
L'adattamento ITIL nel Consorzio Corepla - CMDBuild Day, 15 aprile 2010L'adattamento ITIL nel Consorzio Corepla - CMDBuild Day, 15 aprile 2010
L'adattamento ITIL nel Consorzio Corepla - CMDBuild Day, 15 aprile 2010
 
iDialoghi: L'alba dell'IPv6: opportunita' e problemi
iDialoghi: L'alba dell'IPv6: opportunita' e problemiiDialoghi: L'alba dell'IPv6: opportunita' e problemi
iDialoghi: L'alba dell'IPv6: opportunita' e problemi
 
workshop lab cross tec_r2b1
workshop lab cross tec_r2b1workshop lab cross tec_r2b1
workshop lab cross tec_r2b1
 
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppiFE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
 
Web service persino nei sistemi embedeed
Web service persino nei sistemi embedeedWeb service persino nei sistemi embedeed
Web service persino nei sistemi embedeed
 
Controllo di un impianto My Home da iPad iPhone-iPod touch
Controllo di un impianto My Home da iPad iPhone-iPod touch  Controllo di un impianto My Home da iPad iPhone-iPod touch
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