bachelor thesis presentation (italian)

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

Upload: jovan-stevovic

Post on 22-Nov-2014

252 views

Category:

Documents


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Bachelor Thesis Presentation (Italian)

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

Page 2: Bachelor Thesis Presentation (Italian)

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.

Page 3: Bachelor Thesis Presentation (Italian)

Il progetto sviluppato

Download presentazioni oppure

utilizzo dei CD/DVD

Trasferimento su telefonino

Download sincrono/asincrono

Elaborazione dei

contenuti

Page 4: Bachelor Thesis Presentation (Italian)

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

Page 5: Bachelor Thesis Presentation (Italian)

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”

Page 6: Bachelor Thesis Presentation (Italian)

J2MEKVM: Kilobyte Virtual Machine.CDC: Connected Device Configuration.CLDC: Connected Limited Device Configuration.MIDP: Mobile Information Device Profile.

Page 7: Bachelor Thesis Presentation (Italian)

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

Page 8: Bachelor Thesis Presentation (Italian)

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

Page 9: Bachelor Thesis Presentation (Italian)

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.

Page 10: Bachelor Thesis Presentation (Italian)

Automazione e conversioneStruttura di partenza:

Struttura di arrivo:

Page 11: Bachelor Thesis Presentation (Italian)

Automazione e Conversione cont.Programmi utilizzati

ffmpegIrfanViewmp3splitGestioneArchivio.jar

Codecs utilizzatiAudio – AMRImmagini - JPG

Trade-off: Dimensione immagini - qualità presentazione -

memoria utilizzata

Page 12: Bachelor Thesis Presentation (Italian)

Il PlayerPattern MVC:

Architettura generale del Player:

Page 13: Bachelor Thesis Presentation (Italian)

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

Page 14: Bachelor Thesis Presentation (Italian)

Conclusioni: screenshotsMenù della scelta di una presentazione.

Menù della scelta di un capitolo della presentazione.

Page 15: Bachelor Thesis Presentation (Italian)

Conclusioni: screenshotsVisualizzazione di una Slide della presentazione PowerPoint associata alla lezione.

Visualizzazione ingrandita di una Slide.

Page 16: Bachelor Thesis Presentation (Italian)

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

Page 17: Bachelor Thesis Presentation (Italian)