SlideShare uma empresa Scribd logo
1 de 17
LEZIONI SUL TELEFONINO: PORTING IN
AMBIENTE SYMBIAN
Corso di Laurea triennale in Informatica
Elaborato Finale
Relatore:
Prof: Marco Ronchetti
Laureando:
Jovan Stevovic
Università degli studi di Trento
Facoltà di Scienze Matematiche, Fisiche e Naturali
Il progetto L.O.D.E.
 Che cos’è L.O.D.E.?
 Il lavoro svolto: studio sulle possibilità attuali e
concrete di utilizzare i telefonini come strumenti per il
podcasting e l’m-Learning.
Il progetto sviluppato
Trasferimento su
telefonino
Download
sincrono/asincrono
Elaborazione
dei contenuti
Il mondo della telefonia mobile
 Caratteristiche HW:
 CPU
 Memoria fisica
 RAM
 Dimensione schermo
 Connettività:
 Bluetooth
 GPRS/UMTS/HSDPA
 Wi-Fi
 Multimedia:
 Audio/Video
 Sistema Operativo:
 Symbian
 iPhone OS X
 Android
 SDK:
 Symbian OS SDK
 iPhone SDK
 Linguaggi di
programmazione.
 Java
 C++
 Python
 FlashLite
Modelli utilizzati
 Symbian OS
 J2ME
 Perché Java?
Anno
prod.
CPU
Mem. Interna -
Espandibile
Mem.
RAM
Risoluzione
schermo
Dim.
schermo
Nokia
6680
2005
220
(Mhz)
10(MB) – 2(GB)
8
(MB)
176 x 208 2.1”
Nokia
N70
2005
220
(Mhz)
22(MB) – 2(GB)
32
(MB)
176 x 208 2.1”
Nokia
N95
8GB
2007
332
(Mhz)
8(GB) – 4(GB)
84
(MB)
240 x 320 2.8”
Apple
iPhone
2007
620
(Mhz)
16(GB) – No
128
(MB)
320 x 480 3.5”
J2ME
 KVM: Kilobyte Virtual Machine.
 CDC: Connected Device Configuration.
 CLDC: Connected Limited Device Configuration.
 MIDP: Mobile Information Device Profile.
 J2SE e J2ME a confronto:
 Classi deprecate:
 Onerose da implementare in J2ME
 Problemi di sicurezza
 Classi aggiunte:
 Per sfruttare le caratteristiche specifiche(es. invio SMS, Registrazione
audio e video)
 Classi modificate:
 Adattate alle caratteristiche specifiche (es. gestione I/O)
 Implementate in modo più “leggero” (es. gestione errori ecc. )
J2ME Cont.
J2SE
CDC
CLDC
Requisiti per il funzionamento
 Teorici:
 KVM
 Configuration CLDC 1.1
 Le API del Profile MIDP 2.0
 Pratici:
 Molta memoria fisica in caso non sia espandibile con delle Memory
Card
 Molta memoria RAM per contenere le presentazioni
 Implementazione corretta API
Problemi e limiti riscontrati
 Sicurezza e certificati: l’accesso ad
alcune API è autorizzato solo in caso in
cui l’applicazione sia firmata con un
certificato valido.
 Accesso ai files: non esistono metodi di accesso
diretto ai files.
 Memoria RAM: i files audio per essere riprodotti
devono essere caricati completamente in memoria.
Automazione e conversione
 Struttura di partenza:
 Struttura di arrivo:
Automazione e Conversione cont.
 Programmi utilizzati
 ffmpeg
 IrfanView
 mp3split
 GestioneArchivio.jar
 Codecs utilizzati
 Audio – AMR
 Immagini - JPG
Trade-off:
Dimensione immagini - qualità presentazione - memoria
utilizzata
Il Player
 Pattern MVC:
 Architettura generale del Player:
Il Player: soluzioni proposte
 Firma digitale: utilizzo di un archivio personalizzato
per limitare il numero di richieste.
 Accesso diretto a files: utilizzo dei Threads per la
gestione di un buffer.
 Precaricamento
 Zooming immagini
Conclusioni: screenshots
Menù della scelta di una
presentazione.
Menù della scelta di un
capitolo della presentazione.
Conclusioni: screenshots
Visualizzazione di una Slide della
presentazione PowerPoint
associata alla lezione.
Visualizzazione ingrandita di una
Slide.
Conclusioni: sviluppi futuri
 Nuovi modelli e OSs
 Nuovi sistemi operativi
come ad es. Android.
 Nuovi modelli come ad
es. l’iPhone.
 J2ME
 Nuove funzionalità
 Diffusione
 Standardizzazione
 Connettività
 GPRS/UMTS/HSDPA
 Wi-Fi/WiMAX
Bachelor Thesis Presentation (Italian)

Mais conteúdo relacionado

Destaque

Slideshow of the Master's thesis
Slideshow of the Master's thesis Slideshow of the Master's thesis
Slideshow of the Master's thesis Francesca Arlotta
 
Thesis Montone Piazzi Slide IT
Thesis Montone Piazzi Slide ITThesis Montone Piazzi Slide IT
Thesis Montone Piazzi Slide ITMarco Santambrogio
 
“50 ft Daysailer’s Preliminay Design” - master's degree thesis by Stefano Marano
“50 ft Daysailer’s Preliminay Design” - master's degree thesis by Stefano Marano“50 ft Daysailer’s Preliminay Design” - master's degree thesis by Stefano Marano
“50 ft Daysailer’s Preliminay Design” - master's degree thesis by Stefano MaranoStefano Marano
 
tempi e scaletta presentazione
tempi e scaletta presentazionetempi e scaletta presentazione
tempi e scaletta presentazioneAlessio Ricco
 
Thesis, WordPress e fantasia: tre ingredienti per migliorare il tuo blog
Thesis, WordPress e fantasia: tre ingredienti per migliorare il tuo blogThesis, WordPress e fantasia: tre ingredienti per migliorare il tuo blog
Thesis, WordPress e fantasia: tre ingredienti per migliorare il tuo blogTiziano Fogliata
 
Thesis Presentation - Presentazione Tesi
Thesis Presentation - Presentazione TesiThesis Presentation - Presentazione Tesi
Thesis Presentation - Presentazione TesiMarco Meoni
 
Master Thesis presentation
Master Thesis presentationMaster Thesis presentation
Master Thesis presentationBogdan Vasilescu
 
Comunicare con le slides
Comunicare con le slidesComunicare con le slides
Comunicare con le slidesluisamarini
 
Fight the Power(point)!
Fight the Power(point)!Fight the Power(point)!
Fight the Power(point)!Todd Reubold
 
7 Tips to Beautiful PowerPoint by @itseugenec
7 Tips to Beautiful PowerPoint by @itseugenec7 Tips to Beautiful PowerPoint by @itseugenec
7 Tips to Beautiful PowerPoint by @itseugenecEugene Cheng
 

Destaque (16)

The myth of the small script
The myth of the small scriptThe myth of the small script
The myth of the small script
 
Slideshow of the Master's thesis
Slideshow of the Master's thesis Slideshow of the Master's thesis
Slideshow of the Master's thesis
 
Thesis Montone Piazzi Slide IT
Thesis Montone Piazzi Slide ITThesis Montone Piazzi Slide IT
Thesis Montone Piazzi Slide IT
 
“50 ft Daysailer’s Preliminay Design” - master's degree thesis by Stefano Marano
“50 ft Daysailer’s Preliminay Design” - master's degree thesis by Stefano Marano“50 ft Daysailer’s Preliminay Design” - master's degree thesis by Stefano Marano
“50 ft Daysailer’s Preliminay Design” - master's degree thesis by Stefano Marano
 
Bachelor Thesis presentation
Bachelor Thesis presentationBachelor Thesis presentation
Bachelor Thesis presentation
 
tempi e scaletta presentazione
tempi e scaletta presentazionetempi e scaletta presentazione
tempi e scaletta presentazione
 
Thesis, WordPress e fantasia: tre ingredienti per migliorare il tuo blog
Thesis, WordPress e fantasia: tre ingredienti per migliorare il tuo blogThesis, WordPress e fantasia: tre ingredienti per migliorare il tuo blog
Thesis, WordPress e fantasia: tre ingredienti per migliorare il tuo blog
 
Thesis Presentation - Presentazione Tesi
Thesis Presentation - Presentazione TesiThesis Presentation - Presentazione Tesi
Thesis Presentation - Presentazione Tesi
 
Master Thesis presentation
Master Thesis presentationMaster Thesis presentation
Master Thesis presentation
 
My master thesis
My master thesisMy master thesis
My master thesis
 
Presentazioni efficaci EFFETTO WOW
Presentazioni efficaci EFFETTO WOWPresentazioni efficaci EFFETTO WOW
Presentazioni efficaci EFFETTO WOW
 
Comunicare con le slides
Comunicare con le slidesComunicare con le slides
Comunicare con le slides
 
Presentation Secrets
Presentation SecretsPresentation Secrets
Presentation Secrets
 
Fight the Power(point)!
Fight the Power(point)!Fight the Power(point)!
Fight the Power(point)!
 
7 Tips to Beautiful PowerPoint by @itseugenec
7 Tips to Beautiful PowerPoint by @itseugenec7 Tips to Beautiful PowerPoint by @itseugenec
7 Tips to Beautiful PowerPoint by @itseugenec
 
STEAL THIS PRESENTATION!
STEAL THIS PRESENTATION! STEAL THIS PRESENTATION!
STEAL THIS PRESENTATION!
 

Semelhante a Bachelor Thesis Presentation (Italian)

Presentazione standard ok
Presentazione standard okPresentazione standard ok
Presentazione standard okVeronica Morleo
 
Presentazione standard ok
Presentazione standard okPresentazione standard ok
Presentazione standard okVeronica Morleo
 
Thesis: browser MHP-XHTML on DVB-T decoder
Thesis: browser MHP-XHTML on DVB-T decoderThesis: browser MHP-XHTML on DVB-T decoder
Thesis: browser MHP-XHTML on DVB-T decoderguest263043
 
Corso live streaming sett 2013 lesson 2
Corso live streaming sett 2013 lesson 2  Corso live streaming sett 2013 lesson 2
Corso live streaming sett 2013 lesson 2 InSide Training
 
Tell_Your_Resume_Meeting_3
Tell_Your_Resume_Meeting_3Tell_Your_Resume_Meeting_3
Tell_Your_Resume_Meeting_3Links-up
 
Metodologie Estrazione Evidenze Digitali
Metodologie Estrazione Evidenze DigitaliMetodologie Estrazione Evidenze Digitali
Metodologie Estrazione Evidenze Digitalipiccimario
 
Come pubblicare le proprie foto digitali: da Internet alla stampa
Come pubblicare le proprie foto digitali: da Internet alla stampaCome pubblicare le proprie foto digitali: da Internet alla stampa
Come pubblicare le proprie foto digitali: da Internet alla stampaMassimo Schiro
 
Vsnc m300 ok
Vsnc m300 okVsnc m300 ok
Vsnc m300 okGpsLazio
 
Meego Italian Day 2011 - Francesco Baldassarri (1)
Meego Italian Day 2011 - Francesco Baldassarri (1)Meego Italian Day 2011 - Francesco Baldassarri (1)
Meego Italian Day 2011 - Francesco Baldassarri (1)Francesco Baldassarri
 
Digital Living Network Alliance - chi è costui e come sfruttarlo al meglio. ...
Digital Living Network Alliance - chi è costui e  come sfruttarlo al meglio. ...Digital Living Network Alliance - chi è costui e  come sfruttarlo al meglio. ...
Digital Living Network Alliance - chi è costui e come sfruttarlo al meglio. ...Pordenone LUG
 
Digital Living Network Alliance - chi è costui e come sfruttarlo al meglio. ...
Digital Living Network Alliance - chi è costui e  come sfruttarlo al meglio. ...Digital Living Network Alliance - chi è costui e  come sfruttarlo al meglio. ...
Digital Living Network Alliance - chi è costui e come sfruttarlo al meglio. ...Paolo Garbin
 
Corso live streaming sett 2013 lesson 1
Corso live streaming sett 2013 lesson 1 Corso live streaming sett 2013 lesson 1
Corso live streaming sett 2013 lesson 1 InSide Training
 
live streaming - fontamenti e tecnologie - lesson1
live streaming - fontamenti e tecnologie -  lesson1 live streaming - fontamenti e tecnologie -  lesson1
live streaming - fontamenti e tecnologie - lesson1 giovanni Fontanesi
 
Video Digitale - Acquisizione e Manipolazione
Video Digitale - Acquisizione e ManipolazioneVideo Digitale - Acquisizione e Manipolazione
Video Digitale - Acquisizione e Manipolazioneextrategy
 

Semelhante a Bachelor Thesis Presentation (Italian) (20)

Presentazione standard ok
Presentazione standard okPresentazione standard ok
Presentazione standard ok
 
Presentazione standard ok
Presentazione standard okPresentazione standard ok
Presentazione standard ok
 
Thesis: browser MHP-XHTML on DVB-T decoder
Thesis: browser MHP-XHTML on DVB-T decoderThesis: browser MHP-XHTML on DVB-T decoder
Thesis: browser MHP-XHTML on DVB-T decoder
 
Corso live streaming sett 2013 lesson 2
Corso live streaming sett 2013 lesson 2  Corso live streaming sett 2013 lesson 2
Corso live streaming sett 2013 lesson 2
 
Tell_Your_Resume_Meeting_3
Tell_Your_Resume_Meeting_3Tell_Your_Resume_Meeting_3
Tell_Your_Resume_Meeting_3
 
Metodologie Estrazione Evidenze Digitali
Metodologie Estrazione Evidenze DigitaliMetodologie Estrazione Evidenze Digitali
Metodologie Estrazione Evidenze Digitali
 
Android
AndroidAndroid
Android
 
Io, Android
Io, AndroidIo, Android
Io, Android
 
Il personal computer
Il personal computerIl personal computer
Il personal computer
 
Come pubblicare le proprie foto digitali: da Internet alla stampa
Come pubblicare le proprie foto digitali: da Internet alla stampaCome pubblicare le proprie foto digitali: da Internet alla stampa
Come pubblicare le proprie foto digitali: da Internet alla stampa
 
Vsnc m300 ok
Vsnc m300 okVsnc m300 ok
Vsnc m300 ok
 
Meego Italian Day 2011 - Francesco Baldassarri (1)
Meego Italian Day 2011 - Francesco Baldassarri (1)Meego Italian Day 2011 - Francesco Baldassarri (1)
Meego Italian Day 2011 - Francesco Baldassarri (1)
 
Slide formati video
Slide formati videoSlide formati video
Slide formati video
 
Digital Living Network Alliance - chi è costui e come sfruttarlo al meglio. ...
Digital Living Network Alliance - chi è costui e  come sfruttarlo al meglio. ...Digital Living Network Alliance - chi è costui e  come sfruttarlo al meglio. ...
Digital Living Network Alliance - chi è costui e come sfruttarlo al meglio. ...
 
Digital Living Network Alliance - chi è costui e come sfruttarlo al meglio. ...
Digital Living Network Alliance - chi è costui e  come sfruttarlo al meglio. ...Digital Living Network Alliance - chi è costui e  come sfruttarlo al meglio. ...
Digital Living Network Alliance - chi è costui e come sfruttarlo al meglio. ...
 
Lavoro informatica
Lavoro informaticaLavoro informatica
Lavoro informatica
 
Lavoro informatica
Lavoro informaticaLavoro informatica
Lavoro informatica
 
Corso live streaming sett 2013 lesson 1
Corso live streaming sett 2013 lesson 1 Corso live streaming sett 2013 lesson 1
Corso live streaming sett 2013 lesson 1
 
live streaming - fontamenti e tecnologie - lesson1
live streaming - fontamenti e tecnologie -  lesson1 live streaming - fontamenti e tecnologie -  lesson1
live streaming - fontamenti e tecnologie - lesson1
 
Video Digitale - Acquisizione e Manipolazione
Video Digitale - Acquisizione e ManipolazioneVideo Digitale - Acquisizione e Manipolazione
Video Digitale - Acquisizione e Manipolazione
 

Bachelor Thesis Presentation (Italian)

  • 1. LEZIONI SUL TELEFONINO: PORTING IN AMBIENTE SYMBIAN Corso di Laurea triennale in Informatica Elaborato Finale Relatore: Prof: Marco Ronchetti Laureando: Jovan Stevovic Università degli studi di Trento Facoltà di Scienze Matematiche, Fisiche e Naturali
  • 2. Il progetto L.O.D.E.  Che cos’è L.O.D.E.?  Il lavoro svolto: studio sulle possibilità attuali e concrete di utilizzare i telefonini come strumenti per il podcasting e l’m-Learning.
  • 3. Il progetto sviluppato Trasferimento su telefonino Download sincrono/asincrono Elaborazione dei contenuti
  • 4. Il mondo della telefonia mobile  Caratteristiche HW:  CPU  Memoria fisica  RAM  Dimensione schermo  Connettività:  Bluetooth  GPRS/UMTS/HSDPA  Wi-Fi  Multimedia:  Audio/Video  Sistema Operativo:  Symbian  iPhone OS X  Android  SDK:  Symbian OS SDK  iPhone SDK  Linguaggi di programmazione.  Java  C++  Python  FlashLite
  • 5. Modelli utilizzati  Symbian OS  J2ME  Perché Java? Anno prod. CPU Mem. Interna - Espandibile Mem. RAM Risoluzione schermo Dim. schermo Nokia 6680 2005 220 (Mhz) 10(MB) – 2(GB) 8 (MB) 176 x 208 2.1” Nokia N70 2005 220 (Mhz) 22(MB) – 2(GB) 32 (MB) 176 x 208 2.1” Nokia N95 8GB 2007 332 (Mhz) 8(GB) – 4(GB) 84 (MB) 240 x 320 2.8” Apple iPhone 2007 620 (Mhz) 16(GB) – No 128 (MB) 320 x 480 3.5”
  • 6. J2ME  KVM: Kilobyte Virtual Machine.  CDC: Connected Device Configuration.  CLDC: Connected Limited Device Configuration.  MIDP: Mobile Information Device Profile.
  • 7.  J2SE e J2ME a confronto:  Classi deprecate:  Onerose da implementare in J2ME  Problemi di sicurezza  Classi aggiunte:  Per sfruttare le caratteristiche specifiche(es. invio SMS, Registrazione audio e video)  Classi modificate:  Adattate alle caratteristiche specifiche (es. gestione I/O)  Implementate in modo più “leggero” (es. gestione errori ecc. ) J2ME Cont. J2SE CDC CLDC
  • 8. Requisiti per il funzionamento  Teorici:  KVM  Configuration CLDC 1.1  Le API del Profile MIDP 2.0  Pratici:  Molta memoria fisica in caso non sia espandibile con delle Memory Card  Molta memoria RAM per contenere le presentazioni  Implementazione corretta API
  • 9. Problemi e limiti riscontrati  Sicurezza e certificati: l’accesso ad alcune API è autorizzato solo in caso in cui l’applicazione sia firmata con un certificato valido.  Accesso ai files: non esistono metodi di accesso diretto ai files.  Memoria RAM: i files audio per essere riprodotti devono essere caricati completamente in memoria.
  • 10. Automazione e conversione  Struttura di partenza:  Struttura di arrivo:
  • 11. Automazione e Conversione cont.  Programmi utilizzati  ffmpeg  IrfanView  mp3split  GestioneArchivio.jar  Codecs utilizzati  Audio – AMR  Immagini - JPG Trade-off: Dimensione immagini - qualità presentazione - memoria utilizzata
  • 12. Il Player  Pattern MVC:  Architettura generale del Player:
  • 13. Il Player: soluzioni proposte  Firma digitale: utilizzo di un archivio personalizzato per limitare il numero di richieste.  Accesso diretto a files: utilizzo dei Threads per la gestione di un buffer.  Precaricamento  Zooming immagini
  • 14. Conclusioni: screenshots Menù della scelta di una presentazione. Menù della scelta di un capitolo della presentazione.
  • 15. Conclusioni: screenshots Visualizzazione di una Slide della presentazione PowerPoint associata alla lezione. Visualizzazione ingrandita di una Slide.
  • 16. Conclusioni: sviluppi futuri  Nuovi modelli e OSs  Nuovi sistemi operativi come ad es. Android.  Nuovi modelli come ad es. l’iPhone.  J2ME  Nuove funzionalità  Diffusione  Standardizzazione  Connettività  GPRS/UMTS/HSDPA  Wi-Fi/WiMAX