470 likes | 657 Views
WCL202. Building a Windows 7 Touch Optimized App: A Practical Guide from Design to Release. Ben Farmer Sr. Developer Clarity Consulting ben.farmer@claritycon.com. Pat Altimore Sr. Consultant Microsoft patricka@microsoft.com. Objectives.
E N D
WCL202 Building a Windows 7 Touch Optimized App: A Practical Guide from Design to Release Ben Farmer Sr. Developer Clarity Consulting ben.farmer@claritycon.com Pat Altimore Sr. Consultant Microsoft patricka@microsoft.com
Objectives • Understanding the developer platforms and tools for designing touch applications • Highlight several touch applications and discuss key design choices based on platform • Discuss tips, tricks, and advice for building a touch optimized application
A Diverse Windows 7 Touch Ecosystem Slate Mobile Laptop Portable All-in-One Desktop Displays TV, Monitor
New Windows 7 Form Factors Processor: Atom N405 Memory: 2GB Screen: 11.6” (1366x768) Touch: 2-finger capacitive Graphics: Intel GMA3150 • Processor: Atom N550 • Memory: 2GB • Screen: 10.1” (1366x768) • Touch: 2-finger capacitive • Graphics: Intel GMA 3150 • Processor: i5 470um • Memory: 2GB or 4GB • Screen: 12.1” (1280x800) • Touch: 2-finger capacitive • Graphics: Integrated ExoPC Asus EEE EP120 Dell Duo Inspiron
Raw Touch Data • Single Gestures • Gesture Combinations Windows 7 Touch APIs • WM_TOUCH messages • WM_GESTURE messages • Manipulations interface • * • * • x/y packets for each touch point • Pinch/stretch, pan, rotate, etc. • Ability to combine multiple gestures • Windows 7 Native API (C/C++) DirectX/XNA • .NET • Silverlight
Windows 7 Touch Application Development Guidance Document • Design Principles. Recommendations on application design • Windows 7 Touch APIs- Windows 7 Touch, Gesture, and Manipulation APIs • Developer Platform Choices -Windows 7 developer platform support for Windows Touch • Software Quality-Windows 7 client software logo requirements • Windows Touch Assets -Additional developer resources • http://archive.msdn.microsoft.com/wintouchguide
Windows Touch in the Real World Ben Farmer Sr. Developer Clarity Consulting partner
Plan • Things to consider • Introduction to writing touch applications • Example touch applications
Things to consider • Platform • What to Expect • Design Considerations
Things to Consider The Windows 7 platform has some key differences from other touch platforms.
Things to ConsiderPlatform The Windows 7 UI is primarily designed for use with a keyboard and mouse
Things to ConsiderPlatform Highly focused business scenarios Hybrid applications Incremental touch support
Things to ConsiderPlatform (but there are many deployment options) There is no marketplace for Windows 7 touch apps
Things to ConsiderPlatform You have a lot to build on
Things to ConsiderPlatform Components and libraries Peripherals Wide range of devices
Things to Consider What should you expect about writing touch applications on Windows?
Things to ConsiderWhat to expect DON’T PANIC
Things to ConsiderWhat to expect It’s still the same platform
Things to ConsiderWhat to expect The tools are the same
Things to ConsiderWhat to expect You’re really just changing the UI layer
Things to Consider Touch applications have some unique design considerations compared to keyboard and mouse applications.
Things to ConsiderDesign considerations Users have higher expectations for touch applications
Things to ConsiderDesign considerations Challenge your assumptions about UI
Things to ConsiderDesign considerations Target size Hover state Window mode Menu system Text entry • Device ergonomics
Things to ConsiderDesign considerations Use your application on the target device as early and as often as possible
Things to consider • Platform • You can totally do this! • Design Considerations
Plan • Things to consider • Introduction to writing touch applications • Example touch applications
Introduction to Writing Touch ApplicationsCode Standard controls Touch* events Manipulation* events
Demo Introduction to writing touch applications Demo
Plan • Things to consider • Introduction to writing touch apps • Examples
ExamplesMosaic by Tribune • Silverlight 4.0 Out-of-Browser • Consumer focus • Download it now: www.mosaicbytribune.com
ExamplesChicago Mercantile Exchange Group • WPF 4.0 • Enterprise focus • Surface Toolkit for Windows Touch
Summary Windows has some differences from other touch platforms
Summary Writing touch applications is a little different from writing keyboard and mouse applications
Summary You can totally do this!
Summary You can create a great user experience on this platform
Track Resources • Don’t forget to visit the Cloud Power area within the TLC (Blue Section) to see product demos and speak with experts about the Server & Cloud Platform solutions that help drive your business forward. • You can also find the latest information about our products at the following links: • Cloud Power - http://www.microsoft.com/cloud/ • Private Cloud - http://www.microsoft.com/privatecloud/ • Windows Server - http://www.microsoft.com/windowsserver/ • Windows Azure - http://www.microsoft.com/windowsazure/ • Microsoft System Center - http://www.microsoft.com/systemcenter/ • Microsoft Forefront - http://www.microsoft.com/forefront/
Resources • Connect. Share. Discuss. http://northamerica.msteched.com Learning • Sessions On-Demand & Community • Microsoft Certification & Training Resources www.microsoft.com/teched www.microsoft.com/learning • Resources for IT Professionals • Resources for Developers http://microsoft.com/technet http://microsoft.com/msdn
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.