SlideShare a Scribd company logo
Building Touch ApplicationsMartha Rottermartharo@microsoft.comMicrosoft Irelandhttp://twitter.com/martharotter
Multi-Touch Is Here!HardwareMulti-touch capable machines on the market today; multi-touch appears in a broad set of form factorsSoftwareWindows 7, .NET Framework 4.0, SilverlightConsumersNew scenarios, next wave of user experience, high “WOW” factor
PaintDemoUsing OS multi-touch capability
AgendaMulti-touch overviewTouch scenarios, “Good, Better, Best” modelPlatform detailsUX guidelines for touch applicationsSummary
Control PanelPen and Touch
Touch Scenarios on a Desktop / LaptopDeveloper Platform: At the root is the touch developer platform that exposes touch APIs for any application UI Enhancements: Focusing on the core scenarios, many parts of the core UI have been optimized for touch experiences Gestures: Multi-touch gestures have been added to enable consistent panning and zooming in most applications.Applications: A set of multi-touch focused applications that demonstrate the power of touch will ship separately from Windows 7There are several key scenarios for multi-touchNavigating and consuming the WebReading and sorting emailViewing photosPlaying casual gamesConsuming music and videoNavigating files and arranging windowsUsing Microsoft Office applicationsAll focused on consumption
GamesDemoUsing OS - level multi-touch capability for entertainment
Large Scale Interactive Touch ExperiencesThere are several key scenarios for multi-touchLearning ApplicationsEngaging multiple people togetherDisplaying informationPlaying casual gamesConsuming music and videoAll focused on interaction
PhotosDemoUsing Surface style interaction to showcase videos and photos
Multi-Touch Development TiersGood – Better – BestDesktop application can target one of three levels of touch integrationGood:  No specific touch APIs are used but the application UI is appropriately sized and works well with the built-in gesturesBetter:  The gesture APIs are supported to give smooth natural interactionsBest:  Deep touch-focused experiences designed to take advantage of multi-touch features
Predefined GesturesTranslatePlace two fingers in the application window and drag in the direction you wantSFP – Single Finger Panning
SetGestureConfig() for GC_PAN
Specify GC_PAN_WITH_SINGLE_FINGER_VERTICALLY and/or GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLYZoom and RotateRotateTouch the image with two fingers and turn fingers in a circleZoomTouch the image with two fingers and move them closer or further apart
Two Finger Tap and Finger RollTwo Finger TapTap once with both fingersFinger RollPlace one finger on the screen, place second finger on the screen, lift the second finger, and then lift the first finger
Multi-Touch in .NET FrameworkFor WPFInterop sample library for .NET Framework 3.5Multi-touch, gesture, Inertia, Manipulation.NET Framework 4.0 releaseMulti-touch specific new controlsFor WinForms (Windows 7 launch)Interoperability to native Win32 APIs – TouchWrapper
Multi-Touch in WPFUIElement and UIElement3D changesGesture events (tracking)Touch system gesture events (single)Raw touch eventsMulti-touch support in controlsScrollViewer update to accept pan gesturesBase controls updated to be multi-touch awareMulti-capture supportNew multi-touch specific controlsCompatible with Surface SDK 2.0

More Related Content

PPTX
Introducing the Windows Phone Application Platform
PPTX
Windows phone
PPTX
Windows phone7 By Subodh
PDF
CoronaSDK
DOCX
Android versions
PPTX
WP7 HUB_Overview and application platform
PDF
Apple WWDC Mobility Review 2014
PPTX
Маргарита Остапчук (Microsoft Украина) «Разработка на универсальной платформе...
Introducing the Windows Phone Application Platform
Windows phone
Windows phone7 By Subodh
CoronaSDK
Android versions
WP7 HUB_Overview and application platform
Apple WWDC Mobility Review 2014
Маргарита Остапчук (Microsoft Украина) «Разработка на универсальной платформе...

What's hot (20)

PPTX
NXTdrive
PDF
Media and Entertainment industry
PPTX
Introduction to mobile application development
PPTX
Android and android phones
PDF
Windows phone 8 session 2
PDF
Mobile application development
PPTX
Tk2323 lecture 1 introduction to mobile application
PPTX
Desenvolvimento de Jogos em XNA para Windows Phone 7
PPTX
Apps and their importance
PPTX
Overview of Android
PPT
Modern mobile development overview
PDF
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
PDF
Building Mixed Reality Experiences with the HoloToolkit for Unity
PDF
Windows Phone Development
KEY
Flash Builder and Flex Future - Multiscreen Development
ODP
Developing for Mobile with Adobe AIR
PPTX
Best Presentation on AiOne Call Blocker Android Application as Summer Trainin...
PPTX
22 universal apps for windows
PPTX
Go mobile with Windows Phone
PPTX
WP7 HUB_Launch event WP7
NXTdrive
Media and Entertainment industry
Introduction to mobile application development
Android and android phones
Windows phone 8 session 2
Mobile application development
Tk2323 lecture 1 introduction to mobile application
Desenvolvimento de Jogos em XNA para Windows Phone 7
Apps and their importance
Overview of Android
Modern mobile development overview
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
Building Mixed Reality Experiences with the HoloToolkit for Unity
Windows Phone Development
Flash Builder and Flex Future - Multiscreen Development
Developing for Mobile with Adobe AIR
Best Presentation on AiOne Call Blocker Android Application as Summer Trainin...
22 universal apps for windows
Go mobile with Windows Phone
WP7 HUB_Launch event WP7
Ad

Viewers also liked (20)

PPT
TLL Sicily: Protocollo D Intesa
PPT
Frattali
PPT
New Economy, New Democracy, New Ecology?
PPTX
Het voordeel van de twijfel
PDF
Giuseppe Vaciago, Cybercrime, Digital Investigation e Digital Forensics
PDF
Marco Zamperini - La mia vita digitale
PDF
企業戦略論 第8週の発表スライド
PDF
Hortinternet
PPS
Perth storm 2012
PPT
Open Data Strikes Again di Carlo Batini
PDF
Simone aliprandi, La tutela giuridica dell'opera software e il modello open l...
PPTX
Greenhouse Effect (revision version)
PPT
Ad Club Alumni Presentation 2009
PPTX
The Seven Sisters Cliffs
PDF
『予想どおりに不合理』9章「扉を開けておく」
PPT
Invoeren Prince2 bij Beeld en Geluid (20121011)
PDF
Davide Gabrini, Cloud computing e cloud investigation
PPTX
Irrigation Development in Egypt
PPTX
Fast-buck Britain
KEY
Dining With Cannibals
TLL Sicily: Protocollo D Intesa
Frattali
New Economy, New Democracy, New Ecology?
Het voordeel van de twijfel
Giuseppe Vaciago, Cybercrime, Digital Investigation e Digital Forensics
Marco Zamperini - La mia vita digitale
企業戦略論 第8週の発表スライド
Hortinternet
Perth storm 2012
Open Data Strikes Again di Carlo Batini
Simone aliprandi, La tutela giuridica dell'opera software e il modello open l...
Greenhouse Effect (revision version)
Ad Club Alumni Presentation 2009
The Seven Sisters Cliffs
『予想どおりに不合理』9章「扉を開けておく」
Invoeren Prince2 bij Beeld en Geluid (20121011)
Davide Gabrini, Cloud computing e cloud investigation
Irrigation Development in Egypt
Fast-buck Britain
Dining With Cannibals
Ad

Similar to Building Multi-Touch Experiences (20)

PPTX
PPT
Developing Multi Touch Applications
PPTX
Win7 Multi Touch
PPT
Building_The_Next-Generation_UI - Multitouch and Ribbon
PDF
Ultrabook Development Using Touch - Intel Ultrabook AppLab Berlin
PPTX
Creating Powerful Applications On Computers And Devices
PPT
Windows 7 For Developers
PDF
T3con10_html5_kosack_zinner
PPTX
Touch Technology: MIS Case study
PPTX
Windows 7 For Developers
PPTX
微软客户端技术纵览
PDF
Gesture Based Interaction
PPTX
Windows 7 For Developers
PPTX
Wpf4 july2010
PPTX
WPF 4 Series: Getting Started
PDF
Client Continuum Dec Fy09
PPTX
PPTX
Wired2Win Webinar: Windows8 Mobile App Development
PPTX
Getting Web Multi-Touch Working
PPTX
Multi Touch Technology
Developing Multi Touch Applications
Win7 Multi Touch
Building_The_Next-Generation_UI - Multitouch and Ribbon
Ultrabook Development Using Touch - Intel Ultrabook AppLab Berlin
Creating Powerful Applications On Computers And Devices
Windows 7 For Developers
T3con10_html5_kosack_zinner
Touch Technology: MIS Case study
Windows 7 For Developers
微软客户端技术纵览
Gesture Based Interaction
Windows 7 For Developers
Wpf4 july2010
WPF 4 Series: Getting Started
Client Continuum Dec Fy09
Wired2Win Webinar: Windows8 Mobile App Development
Getting Web Multi-Touch Working
Multi Touch Technology

More from Martha Rotter (14)

KEY
EdTech 2012 Keynote: Digital Literacy - Your Message is Your Medium
PDF
Beware the Shiny!
PDF
Curing Your Skin With Food
PDF
Designing Narrative Content Workshop
PPT
OMG TMI!!!!!!!!111111111111111
PPTX
Sketch Flow Overview
PDF
Creating Video Games From Scratch Sky Con
PDF
Composite WPF
PDF
Wpf Introduction
PDF
Silverlight Ux Talk External
PPT
Podcasting Inside the Evil Empire
PPT
Silverlight For Students
PPT
Silverlight2 Deepdive Mix08 External
PPT
Ruby & Python with Silverlight O RLY? YA RLY!
EdTech 2012 Keynote: Digital Literacy - Your Message is Your Medium
Beware the Shiny!
Curing Your Skin With Food
Designing Narrative Content Workshop
OMG TMI!!!!!!!!111111111111111
Sketch Flow Overview
Creating Video Games From Scratch Sky Con
Composite WPF
Wpf Introduction
Silverlight Ux Talk External
Podcasting Inside the Evil Empire
Silverlight For Students
Silverlight2 Deepdive Mix08 External
Ruby & Python with Silverlight O RLY? YA RLY!

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Modernizing your data center with Dell and AMD
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
Teaching material agriculture food technology
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation theory and applications.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
KodekX | Application Modernization Development
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Electronic commerce courselecture one. Pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Approach and Philosophy of On baking technology
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Modernizing your data center with Dell and AMD
Understanding_Digital_Forensics_Presentation.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Unlocking AI with Model Context Protocol (MCP)
Chapter 3 Spatial Domain Image Processing.pdf
Teaching material agriculture food technology
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Empathic Computing: Creating Shared Understanding
Encapsulation theory and applications.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
KodekX | Application Modernization Development
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Electronic commerce courselecture one. Pdf
Spectral efficient network and resource selection model in 5G networks
Mobile App Security Testing_ A Comprehensive Guide.pdf
Network Security Unit 5.pdf for BCA BBA.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

Building Multi-Touch Experiences

  • 1. Building Touch ApplicationsMartha Rottermartharo@microsoft.comMicrosoft Irelandhttp://twitter.com/martharotter
  • 2. Multi-Touch Is Here!HardwareMulti-touch capable machines on the market today; multi-touch appears in a broad set of form factorsSoftwareWindows 7, .NET Framework 4.0, SilverlightConsumersNew scenarios, next wave of user experience, high “WOW” factor
  • 4. AgendaMulti-touch overviewTouch scenarios, “Good, Better, Best” modelPlatform detailsUX guidelines for touch applicationsSummary
  • 6. Touch Scenarios on a Desktop / LaptopDeveloper Platform: At the root is the touch developer platform that exposes touch APIs for any application UI Enhancements: Focusing on the core scenarios, many parts of the core UI have been optimized for touch experiences Gestures: Multi-touch gestures have been added to enable consistent panning and zooming in most applications.Applications: A set of multi-touch focused applications that demonstrate the power of touch will ship separately from Windows 7There are several key scenarios for multi-touchNavigating and consuming the WebReading and sorting emailViewing photosPlaying casual gamesConsuming music and videoNavigating files and arranging windowsUsing Microsoft Office applicationsAll focused on consumption
  • 7. GamesDemoUsing OS - level multi-touch capability for entertainment
  • 8. Large Scale Interactive Touch ExperiencesThere are several key scenarios for multi-touchLearning ApplicationsEngaging multiple people togetherDisplaying informationPlaying casual gamesConsuming music and videoAll focused on interaction
  • 9. PhotosDemoUsing Surface style interaction to showcase videos and photos
  • 10. Multi-Touch Development TiersGood – Better – BestDesktop application can target one of three levels of touch integrationGood: No specific touch APIs are used but the application UI is appropriately sized and works well with the built-in gesturesBetter: The gesture APIs are supported to give smooth natural interactionsBest: Deep touch-focused experiences designed to take advantage of multi-touch features
  • 11. Predefined GesturesTranslatePlace two fingers in the application window and drag in the direction you wantSFP – Single Finger Panning
  • 13. Specify GC_PAN_WITH_SINGLE_FINGER_VERTICALLY and/or GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLYZoom and RotateRotateTouch the image with two fingers and turn fingers in a circleZoomTouch the image with two fingers and move them closer or further apart
  • 14. Two Finger Tap and Finger RollTwo Finger TapTap once with both fingersFinger RollPlace one finger on the screen, place second finger on the screen, lift the second finger, and then lift the first finger
  • 15. Multi-Touch in .NET FrameworkFor WPFInterop sample library for .NET Framework 3.5Multi-touch, gesture, Inertia, Manipulation.NET Framework 4.0 releaseMulti-touch specific new controlsFor WinForms (Windows 7 launch)Interoperability to native Win32 APIs – TouchWrapper
  • 16. Multi-Touch in WPFUIElement and UIElement3D changesGesture events (tracking)Touch system gesture events (single)Raw touch eventsMulti-touch support in controlsScrollViewer update to accept pan gesturesBase controls updated to be multi-touch awareMulti-capture supportNew multi-touch specific controlsCompatible with Surface SDK 2.0
  • 17. User Experience ConsiderationsGeneral guidelinesBig targetsWhitespaceAvoid hoverSee UX guidelinesBe aware of hardwareForm factorAvoid on-hover UIEdges, jitter, etc.Gesture guidelinesUse common gesturesGestures need to be intuitive and naturalMoving away from shortcut style gestures to manipulations
  • 18. Call To ActionDecide which application scenarios make sense for touchDecide which tier of investment is appropriateCheck your current applicationsAddGestureOr manipulationOr inertiaBuild something amazing!