bachelor thesis presentation (italian)
DESCRIPTION
TRANSCRIPT
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 TrentoFacoltà 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
Download presentazioni oppure
utilizzo dei CD/DVD
Trasferimento su telefonino
Download sincrono/asincrono
Elaborazione dei
contenuti
Il mondo della telefonia mobileCaratteristiche
HW:CPUMemoria fisicaRAMDimensione schermo
Connettività:BluetoothGPRS/UMTS/HSDPAWi-Fi
Multimedia:Audio/Video
Sistema Operativo:Symbian iPhone OS XAndroid
SDK:Symbian OS SDK iPhone SDK
Linguaggi di programmazione.JavaC++PythonFlashLite
Modelli utilizzatiSymbian OSJ2MEPerché Java?
Anno prod.
CPUMem. Interna -
EspandibileMem. RAM
Risoluzione schermo
Dim. schermo
Nokia 6680
2005220
(Mhz)10(MB) – 2(GB)
8 (MB)
176 x 208 2.1”
Nokia N70
2005220
(Mhz)22(MB) – 2(GB)
32(MB)
176 x 208 2.1”
Nokia N95 8GB
2007332
(Mhz)8(GB) – 4(GB)
84(MB)
240 x 320 2.8”
AppleiPhone
2007620
(Mhz)16(GB) – No
128 (MB)
320 x 480 3.5”
J2MEKVM: 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.
J2SECDC
CLDC
Requisiti per il funzionamento Teorici:
KVMConfiguration CLDC 1.1Le API del Profile MIDP 2.0
Pratici:Molta memoria fisica in caso non sia espandibile con
delle Memory CardMolta memoria RAM per contenere le presentazioni Implementazione corretta API
Problemi e limiti riscontratiSicurezza 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 conversioneStruttura di partenza:
Struttura di arrivo:
Automazione e Conversione cont.Programmi utilizzati
ffmpegIrfanViewmp3splitGestioneArchivio.jar
Codecs utilizzatiAudio – AMRImmagini - JPG
Trade-off: Dimensione immagini - qualità presentazione -
memoria utilizzata
Il PlayerPattern 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.PrecaricamentoZooming immagini
Conclusioni: screenshotsMenù della scelta di una presentazione.
Menù della scelta di un capitolo della presentazione.
Conclusioni: screenshotsVisualizzazione di una Slide della presentazione PowerPoint associata alla lezione.
Visualizzazione ingrandita di una Slide.
Conclusioni: sviluppi futuriNuovi modelli e OSs
Nuovi sistemi operativi come ad es. Android.
Nuovi modelli come ad es. l’iPhone.
J2MENuove funzionalitàDiffusioneStandardizzazione
ConnettivitàGPRS/UMTS/HSDPAWi-Fi/WiMAX