Un applicazione per il trasferimento file in ambiente Symbian



Documenti analoghi
tesi di laurea Anno Accademico relatore Ch.mo prof. Stefano Russo correlatore Ing. Generoso Paolillo candidato Marco Leoni Matr.

tesi di laurea Anno Accademico 2004/2005 relatore Ing. Massimo Ficco candidato Pasquale Incarnato Matr. 534/938

Progetto ed implementazione di un tool di supporto allo sviluppo di applicazioni per Linux LibeRTOS

Realizzazione di un prototipo di un software web based per la gestione di un inventario comunale

Il Pattern MVC nei Framework di sviluppo per applicazioni Web. Analisi e comparazione di SPRING MVC Framework e ASP.NET MVC Framework.

Un sistema di identificazione basato su tecnologia RFID

Sviluppo di applicazioni mobili su piattaforma Maemo

Realizzazione di uno strumento web-based per la simulazione remota di reti di sensori senza filo

Analisi e utilizzo di un framework per lo sviluppo di applicazioni web

Sviluppo e manutenzione di un applicazione CAD tramite le WPF e l MV-VM

Memorizzazione affidabile di dati in un ambiente di Griglia

Un architettura per la gestione dei log di applicazioni distribuite

Un approccio innovativo per il delivery di servizi in infrastrutture di nomadic computing

Implementazione di un servizio VoIP in ambienti SOA per mobile computing

Realizzazione di un sistema di logging prototipale per la piattaforma

Realizzazione di un applicazione per la stesura di un Business Plan

Analisi e sviluppo di un portale di e-commerce

Metodologie e tecnologie a supporto nello sviluppo di applicazioni mobile di tipo Enterprise!

Analisi e sviluppo di un componente per un ESB open source

Sviluppo e integrazione del supporto alla tecnologia Wi-Fi in un Middleware per la gestione della mobilità in reti eterogenee

Un architettura orientata ai servizi per la localizzazione di dispositivi mobili

Realizzazione di un tool di instrumentazione automatica a supporto della failure analysis

Progettazione ed implementazione di un tool per lo sviluppo di applicazioni in Esperanto

Progetto e sviluppo di un applicazione per il pilotaggio remoto di reti

Un Sistema Informativo per il Monitoraggio di Apparati Radar mediante l uso di Griglie Computazionali

SMD: a sensor data distribution service for FIN-BOX middleware for the interoperability in systems of systems Anno Accademico 2011/2012

Analisi e sperimentazione della piattaforma Web Service Notification nell ambito del controllo del traffico aereo

Sistemi operativi basati sul web

Progettazione e sviluppo di un Network Management System per reti wireless in configurazione Mesh-AP

Universal Gateway for ALL

ANALISI E PROGETTAZIONE DI UN SISTEMA DI MONITORAGGIO PER INFRASTRUTTURE CLOUD

Piano Nazionale di Formazione degli Insegnanti sulle Tecnologie dell'informazione e della Comunicazione. Percorso Formativo C1.

Tesi Di Laurea. Anno Accademico 2010/2011. relatore Ch.mo prof. Cinque Marcello. correlatore Ch.mo Ing. Catello Cacace

Introduzione ai Web Services Alberto Polzonetti

Un architettura di servizi integrati di comunicazione su rete IP per una PMI

Realizzazione di un Tool per l iniezione automatica di difetti all interno di codice Javascript

Progettazione e Sviluppo dell Applicazione Web Share Mobile per Dispositivi Mobili Multipiattaforma. Elaborato di Laurea di: Marco Stanzani

Una piattaforma per la negoziazione di servizi business to business attraverso la rete Internet

Sistema Operativo Chrome: Analisi degli aspetti peculiari.

Progettazione e Implementazione di API WebSocket per il Gateway Dog

Università degli Studi di Napoli Federico II. FACOLTÀ DI INGEGNERIA Corso di Laurea in Ingegneria Informatica LM. Progetto di un applicazione Android

Manuale per il Software di Aggiornamento Bluetooth Per Windows 7 IVE-W530BT

Progetto e sviluppo di una Applicazione Android per l accesso a reti di sensori senza filo

UNIVERSITÀ DEGLI STUDI DI NAPOLI PARTHENOPE FACOLTÀ DI SCIENZE E TECNOLOGIE Corso di Laurea In Informatica

Progetto e sviluppo di unʼapplicazione iphone per lʼaccesso a reti di sensori senza fili."

Applicazione Context-Aware per comprensori sciistici

Un applicazione client per la localizzazione via Bluetooth e Wi-Fi di dispositivi Smartphone Anno Accademico 2005/2006

VIDEO COMUNICAZIONE VIA WEB: LA NOSTRA SOLUZIONE PER LEZIONI IN AULA VIRTUALE, SEMINARI E RIUNIONI A DISTANZA

Una Soluzione di NAT Traversal per un sistema di comunicazione VOIP per una PMI

Il sistema operativo TinyOS

Analisi e sviluppo di un sistema automatico per la segnalazione di stati anomali dei job del Data Center S.Co.P.E.

Modelli e Sistemi di Elaborazione Peer-to-Peer

Strumenti per la gestione della configurazione del software

Test in automatico di programmi Android

Un sistema per l'emulazione delle reti su cluster di macchine virtuali Anno Accademico 2007/2008

Corso sul linguaggio Java

Progettazione e sviluppo di uno strumento di monitoraggio dei componenti software di un sistema per il controllo del traffico aereo

Definizione di metodi e tecniche per il testing di applicazioni Android Sensor Based

Il Paradigma REST per lo sviluppo di applicazioni Web 2.0

Realizzazione di un framework di monitoring per l'analisi di sistemi critici Anno Accademico 2013/2014

Studio della sicurezza in OMA SUPL e di una sua implementazione in Java

P A D. Private A Distanza.

Prototipazione di un componente di elaborazione dei piani di volo in un sistema di Traffic Management

FACOLTÀ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA INFORMATICA DIPARTIMENTO DI INFORMATICA E SISTEMISTICA. Presentazione

Metodologie e strumenti per il collaudo di applicazioni Web

Un approccio innovativo alla tecnica di robustness testing del sistema operativo Linux

Implementazione di tecniche di tolleranza ai guasti in un middleware per la Data Distribution Service

C Cloud computing Cloud storage. Prof. Maurizio Naldi

MANUALE D USO MANUALE D USO

Valutazione sperimentale di middleware pub/sub per reti wireless!

Una architettura peer-topeer per la visualizzazione 3D distribuita

"Sviluppo di un client Android e di un server per la gestione di un. menù di un ristorante."

M-BOX V Profilo di Prodotto

UN SUPPORTO AUTOMATICO PER LA RACCOLTA E L ANALISI DI DATI SPERIMENTALI DI UN MIDDLEWARE PER LA DISTRIBUZIONE DI DATI

L architettura MVC (Model- View-Controller) Introduzione

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Realizzazione di un software per la gestione di apparecchiature biomedicali Anno Accademico 2010/2011

la tua presenza e il tuo BUSINESS ON-LINE

Una rassegna dei sistemi operativi per il Cloud Computing

Tesi di Laurea Automazione del testing delle Interfacce utente di applicazioni WEB:

CICLO XXIII. Smart Vineyard. Nuove tecnologie per la sostenibilità ambientale dell agricoltura: un applicazione in viticoltura di precisione

è il prodotto che completa SAP Business One per le esigenze aziendali italiane

VerForm: Il programma per la gestione dei dati verifica e formazione treni

Progettazione e realizzazione di una GUI multi-piattaforma per applicazioni mediche in 2D

Tecniche di riuso del software: applicazione ad un caso di studio reale

SERVICE MANAGER. Architettura Client-Server e Web based di Servizi Specializzati per la Gestione di Periferiche e Connettività

Strumenti per il testing di applicazioni in ambiente Android

Un Sistema per il Monitoraggio di Reti di Sensori da Terminali Mobili

Informatica. Prof. A. Longheu. Introduzione a Java

PROGETTAZIONE E SVILUPPO DI UN. Relatore: Studente: Paolo Merialdo Valerio Barbagallo

iproject Gestione e Controllo Costi Cantiere iproject

" Soluzioni avanzate di telecontrollo con componenti standard di automazione: tecnologie Internet, M2M, IEC60870 "

Indice. Indice Premessa e scopo del documento Ambiente operativo Architettura di sistema... 5

Realizzazione di un sistema di gestione di strumentazione via web

Hardware & Software Development

Guida all uso. Parrot MINIKIT Slim / Chic. Italiano. Parrot MINIKIT Slim / Chic Guida all uso 1

Implementazione di MVC. Gabriele Pellegrinetti

Il PC in Studio. dott. Andrea Mazzini

con ANTLR tesi di laurea Anno Accademico Relatore Ch.mo prof. Porfirio Tramontana Candidato Fabio Canova Matr

Transcript:

tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Domenico Cotroneo correlatore Ing. Paolo Ascione candidato Barbara Migliaccio Matr. 534/1026

Scenario Applicativo File Transfer via Bluetooth tra SmartPhone in ambiente Symbian SmartPhone: : dispositivo mobile programmabile e general-purpose purpose,, che integra voce, dati, immagini e tecnologie di comunicazione wireless ess Bluetooth: tecnologia wireless per la connessione di dispositivi informatici, che offre servizi di riconoscimento e sincronizzazione one Symbian OS: Sistema Operativo leader del mercato mobile presente su oltre l 80% l degli SmartPhone commercializzati File Transfer: Applicazione per il trasferimento dei file tra dispositivi

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 e dell SDK Serie 80 della Nokia; Progettazione ed Implementazione di un applicazione in ambiente Symbian per il File Transfer via Bluetooth;

Symbian Operating System e modello di Programmazione Symbian OS: nasce nel 1998 da un consorzio formato da Nokia, Motorola, orola, Ericsson e Psion con l obiettivo l 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.

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 itivi Bluetooth abilitati e la richiesta dei servizi che essi forniscono no

Interazione dell applicazione con l utentel File Transfer: ogni dispositivo può assumere il ruolo di client t e/o di server Connect Exit Start Receiver Exit Send Message CLIENT Disconnect SERVER Stop Receiver Clear List Send File 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

File Transfer Application GUI dinamica per l interazione con l utentel FTAPPVIEW Controller per la gestione dei comandi MessageClient FTAPPUI MessageServer Responsabile della fornitura dei servizi lato Client (SendFile) FileUtility Contiene la logica per il trattamento dei file Responsabile della fornitura dei servizi lato Server( StoreFile)

Ambiente di sviluppo: IDE Metrowerks CodeWarrior Linguaggio: C++ Piattaforma Software: NOKIA SDK Serie 80 Testing: Emulatore Metrowerks Nokia 9500 Sviluppo e Testing

Esempio d Usod 2 File Transfer viene presentata su Smartphone Nokia 9500 3 5 6 1 7 4 7