Sviluppo di unapplicazione ludica in ambiente Symbian/Bluetooth Facoltà di Ingegneria Corso di...
-
Upload
eleonora-monaco -
Category
Documents
-
view
215 -
download
0
Transcript of Sviluppo di unapplicazione ludica in ambiente Symbian/Bluetooth Facoltà di Ingegneria Corso di...
Sviluppo di un’applicazione ludica in ambiente Symbian/BluetoothFacoltà di IngegneriaCorso di Studi in Ingegneria Informatica
tesi di laurea
relatore
Ch.mo prof. Domenico Cotroneo
correlatore
Ing. Paolo Ascione
candidato
Marco Indaco
Matr. 534/253
Sviluppo di un’applicazione ludica in ambiente Symbian/BluetoothAnno Accademico 2005/2006
Sviluppo di un’applicazione ludica in ambiente Symbian/BluetoothFacoltà di IngegneriaCorso di Studi in Ingegneria Informatica
Scenario applicativoScenario applicativo
Symbian OS : sistema operativo leader mondiale nel campo della telefonia Symbian OS : sistema operativo leader mondiale nel campo della telefonia mobile. mobile.
Bluetooth : Standard di comunicazione tra dispositivi informatici wireless Bluetooth : Standard di comunicazione tra dispositivi informatici wireless per brevi distanze.per brevi distanze.
Applicazione grafica con scambio dati tra smartphones Applicazione grafica con scambio dati tra smartphones in ambiente Symbian/Bluetooth in ambiente Symbian/Bluetooth
SmartPhone : Con questo termine si definisce un dispositivo cellulare SmartPhone : Con questo termine si definisce un dispositivo cellulare intelligente che abbia anche le funzioni e le potenzialità di un computer intelligente che abbia anche le funzioni e le potenzialità di un computer palmare in grado di operare con un sistema operativo completo.palmare in grado di operare con un sistema operativo completo.
Sviluppo di un’applicazione ludica in ambiente Symbian/BluetoothFacoltà di IngegneriaCorso di Studi in Ingegneria Informatica
Obiettivi del lavoro di tesiObiettivi del lavoro di tesi
• Studio ed individuazione del modello di programmazione di Symbian OS;Studio ed individuazione del modello di programmazione di Symbian OS;
• Utilizzo delle API per Bluetooth e per lo scambio dati dell’SDK Serie 80Utilizzo delle API per Bluetooth e per lo scambio dati dell’SDK Serie 80della Nokia;della Nokia;
• Realizzare un’applicazione per testare il server Bluetooth di Symbian e fornire Realizzare un’applicazione per testare il server Bluetooth di Symbian e fornire dati utili alla valutazione della dependability dei dispositivi mobili equipaggiati con dati utili alla valutazione della dependability dei dispositivi mobili equipaggiati con il sistema operativo Symbian e con il logger implementato dal laboratorio MOBILAB;il sistema operativo Symbian e con il logger implementato dal laboratorio MOBILAB;
Sviluppo di un’applicazione ludica in ambiente Symbian/BluetoothFacoltà di IngegneriaCorso di Studi in Ingegneria Informatica
Symbian OS è nato dall’idea di realizzare una piattaforma leggera e flessibile che Symbian OS è nato dall’idea di realizzare una piattaforma leggera e flessibile che potesse stare in un cellulare. Nasce nel 1998 dai leader dell'industria della potesse stare in un cellulare. Nasce nel 1998 dai leader dell'industria della telefonia mobile Ericsson, Motorola, Nokia e dal 1999 Panasonic. Particolare telefonia mobile Ericsson, Motorola, Nokia e dal 1999 Panasonic. Particolare rilievo è dato alla gestione della memoria che su questi dispositivi è rilievo è dato alla gestione della memoria che su questi dispositivi è particolarmente limitata.particolarmente limitata.
Il sistema operativo SymbianIl sistema operativo Symbian
Nella prima metà del 2006 i telefoni Symbian nel mondo sono arrivati a 50 milioni!Nella prima metà del 2006 i telefoni Symbian nel mondo sono arrivati a 50 milioni!
Sviluppo di un’applicazione ludica in ambiente Symbian/BluetoothFacoltà di IngegneriaCorso di Studi in Ingegneria Informatica
Pattern di architettura : Model-View-ControllerPattern di architettura : Model-View-Controller
Ogni applicazione Symbian adotta il pattern Model-View-Controller.
Ogni applicazione è composta da 4 classi:
• ApplicationClass;
• DocumentClass;
• AppUIClass;
• AppViewClass;
Sviluppo di un’applicazione ludica in ambiente Symbian/BluetoothFacoltà di IngegneriaCorso di Studi in Ingegneria Informatica
BLUETOOTHBLUETOOTH
AdvertiseAdvertise : aggiunta di un servizio : aggiunta di un servizio nel database SDP che il server nel database SDP che il server Bluetooth rende disponibileBluetooth rende disponibilead altri dispositivi; ad altri dispositivi;
DiscoveryDiscovery : : scoperta da parte del scoperta da parte del client dei dispositivi Bluetooth attiviclient dei dispositivi Bluetooth attivie dei relativi servizi offerti. e dei relativi servizi offerti.
RFCOMMRFCOMM : : Il protocollo RFCOMM Il protocollo RFCOMM fornisce l’emulazione di fornisce l’emulazione di una seriale ed è posto al di sopra deluna seriale ed è posto al di sopra delprotocollo L2CAP dello stack di protocollo L2CAP dello stack di Bluetooth. Permette il trasferimento Bluetooth. Permette il trasferimento di dati tra dispositivi.di dati tra dispositivi.
Sviluppo di un’applicazione ludica in ambiente Symbian/BluetoothFacoltà di IngegneriaCorso di Studi in Ingegneria Informatica
L’APPLICAZIONE : FOUR IN A ROWL’APPLICAZIONE : FOUR IN A ROW
ModelModel
ViewViewControllerController
FourInARow EngineFourInARow EngineBluetooth ControlBluetooth Control
App UIApp UILog ViewLog View
Application View Application View
Sviluppo di un’applicazione ludica in ambiente Symbian/BluetoothFacoltà di IngegneriaCorso di Studi in Ingegneria Informatica
LA LOGICA DELL’APPLICAZIONELA LOGICA DELL’APPLICAZIONE
La gestione della griglia è realizzata attraverso La gestione della griglia è realizzata attraverso un array bidimensionale 6x7un array bidimensionale 6x7
La scelta dell’utente viene catturata La scelta dell’utente viene catturata dalla view, elaborata dall’engine eddalla view, elaborata dall’engine ed
eventualmente viene aggiornata la vistaeventualmente viene aggiornata la vista
La mossa effettuata può essere inviata La mossa effettuata può essere inviata via Bluetooth all’avversariovia Bluetooth all’avversario
Sviluppo di un’applicazione ludica in ambiente Symbian/BluetoothFacoltà di IngegneriaCorso di Studi in Ingegneria Informatica
REQUISITIREQUISITI
La portabilità dell’applicazione sulla serie 60 è resa agevoleLa portabilità dell’applicazione sulla serie 60 è resa agevoledall’utilizzo del pattern model-view-controller. dall’utilizzo del pattern model-view-controller.
E’ sufficiente modificare il solo componente View.E’ sufficiente modificare il solo componente View.
• Requisiti hardware : Requisiti hardware : Dispositivi mobili con tecnologia BluetoothDispositivi mobili con tecnologia Bluetooth
• Requisiti software :Requisiti software : Sistema operativo Symbian v.6.x e superiore compatibile serie 80Sistema operativo Symbian v.6.x e superiore compatibile serie 80
Sviluppo di un’applicazione ludica in ambiente Symbian/BluetoothFacoltà di IngegneriaCorso di Studi in Ingegneria Informatica
ESEMPIO D’USOESEMPIO D’USOGiocatore 1Giocatore 1 Giocatore 2Giocatore 2
1a1a......
1b1b......
4a4a
5a 5a
6a 6a
4b4b
5b5b
6b6b
7b7b7a 7a