Windows 7<br />Building a Multi-Touch Enabled Point of Sales System<br />
The Changing Paradigm<br />Hardware available!<br />Consumers accustomedto mobile touchscreens<br />Windows 7<br />.NET 4<...
Themes<br />Closest for the Touch style<br />Cosmopolitan<br />tinyurl.com/cosmotheme<br />MetroToolkit<br />metrotoolkit....
Cosmopolitan Theme<br />
Theme<br />Cosmopolitan<br />tinyurl.com/CosmopolitanTheme<br />
Metro Theme<br />
Theme<br />Metro<br />metrotoolkit.codeplex.com<br />
Styling<br />Design for the finger, not the cursor<br />Larger is better<br />Lessons from the phone<br />
DEMO<br />Styling<br />
Configuration<br />
Accepting Input<br />
Accepting Input<br />
Accepting Input<br />
Accepting Input<br />
DEMO<br />Input<br />
Taking advantage of Multitouch<br />APIs<br />Native Win32<br />WinForms<br />WPF<br />
Predefined Gestures<br />Panning<br />Place two fingers in the application window and drag in the direction you want<br />
Predefined Gestures<br />Zoom<br />Touch the image with two fingers and move them closer or further apart<br />
Predefined Gestures<br />Rotate<br />Touch the image with two fingers and turn fingers in a circle<br />
Predefined Gestures<br />Two Finger Tap<br />Tap once with both fingers<br />
Predefined Gestures<br />Finger Roll<br />Place one finger on the screen, place second finger on the screen, lift the seco...
Considerations<br />Support for non-touch devices<br />Natural interaction<br />Established gestures<br />
DEMO<br />Implementing WPF Multitouch<br />
Sensor and Location Platform<br />Gadget or script<br />Application<br />Application<br />Location API<br />Location IDisp...
Where am I?<br />Single call<br />Provider independent<br />Uses most accurate provider<br />Synchronous or asynchronous<b...
Default Location<br />
Default Location<br />Control Panel<br />
Location API Architecture<br />Get Location Report<br />Synchronous<br />Register for Notification<br />Asynchronous<br />...
Location API Architecture<br />ILatLongReport<br />Lat, Long, Altitude<br />Most Common<br />Precise<br />ICivicAddressRep...
Location Wrapper<br />Instantiate desired provider<br />Query status<br />GetReport()<br />Subscribe to LocationChanged<br />
Location Wrapper<br />Contains retrieved data<br />Cast to appropriate type<br />Use properties for information<br />
Location Wrapper<br />Sensor and Location .NET Interop Sample Library<br />tinyurl.com/LocationWrapper<br />
DEMO<br />Implementing Location Services<br />
Resources<br />Software Application Developers<br />http://msdn.microsoft.com/<br />Infrastructure Professionals<br />http...
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be...
Upcoming SlideShare
Loading in …5
×

Building a multi touch enabled windows 7 point of sale system

2,121 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,121
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • The idea of tablet PCs has been around for a while. I recall attending sessions in 99 or 2000 with Bill Gates advocating this idea. However, it took a decade for the price and size of hardware to become reduced enough for it to truly catch on.
  • Attribution: http://www.flickr.com/photos/webhamster/2476756607/
  • Attribution: http://www.flickr.com/photos/silverfox09/2404140958
  • Building a multi touch enabled windows 7 point of sale system

    1. 1. Windows 7<br />Building a Multi-Touch Enabled Point of Sales System<br />
    2. 2. The Changing Paradigm<br />Hardware available!<br />Consumers accustomedto mobile touchscreens<br />Windows 7<br />.NET 4<br />
    3. 3. Themes<br />Closest for the Touch style<br />Cosmopolitan<br />tinyurl.com/cosmotheme<br />MetroToolkit<br />metrotoolkit.codeplex.com<br />
    4. 4. Cosmopolitan Theme<br />
    5. 5. Theme<br />Cosmopolitan<br />tinyurl.com/CosmopolitanTheme<br />
    6. 6. Metro Theme<br />
    7. 7. Theme<br />Metro<br />metrotoolkit.codeplex.com<br />
    8. 8. Styling<br />Design for the finger, not the cursor<br />Larger is better<br />Lessons from the phone<br />
    9. 9. DEMO<br />Styling<br />
    10. 10. Configuration<br />
    11. 11. Accepting Input<br />
    12. 12. Accepting Input<br />
    13. 13. Accepting Input<br />
    14. 14. Accepting Input<br />
    15. 15. DEMO<br />Input<br />
    16. 16. Taking advantage of Multitouch<br />APIs<br />Native Win32<br />WinForms<br />WPF<br />
    17. 17. Predefined Gestures<br />Panning<br />Place two fingers in the application window and drag in the direction you want<br />
    18. 18. Predefined Gestures<br />Zoom<br />Touch the image with two fingers and move them closer or further apart<br />
    19. 19. Predefined Gestures<br />Rotate<br />Touch the image with two fingers and turn fingers in a circle<br />
    20. 20. Predefined Gestures<br />Two Finger Tap<br />Tap once with both fingers<br />
    21. 21. Predefined Gestures<br />Finger Roll<br />Place one finger on the screen, place second finger on the screen, lift the second finger, and then lift the first finger<br />
    22. 22. Considerations<br />Support for non-touch devices<br />Natural interaction<br />Established gestures<br />
    23. 23. DEMO<br />Implementing WPF Multitouch<br />
    24. 24. Sensor and Location Platform<br />Gadget or script<br />Application<br />Application<br />Location API<br />Location IDispatch Interface<br />Sensor API<br />Location and Other Sensors Control Panel<br />User<br />System<br />Sensor class extension<br />Sensor class extension<br />UMDF sensor driver<br />UMDF sensor driver<br />Logical location sensor<br />(Triangulation)<br />Sensor<br />device<br />
    25. 25. Where am I?<br />Single call<br />Provider independent<br />Uses most accurate provider<br />Synchronous or asynchronous<br />Code, script, or automation<br />Default location<br />
    26. 26. Default Location<br />
    27. 27. Default Location<br />Control Panel<br />
    28. 28. Location API Architecture<br />Get Location Report<br />Synchronous<br />Register for Notification<br />Asynchronous<br />Query Status<br />Request Permissions<br />
    29. 29. Location API Architecture<br />ILatLongReport<br />Lat, Long, Altitude<br />Most Common<br />Precise<br />ICivicAddressReport<br />Zip Code, Country Required<br />Human Readable<br />Rough Estimates<br />
    30. 30. Location Wrapper<br />Instantiate desired provider<br />Query status<br />GetReport()<br />Subscribe to LocationChanged<br />
    31. 31. Location Wrapper<br />Contains retrieved data<br />Cast to appropriate type<br />Use properties for information<br />
    32. 32. Location Wrapper<br />Sensor and Location .NET Interop Sample Library<br />tinyurl.com/LocationWrapper<br />
    33. 33. DEMO<br />Implementing Location Services<br />
    34. 34. Resources<br />Software Application Developers<br />http://msdn.microsoft.com/<br />Infrastructure Professionals<br />http://technet.microsoft.com/<br />technetindia<br /> msdnindia<br />@technetindia<br />@msdnindia<br />
    35. 35. © 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.<br />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.<br />

    ×