Post on 22-May-2015
Touch & Play framework
Torino, 30 novembre 2012
Roberto Politi
Framework* per la gestione remota di attività di gioco** basate su interfacce multitouch***
Touch & Play framework
2 Touch & Play framework
* framework: struttura di supporto su cui un software può essere organizzato e progettato
** estendibile ad attività generiche
*** non solo multitouch
• 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
Funzionalità
3 Touch & Play framework
• 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
Tipologie di utilizzatori
4 Touch & Play framework
Touch & Play: architettura
5 Touch & Play framework
Interfaccia web di gestione (t4A)
6 Touch & Play framework
• 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
Comunicazione client/server
7 Touch & Play 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
Tecnologie e linguaggi (framework)
8 Touch & Play framework
Interfacce utente
9 Touch & Play framework
NUI Natural User Interfaces
GUI Graphical User Interfaces
CLI Command Line Interfaces
• Dispositivi Multitouch
• Smartphone & Tablet
• Kinect
• Laptop touch screen (Win 7, Win 8)
Natural User Interfaces
10 Touch & Play framework
Multitouch
11 11
2009: tavolo 50”
2010: touchwall 100”
2011: display 42”
2012: tavolo 46”
http://nuigroup.com
http://rd.csp.it/networked-media/immersive-interfaces
Interfacce Multitouch & Multiutente
12 Touch & Play framework
TouchXplore
Touch4Autism
• Android
– 500.000.000 dispositivi attivati
– 1.000.000 al giorno
– 700.000 app
• Apple
– 400.000.000 dispositivi venduti
– 1.000.000 app
Smartphone & Tablet
13 Touch & Play framework
Kinect
14 Touch & Play framework
• 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
Linguaggi di sviluppo “app”
15 Touch & Play framework
• 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
Il primo caso di utilizzo reale
16 Touch & Play framework
• 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
Possibili usi/estensioni
17 Touch & Play framework
18 Touch & Play framework
~ Steve Jobs
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
Roberto Politi Lab Manager, Software Architecture & Development / W3Lab – Direzione Research & Development mail: roberto.politi@csp.it cell: +39 348 5905643 tel. +39 011 4815109