Un`applicazione per il trasferimento file in ambiente Symbian

Transcript

Un`applicazione per il trasferimento file in ambiente Symbian
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Un’applicazione per il trasferimento file in ambiente Symbian
tesi di laurea
Un’applicazione per il trasferimento file in ambiente Symbian
Anno Accademico 2005/2006
relatore
Ch.mo prof. Domenico Cotroneo
correlatore
Ing. Paolo Ascione
candidato
Barbara Migliaccio
Matr. 534/1026
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Un’applicazione per il trasferimento file in ambiente Symbian
Scenario Applicativo
File Transfer via Bluetooth tra SmartPhone in ambiente Symbian
SmartPhone: dispositivo mobile programmabile e general-purpose, che
integra voce, dati, immagini e tecnologie di comunicazione wireless
Bluetooth: tecnologia wireless per la connessione di dispositivi
informatici, che offre servizi di riconoscimento e sincronizzazione
Symbian OS: Sistema Operativo leader del mercato mobile
presente su oltre l’80% degli SmartPhone commercializzati
File Transfer: Applicazione per il trasferimento dei file tra
dispositivi
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Un’applicazione per il trasferimento file in ambiente Symbian
Obiettivi del lavoro di Tesi
• Studio ed individuazione del modello di programmazione di Symbian OS;
• Utilizzo delle API per Bluetooth e per il trattamento dei File dell’SDK Serie 80
della Nokia;
• Progettazione ed Implementazione di un’applicazione in ambiente Symbian
per il File Transfer via Bluetooth;
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Un’applicazione per il trasferimento file in ambiente Symbian
Symbian Operating System e modello di Programmazione
Symbian OS: nasce nel 1998 da un consorzio formato da Nokia, Motorola,
Ericsson e Psion con l’obiettivo di costruire un sistema operativo che potesse
adattarsi a qualunque dispositivo, dai cellulari ai palmari. Oggi, le più importanti
aziende del settore mobile hanno acquisito la licenza di Symbian OS.
Modello di Programmazione: Pattern MVC
• Ogni applicazione Symbian adotta il
pattern Model View Controller.
• Ogni applicazione è composta da 4 classi:
• Application Class;
• Document Class;
• AppUI Class;
• AppView Class.
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Un’applicazione per il trasferimento file in ambiente Symbian
Bluetooth
• Bluetooth Stack: architettura hw/sw a livelli in cui ogni layer funge da provider di
servizi per i livelli sovrastanti.
• RFCOMM: livello di trasporto utilizzato per il trasferimento di file
• Service Advertisement: processo del server Bluetooth per rendere disponibili i
servizi
• Service Discovery: processo del client Bluetooth per la localizzazione dei dispositivi
Bluetooth abilitati e la richiesta dei servizi che essi forniscono
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Un’applicazione per il trasferimento file in ambiente Symbian
Interazione dell’applicazione con l’utente
ƒ File Transfer: ogni dispositivo può assumere il ruolo di client e/o di server
Connect
Exit
Start Receiver
Exit
Send Message
Disconnect
CLIENT
SERVER
Stop Receiver
Send File
Clear List
Clear List
Caso d’uso : Send File
Attore: Client
Precondizioni: Client e Server si sono connessi
Scenario :
1) l’utente seleziona il tasto “Send File”
2) il sistema visualizza i files disponibili
3) l’utente seleziona il file da inviare
Postcondizioni: il Client attende che il Server
riceva il file
Caso d’uso : Receiver
Attore: Sever
Precondizioni: Client e Server si sono connessi
ed il Client sta inviando il file
Scenario :
1) l’utente attende la ricezione del file
2) l’utente seleziona il tasto “Stop Receiver”
Postcondizioni: il Server termina la ricezione
del file
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Un’applicazione per il trasferimento file in ambiente Symbian
File Transfer Application
GUI dinamica per
l’interazione con l’utente
FTAPPVIEW
Controller per la gestione
dei comandi
FTAPPUI
MessageServer
MessageClient
FileUtility
Responsabile della fornitura dei
servizi lato Server( StoreFile)
Responsabile della fornitura dei
servizi lato Client (SendFile)
Contiene la logica per il
trattamento dei file
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Un’applicazione per il trasferimento file in ambiente Symbian
Sviluppo e Testing
• Ambiente di sviluppo:
IDE Metrowerks CodeWarrior
• Linguaggio:
C++
• Piattaforma Software:
NOKIA SDK Serie 80
• Testing:
Emulatore Metrowerks
Nokia 9500
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Un’applicazione per il trasferimento file in ambiente Symbian
Esempio d’Uso
2
File Transfer viene presentata su Smartphone Nokia 9500
3
5
6
1
4
7
7