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