1. Touch & Play framework
Roberto Politi
Torino, 30 novembre 2012
2. Touch & Play framework
Framework* per la gestione remota di attivitĂ di
gioco** basate su interfacce multitouch***
* framework: struttura di supporto su cui un software può essere organizzato e progettato
** estendibile ad attivitĂ generiche
*** non solo multitouch
Touch & Play framework 2
3. FunzionalitĂ
⢠Pianificazione: permette di creare e gestire una scheda delle attivitĂ
per ogni utente
â amministratore / interfaccia web
⢠Registrazione: permette di registrare sul server i risultati delle attivitĂ
svolte dagli utenti durante lâutilizzo delle app.
API web: accesso da qualsiasi tipo di applicazione
â utente / app
⢠Monitoraggio: permette di verificare in ogni istante i risultati delle
attivitĂ svolte dagli utenti e gli eventuali progressi/regressi, statistiche
â amministratore / interfaccia web
⢠Controllo: permette di effettuare, se ritenuto necessario, un controllo
sullâordine di esecuzione delle attivitĂ o sui prerequisiti. Pianificato
dallâamministratore ed effettuato automaticamente dal sistema
â amministratore / interfaccia web
â utente / app
â sviluppatore / app
Touch & Play framework 3
4. Tipologie di utilizzatori
⢠Sviluppatori: utilizzano le API del framework per
realizzare applicazione/giochi integrati con il
sistema
⢠Utenti: usano le app secondo quanto
previsto dallâamministratore (o liberamente
a seconda della configurazione del sistema)
⢠Amministratori: pianificano le attività dei
singoli utenti e ne monitorano i progressi
Touch & Play framework 4
7. Comunicazione client/server
⢠API pubbliche (registrazione e controllo)
ď login
ď logout
ď authorizeApp
ď saveData
⢠Protocollo basato su chiamate web (HTTP)
ď§ req: https://myserver.com/login?usr=mario&pwd=mypassword
ď§ res.: ResponseCode,ResponseValue
OK,1234567
ERROR,Nome utente o password errata
Touch & Play framework 7
8. Tecnologie e linguaggi (framework)
⢠Piattaforma WEB
â Sistema operativo: Any
â Web server: Apache Tomcat
â Database: MySQL
â Server side: Java
⢠Linguaggi di sviluppo
â Client web: HTML, CSS, Javascript, Java
â Server side/ engine: Java, SQL
Touch & Play framework 8
15. Linguaggi di sviluppo âappâ
⢠Multitouch
â Linguaggi: C#, Java, ActionScript/Flash
â S.O.: Windows, MacOS X, Linux, Android, iOS
⢠Smartphone & Tablet
â Linguaggi: Java, Objective C, Actionscript/Flash, HTML
â S.O.: Android, iOS
⢠Kinect
â Linguaggi: C++, C#
â S.O.: Windows, Linux (open source)
⢠Web
â HTML, CSS, Javascript
â No standard multitouch (W3C? )
⢠Desktop (Windows 7 / Windows 8)
â .NET + Windows Touch Framework
Touch & Play framework 15
16. Il primo caso di utilizzo reale
⢠Touch 4 Autism (2011-2012)
â Utenti: pazienti affetti da autismo
â Amministratori: Medici del centro C.A.S.A,
(ospedale di MondovĂŹ)
â Sviluppatori: studenti di 5° ITIS Fossano per la
maturitĂ 2011-2012
⢠Una app per tavolo multitouch
⢠Una app per tablet
Touch & Play framework 16
17. Possibili usi/estensioni
⢠Giochi/attività (adatti al contesto)
â Ampia scelta di piattaforma hardware e di linguaggi di
programmazione
⢠Personalizzazione del framework per casi dâuso particolari
â âŚ.. âŚâŚ
⢠.. âŚ. âŚ.
⢠âŚ. âŚâŚ, âŚ.., âŚ..
â âŚâŚ.. âŚâŚ
â âŚâŚâŚ âŚâŚ (âŚâŚ..)
â âŚâŚ.. âŚâŚ. âŚâŚâŚ.
â âŚ
⢠Estensione del framework
â Nuove funzioni
â Nuovi modelli di interazione/controllo
Touch & Play framework 17
19. Roberto Politi
Lab Manager, Software Architecture
& Development / W3Lab â Direzione
Research & Development
mail: roberto.politi@csp.it
cell: +39 348 5905643
tel. +39 011 4815109
CSP innovazione nelle ICT s.c. a r.l.
Sede
Via Nizza n. 150 â 10126 Torino â Italy
(ingresso da Via Alassio, 11/c)
Tel +39 011 4815111
Fax +39 011 4815001
E-mail: innovazione@csp.it
www.csp.it
19