Sviluppo di unapplicazione ludica in ambiente Symbian/Bluetooth Facoltà di Ingegneria Corso di...

10
Sviluppo di un’applicazione ludica in ambiente Symbian/Bluetooth Facoltà di Ingegneria Corso 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/Bluetooth Anno Accademico 2005/2006

Transcript of Sviluppo di unapplicazione ludica in ambiente Symbian/Bluetooth Facoltà di Ingegneria Corso di...

Page 1: Sviluppo di unapplicazione ludica in ambiente Symbian/Bluetooth Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica tesi di laurea relatore.

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

Page 2: Sviluppo di unapplicazione ludica in ambiente Symbian/Bluetooth Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica tesi di laurea relatore.

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.

Page 3: Sviluppo di unapplicazione ludica in ambiente Symbian/Bluetooth Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica tesi di laurea relatore.

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;

Page 4: Sviluppo di unapplicazione ludica in ambiente Symbian/Bluetooth Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica tesi di laurea relatore.

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!

Page 5: Sviluppo di unapplicazione ludica in ambiente Symbian/Bluetooth Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica tesi di laurea relatore.

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;

Page 6: Sviluppo di unapplicazione ludica in ambiente Symbian/Bluetooth Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica tesi di laurea relatore.

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.

Page 7: Sviluppo di unapplicazione ludica in ambiente Symbian/Bluetooth Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica tesi di laurea relatore.

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

Page 8: Sviluppo di unapplicazione ludica in ambiente Symbian/Bluetooth Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica tesi di laurea relatore.

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

Page 9: Sviluppo di unapplicazione ludica in ambiente Symbian/Bluetooth Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica tesi di laurea relatore.

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

Page 10: Sviluppo di unapplicazione ludica in ambiente Symbian/Bluetooth Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica tesi di laurea relatore.

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