Touch&play framework

19
Touch & Play framework Torino, 30 novembre 2012 Roberto Politi

Transcript of Touch&play framework

Page 1: Touch&play framework

Touch & Play framework

Torino, 30 novembre 2012

Roberto Politi

Page 2: Touch&play framework

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

Page 3: Touch&play framework

• 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

Page 4: 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

Page 5: Touch&play framework

Touch & Play: architettura

5 Touch & Play framework

Page 6: Touch&play framework

Interfaccia web di gestione (t4A)

6 Touch & Play framework

Page 7: 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

Page 8: 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

Page 9: Touch&play framework

Interfacce utente

9 Touch & Play framework

NUI Natural User Interfaces

GUI Graphical User Interfaces

CLI Command Line Interfaces

Page 10: Touch&play framework

• Dispositivi Multitouch

• Smartphone & Tablet

• Kinect

• Laptop touch screen (Win 7, Win 8)

Natural User Interfaces

10 Touch & Play framework

Page 11: 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

Page 12: Touch&play framework

Interfacce Multitouch & Multiutente

12 Touch & Play framework

TouchXplore

Touch4Autism

Page 13: Touch&play framework

• 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

Page 14: Touch&play framework

Kinect

14 Touch & Play framework

Page 15: 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

Page 16: 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

Page 17: 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

Page 18: Touch&play framework

18 Touch & Play framework

~ Steve Jobs

Page 19: Touch&play framework

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: [email protected] www.csp.it

19

Roberto Politi Lab Manager, Software Architecture & Development / W3Lab – Direzione Research & Development mail: [email protected] cell: +39 348 5905643 tel. +39 011 4815109