180 likes | 319 Views
16.12.2009. Hands-on Lab “Windows 7 Multitouch ”. Olaf Feldkamp Development Platform Advisor Developer & Platform Group Microsoft Switzerland. Multitouch …. …creates new opportunities. Software that is intuitive to use Software that is collaborative with multiple users …is not new.
E N D
16.12.2009 Hands-on Lab “Windows 7 Multitouch” Olaf Feldkamp Development Platform Advisor Developer & Platform Group Microsoft Switzerland
Multitouch… • …creates new opportunities. • Software that is intuitive to use • Software that is collaborative with multiple users • …is not new. • Researchers have been exploring this stuff for decades • …is now going mainstream. • Hardware: Robust touch-capable hardwarefrom Microsoft and OEMs • OS: Windows 7 has great touch support • SDKs: Microsoft is making touch easy to leverage • You: Developers & designers creating innovative apps
demo “LKW Logistik Spiel“ Noser Engineering for Technorama Exposition«The Magic of Software»
Multitouch on the Web with Silverlight • Subset of the WPF 4 touch input APIs • Allow access to raw touch events • Apps are responsible for hit testing and event routing • Microsoft Surface Manipulations and Inertia sample for Microsoft Silverlight • Same algorithms used by Surface, WPF, & Win7 • Educational use only
demo Multitouch with Silverlight 3 Olaf Feldkamp
Touch Development in 2009 Native Win32 Application WinForms Application WPF Application Surface Application Surface SDK 1.0 Multi-Touch Controls MultitouchControls & API WPF 3.5 SP1 Managed Wrapper and Interop Windows 7 Surface Hardware Windows Vista MultitouchAPI
Touch Development in Q1 2010 .NET FW 4.0 & Surface Toolkit Native Win32 Application WinForms Application WPF Application Surface Application Surface SDK 1.0 Surface Multi-Touch Controls &API MultitouchControls & API Multi-Touch Controls Surface Toolkit for Windows Touch Managed Wrapper and Interop WPF 3.5 SP1 WPF 4.0 MultitouchAPIs Surface Hardware Windows Vista Windows 7 MultitouchAPI
WPF 4: Manipulations IsManipulationEnabled=true Canvas (=Manipulation Container) • Handle ManipulationStarting Event • Set Manipulation Container • Handle ManipulationDelta Event • Coordinates are relative to the Manipulation Container Update RenderTransform()
Manipulation Events StartInertia() StartInertia() Completed()
demo Multitouch with WPF 4 Olaf Feldkamp
announcing Surface Toolkit for Windows Touch Controls, samples, templates, and docs Coming shortly after the WPF4 launch
Surface SDK Features for Multitouch • Common controls optimized for Multitouch • Controls design primarily for Multitouch • Essential Multitouch UX Functionality
Surface is not just Multitouch • Windows 7 and WPF 4 are a great baseline for touch • Surface creates unique opportunities with specialized hardware • Robust top • Horizontal form factor • Infrared camera array
Surface: Beyond Multitouch • MassiveMultitouch • Surface can efficiently track 50+ simultaneous fingers and objects • Multi-user experiences • Object recognition • Identity Tags • Optical engineering • Size and shapes
Touch Development Roadmap Surface vNext(Future) Native Win32 Application WinForms Application WPF Application Surface Application Surface SDK vNext Surface Multi-Touch Controls &API Multi-Touch Controls Surface-specific Controls & API Surface Toolkit for Windows Touch Managed Wrapper and Interop WPF 4.0 Multitouch APIs Surface Hardware Windows 7 Windows 7 MultitouchAPI
Hands-on Lab “Windows 7 Multitouch“ • Lab 1 (15’) – Windows Touch • Lab 2 (15’) – Raw Multitouch Events • Lab 3 (15’) – Touch Events in WPF 4 • Lab 4 (45’) – Manipulation/Inertia with WPF4