Elaborazione del linguaggio naturale Analisi sintattica: parsing Maria Teresa PAZIENZA a.a. 2009-10.
Sviluppo di un componente java-bean che inplementi funzionalità di parsing xml per applicazioni mhp...
-
Upload
icl-image-communication-laboratory -
Category
Technology
-
view
104 -
download
0
description
Transcript of Sviluppo di un componente java-bean che inplementi funzionalità di parsing xml per applicazioni mhp...
SVILUPPO DI UN COMPONENTE JAVABEAN SVILUPPO DI UN COMPONENTE JAVABEAN CHE IMPLEMENTI FUNZIONALITACHE IMPLEMENTI FUNZIONALITA’’ DI DI PARSING PER APPLICAZIONI MHP IN PARSING PER APPLICAZIONI MHP IN
AMBITO TELEVISIONE DIGITALE TERRESTREAMBITO TELEVISIONE DIGITALE TERRESTRE
Tesi di Laurea diTesi di Laurea di
Alessio Alessio BargiacchiBargiacchi
Università degli Studi di FirenzeCentro di eccellenza per la comunicazione e l’integrazione dei media
IngIng.. Francesco FilippiniFrancesco Filippini
Ing. Ing. RudyRudy BecarelliBecarelli
Relatori:Relatori:
Prof. VitoProf. Vito CappelliniCappellini
Ing.Ing. Alessandro PivaAlessandro Piva
Ing.Ing. Roberto Roberto CaldelliCaldelli
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
2
ObiettiviObiettivi
•• Sviluppo di un componente software (PARSER) Sviluppo di un componente software (PARSER) da usare per la creazione di applicazioni da usare per la creazione di applicazioni interattive per la Televisione Digitale Terrestreinterattive per la Televisione Digitale Terrestre
•• Realizzazione di unRealizzazione di un’’applicazione MHP che utilizzi applicazione MHP che utilizzi le funzionalitle funzionalitàà del componente sviluppatodel componente sviluppato
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
3
La Televisione Digitale TerrestreLa Televisione Digitale TerrestreDTT (DTT (DigitalDigital
TerrestrialTerrestrial
TelevisionTelevision))
•• Standard di codificaStandard di codifica
Fornitore di Servizi Interattivi
Set Top BoxSet Top BoxCanale di RitornoCanale di Ritorno
•• Conversione del segnale Conversione del segnale da digitale a analogicoda digitale a analogico
•• Supporto per le Supporto per le applicazioni interattiveapplicazioni interattive
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
4
InterattivitInterattivitàà••
La Televisione Digitale TerrestreLa Televisione Digitale Terrestre
CaratteristicheCaratteristiche SvantaggioSvantaggio
•• Aumento dei CanaliAumento dei Canali
•• Miglioramento qualitMiglioramento qualitàà
del segnaledel segnale
•• Costi aggiuntiviCosti aggiuntivi
Specifica DVBSpecifica DVB--MHPMHP((DigitalDigital
Video Broadcasting Video Broadcasting ––
Multimedia Home Multimedia Home PlatformPlatform))
La trasmissione digitaleLa trasmissione digitale
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
5
Il Contesto Operativo: il Set Top BoxIl Contesto Operativo: il Set Top Box
Sul Set Top Box Sul Set Top Box èè
presente una presente una RunTimeRunTime
Java che rispetta le Java che rispetta le specifiche J2MEspecifiche J2ME--CDCCDC--PBP.PBP.
Le applicazioni che girano in questo scenario sono le Le applicazioni che girano in questo scenario sono le XletXlet
•• Applicazioni interattive conformi allo standard MHPApplicazioni interattive conformi allo standard MHP
•• Sono controllate dallSono controllate dall’’
ApplicationApplication ManagerManager
XletXlet
•• Possono essere sviluppate allPossono essere sviluppate all’’interno di un builder interno di un builder ((CARDINAL STUDIOCARDINAL STUDIO))
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
6
La Piattaforma Cardinal Studio 4.0La Piattaforma Cardinal Studio 4.0
ÈÈ
un builder Java un builder Java per lo sviluppo di per lo sviluppo di applicazioni modulari applicazioni modulari conformi allo conformi allo standard MHP 1.0.2standard MHP 1.0.2
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
7
La Piattaforma Cardinal Studio 4.0La Piattaforma Cardinal Studio 4.0
Componente Componente nuovonuovo
JavaBeanJavaBean
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
8
I I JavaBeanJavaBeanSono componenti software riusabili che possono essere Sono componenti software riusabili che possono essere manipolati visivamente da un apposito buildermanipolati visivamente da un apposito builder
CaratteristicheCaratteristiche
•• Possiedono delle ProprietPossiedono delle Proprietàà
•• Espongono dei metodiEspongono dei metodi
•• Sono in grado di generare e reagire a degli eventiSono in grado di generare e reagire a degli eventi
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
9
Sviluppo del ComponenteSviluppo del ComponenteRealizzazione del componente Realizzazione del componente ParserXMLParserXML
ClasseClasse
ParserXMLParserXML
ClasseClasse
ParserXMLBeanInfoParserXMLBeanInfo
File JARFile JAR
ClasseClasse
BeanCustomizerBeanCustomizer
File File ManifestManifest
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
10
I I ParserParser
• Sono programmi che analizzano e elaborano un file dati XML, in modo da determinarne la struttura e ricavarne le informazioni di interesse
Tipi di parser
Parser
SAX
(Simple
API for
Xml)
Parser
DOM
(Document
Object
Model )
NanoXML
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
11
NecessitNecessitàà del del NanoXMLNanoXML
• Possono essere usati in ambienti con ridotta disponibilità
di memoria, come il STB (ha ≈
4 Mbyte
di RAM)
Tipologie di parser
NanoXML
• NanoXML/Java • NanoXML/Sax NanoXML/Lite
• Non sono DOM-compliant, ma producono tuttavia una struttura del documento in maniera analoga al DOM
•
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
12
Documento-CentricoData-Centrico<tag1><tag1>
<tag2/><tag2/>
contenutocontenuto
</tag1></tag1>
<tag1><tag1>
<tag2/><tag2/>
</tag1></tag1>
NanoXMLNanoXML/Lite/Lite
•• Compattezza (occupa 6K)Compattezza (occupa 6K)
CaratteristicheCaratteristiche
•• SemplicitSemplicitàà
dd’’usouso
•• VelocitVelocitàà
nel trattare i documentinel trattare i documenti
LimiteLimite
•• CapacitCapacitàà
di trattare esclusivamente documenti di trattare esclusivamente documenti datadata--centricicentrici
<tag1><tag1>contenutocontenuto
</tag1></tag1>
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
13
Sviluppo dellSviluppo dell’’Applicazione MeteoApplicazione Meteo
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
14
La Previsione di OggiLa Previsione di Oggi
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
15
La Previsione di OggiLa Previsione di Oggi
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
16
La Previsione di OggiLa Previsione di Oggi
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
17
La Previsione di OggiLa Previsione di Oggi
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
18
La Previsione di OggiLa Previsione di Oggi
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
19
La Previsione di OggiLa Previsione di Oggi
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
20
La Previsione di OggiLa Previsione di Oggi
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
21
La Previsione di OggiLa Previsione di Oggi
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
22
La Previsione dei Prossimi GiorniLa Previsione dei Prossimi Giorni
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
23
La Previsione dei Prossimi GiorniLa Previsione dei Prossimi Giorni
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
24
La Pagina Introduttiva:La Pagina Introduttiva:
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
25
La Pagina delle TemperatureLa Pagina delle Temperature
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
26
LL’’Implementazione dellImplementazione dell’’ApplicazioneApplicazione
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
27
LL’’Implementazione dellImplementazione dell’’ApplicazioneApplicazione
ParserXMLParserXML
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
28
LL’’Implementazione dellImplementazione dell’’ApplicazioneApplicazione
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
29
LL’’Implementazione dellImplementazione dell’’ApplicazioneApplicazione
Alessio Alessio BargiacchiBargiacchi –– Sviluppo di un componente Sviluppo di un componente JavaBeanJavaBean che implementi che implementi funzionalitfunzionalitàà di di parsingparsing per applicazioni MHP in ambito Televisione Digitale Terrestreper applicazioni MHP in ambito Televisione Digitale Terrestre
Università degli Studi di Firenze Centro per lCentro per l’’Integrazione e la Comunicazione dei MediaIntegrazione e la Comunicazione dei Media
30
ConclusioniConclusioni
Prospettive per il futuroProspettive per il futuro•• Utilizzo di Utilizzo di ParserXMLParserXML
in molteplici tipologie di applicazioni in molteplici tipologie di applicazioni
interattiveinterattive
Alcuni esempi di impiegoAlcuni esempi di impiego
•• TurismoTurismo •• NewsNews •• Servizi di pubblica utilitServizi di pubblica utilitàà
Questo lavoro di tesi ha portato allo sviluppo di un componente Questo lavoro di tesi ha portato allo sviluppo di un componente JavaBeanJavaBean
con funzionalitcon funzionalitàà
di di parsingparsing..
ÈÈ
stata poi sviluppata unstata poi sviluppata un’’applicazione MHP in cui si sfruttano le applicazione MHP in cui si sfruttano le potenzialitpotenzialitàà
del del componente.componente.
SVILUPPO DI UN COMPONENTE JAVABEAN SVILUPPO DI UN COMPONENTE JAVABEAN CHE IMPLEMENTI FUNZIONALITACHE IMPLEMENTI FUNZIONALITA’’ DI DI PARSING PER APPLICAZIONI MHP IN PARSING PER APPLICAZIONI MHP IN
AMBITO TELEVISIONE DIGITALE TERRESTREAMBITO TELEVISIONE DIGITALE TERRESTRE
Tesi di Laurea diTesi di Laurea di
Alessio Alessio BargiacchiBargiacchi
Università degli Studi di FirenzeCentro di eccellenza per la comunicazione e l’integrazione dei media
IngIng.. Francesco FilippiniFrancesco Filippini
Ing. Ing. RudyRudy BecarelliBecarelli
Relatori:Relatori:
Prof. Vito CappelliniProf. Vito Cappellini
Ing. Alessandro PivaIng. Alessandro Piva
Ing. Roberto Ing. Roberto CaldelliCaldelli