Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Sviluppo di un videogioco in ambiente Symbian/Bluetooth
tesi di laurea
Sviluppo di un videogioco in ambiente Symbian/Bluetooth
Anno Accademico 2005/2006
relatore
Ch.mo prof. Domenico Cotroneo
correlatore
Ing. Paolo Ascione
candidato
Andrea Miele
Matr. 534/1641
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Sviluppo di un videogioco in ambiente Symbian/Bluetooth
Scenario applicativo
Realizzazione di un applicazione per lo scambio dati su smartphones con Sistema
Operativo Symbian e tecnologia Bluetooth
Uno smartphone è un
dispositivo portatile
programmabile che abbina
funzionalità di telefono a
quelle di PDA.
Symbian OS è il sistema
operativo per dispositivi
mobili più diffuso. E’
installato sull’80%
degli smartphones in
commercio.
Bluetooth è una
tecnologia per la
comunicazione senza fili
a corto raggio tra
dispositivi elettronici.
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Sviluppo di un videogioco in ambiente Symbian/Bluetooth
Obiettivi del lavoro di tesi
• Studio del modello di programmazione del Symbian C++.
• Studio del supporto software offerto da Symbian per l’utilizzo della tecnologia
Bluetooth attraverso le API (Application Programming Interface).
• Implementazione di un’applicazione per testare il server Bluetooth di Symbian e fornire
dati utili alla valutazione della dependability dei dispositivi mobili equipaggiati con il
sistema operativo Symbian e con il logger implementato dal laboratorio Mobilab.
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Sviluppo di un videogioco in ambiente Symbian/Bluetooth
Il S.O. Symbian per dispositivi mobili
Symbian nasce nel 1998 dalla fusione della PSION software con Nokia,Motorola ed
Ericsson. E’ un sistema operativo completamente aperto, progettato con particolare
attenzione alla gestione della memoria, data la sua scarsa disponibilità su simili
dispositivi.
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Sviluppo di un videogioco in ambiente Symbian/Bluetooth
Modello di programmazione: Active Objects
Symbian è un sistema completamente Event-Driven e fa uso degli Active Objects
per gestire gli eventi.
E’ possibile utilizzare all’interno del thread principale dell’applicazione N Active Objects
per richiedere servizi ad N server che, a loro volta, si servono degli Active Objects per
espletare le richieste.
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Sviluppo di un videogioco in ambiente Symbian/Bluetooth
LA TECNOLOGIA BLUETOOTH
Tecnologia per la comunicazione senza fili a corto raggio tra dispositivi elettronici
i cui punti di forza sono basso consumo e basso costo.
• Le specifiche Bluetooth prevedono un’architettura a
livelli nella quale il livello N fornisce servizi al livello
N+1 e si basa sui servizi de livello N-1.
• Protocollo SDP:
- Service Advertisement : aggiunta da parte di un
dispositivo server di un record nel database SDP
per rendere disponibile un servizio ai client.
- Discovery : rilevamento da parte di un dispositivo
client dei dispositivi Bluetooth
attivi e richiesta dei servizi da questi forniti.
• RFCOMM : Protocollo di trasportoche emula la
trasmissione su porta seriale usato per lo scambio
da dati.
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Sviluppo di un videogioco in ambiente Symbian/Bluetooth
Applicazione TicTacToe
PEER 1
PEER 2
TicTacToe
TicTacToe
UI
View
View
UI
Engine
Engine
Controllo
Bluetooth
Controllo
Bluetooth
Database
SDP
Plug-In
Discovery
Database
SDP
Plug-In
Discovery
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Sviluppo di un videogioco in ambiente Symbian/Bluetooth
IL Protocollo di comunicazione
• Il protocollo implementato è di tipo sincrono uno-a-uno e prevede due fasi:
FASE 1 Connessione : Client-Server
SERVER
CLIENT
FASE 2 Comunicazione : Peer-to-Peer
PEER (SERVER)
PEER (CLIENT)
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Sviluppo di un videogioco in ambiente Symbian/Bluetooth
Requisiti
• Requisiti hardware :
Dispositivi mobili con tecnologia Bluetooth
• Requisiti software :
Sistema operativo Symbian versione 6.0 e superiore compatibile serie 80
• Portabilità:
La scelta del pattern Model-View-Controller per l’architettura dell’applicazione
semplifica le operazioni necessarie per il porting su altre piattaforme
Facoltà di Ingegneria
Corso di Studi in Ingegneria Informatica
Sviluppo di un videogioco in ambiente Symbian/Bluetooth
APPLICAZIONE TICTACTOE
UTENTE 1
UTENTE 2
Scarica

Slides - Andrea Miele