1 / 47

Building a Windows 7 Touch Optimized App: A Practical Guide from Design to Release

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.

banagher
Download Presentation

Building a Windows 7 Touch Optimized App: A Practical Guide from Design to Release

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. A Diverse Windows 7 Touch Ecosystem Slate Mobile Laptop Portable All-in-One Desktop Displays TV, Monitor

  4. 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

  5. Levels of Touch Support

  6. Which Developer Platform Should I Use?

  7. Development Platforms

  8. 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

  9. 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

  10. Touch Application Demo Demo

  11. Windows Touch in the Real World Ben Farmer Sr. Developer Clarity Consulting partner

  12. Touch Apps

  13. Plan • Things to consider • Introduction to writing touch applications • Example touch applications

  14. Things to consider • Platform • What to Expect • Design Considerations

  15. Things to Consider The Windows 7 platform has some key differences from other touch platforms.

  16. Things to ConsiderPlatform The Windows 7 UI is primarily designed for use with a keyboard and mouse

  17. Things to ConsiderPlatform Highly focused business scenarios Hybrid applications Incremental touch support

  18. Things to ConsiderPlatform (but there are many deployment options) There is no marketplace for Windows 7 touch apps

  19. Things to ConsiderPlatform You have a lot to build on

  20. Things to ConsiderPlatform Components and libraries Peripherals Wide range of devices

  21. Things to Consider What should you expect about writing touch applications on Windows?

  22. Things to ConsiderWhat to expect DON’T PANIC

  23. Things to ConsiderWhat to expect It’s still the same platform

  24. Things to ConsiderWhat to expect The tools are the same

  25. Things to ConsiderWhat to expect You’re really just changing the UI layer

  26. Things to Consider Touch applications have some unique design considerations compared to keyboard and mouse applications.

  27. Things to ConsiderDesign considerations Users have higher expectations for touch applications

  28. Things to ConsiderDesign considerations Challenge your assumptions about UI

  29. Things to ConsiderDesign considerations Target size Hover state Window mode Menu system Text entry • Device ergonomics

  30. Things to ConsiderDesign considerations Use your application on the target device as early and as often as possible

  31. Things to consider • Platform • You can totally do this! • Design Considerations

  32. Plan • Things to consider • Introduction to writing touch applications • Example touch applications

  33. Introduction to Writing Touch ApplicationsCode Standard controls Touch* events Manipulation* events

  34. Demo Introduction to writing touch applications Demo

  35. Plan • Things to consider • Introduction to writing touch apps • Examples

  36. ExamplesMosaic by Tribune • Silverlight 4.0 Out-of-Browser • Consumer focus • Download it now: www.mosaicbytribune.com

  37. ExamplesChicago Mercantile Exchange Group • WPF 4.0 • Enterprise focus • Surface Toolkit for Windows Touch

  38. Summary Windows has some differences from other touch platforms

  39. Summary Writing touch applications is a little different from writing keyboard and mouse applications

  40. Summary You can totally do this!

  41. Summary You can create a great user experience on this platform

  42. 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/

  43. 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

  44. Complete an evaluation on CommNet and enter to win!

  45. © 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.

More Related