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