ASP.Net  »  Articoli  »  Silverlight 

Silverlight e la gestione del 'multi-touch'

di: Davide Zordan     07 Aprile 2010

Non c'è che dire, è un periodo eccezionale per sviluppatori e appassionati di nuove tecnologie. È il momento delle interfacce utente "natural", ossia quelle interfacce che permettono una diretta interazione dell'utente mediante multi-touch, riconoscimento vocale o del movimento, tecnologie ormai disponibili all'utente finale ad un prezzo decisamente accettabile.

A tutti forse sono familiari quelle scene del film Minority Report nelle quali il protagonista si divertiva a spostare immagini e informazioni sullo schermo di un calcolatore mediante il semplice movimento delle mani. All'epoca sembrava proprio fantascienza, oggi basta recarsi in un qualsiasi centro commerciale, acquistare un personal computer HP Touchsmart e il gioco è fatto. Insomma: benvenuti nel futuro!

Eppure gli strumenti disponibili al programmatore, fino a qualche mese fa, non erano sufficienti per l'implementazione di "user experience" sofisticate. Il rilascio di Windows 7 ha sicuramente segnato una tappa importante integrando una serie di funzionalità dedicate all'interfacciamento con sensori esterni mediante la Windows Sensor And Location platform e un nuovo insieme di Touch API che permettono lo sviluppo di codice dedicato al controllo e interpretazione di azioni multi-touch, tecnicamente denominate gestures, generate dalla diretta azione dell'utente sullo schermo del personal computer.

Queste azioni possono essere semplici, come ad esempio il "toccare" un oggetto sullo schermo e trascinarlo senza usare il mouse, fino ad arrivare a comportamenti più complessi: il ruotare o ridimensionare componenti visuali presenti nell'applicazione con l'azione di due o più dita. Ce n'è per tutti i gusti: la lista completa delle gesture utilizzabili in Windows 7 è disponibile nella sezione MSDN Windows Touch Gestures Overview (figura 1).

Figura 1: Elenco delle gesture disponibili in Windows 7 (fonte)
(clic per ingrandire)

Elenco delle gestures disponibili in Windows 7

Per poter impiegare tali funzionalità è necessario disporre di un personal computer dotato di uno schermo abilitato per il multi-touch, come, per citarne due tra i tanti, i modelli HP della serie TouchSmart oppure l'Acer Aspire 5738PG. Nel caso non si disponesse di un hardware touch-enabled, è possibile utilizzare per i test il progetto multi-touch Vista disponibile su Codeplex.

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Amministratore di Reti Windows Server 2008

20 Febbraio 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto