SlideShare uma empresa Scribd logo
1 de 29
The Windows® 7 Developer Experience (mt) Microsoft® Corporation
Windows 7 Multi-Touch  the future is Here!
The past drives the future.
Input Devices How many people here use a mouse? When was it invented? 1963 !!!  by Douglas Englebart When was it first (widely) used? Mid 90’sWhile Xerox put out a computer with a mouse in 1982 and others slowly followed, it was not until the MID 90’s that mice were widely used on the computer (30 YEARS!!!)
Input Devices How many people here use a touch screen? When was it invented? 1972 !!!  The PLATO IV (Research Scientists At University of Illinois)
Multi-touch through the years 1985:  Sensor Frame  (Carnegie Mellon University) 1992: Flip Keyboard 1995/97: Active Desk
Multi-touch through the years 1999:  Portfolio Wall 2005: PlayAnywhere 2007:  Microsoft Surface Computing
Gestures 1983: Video Place / Video Desk (Myron Krueger) Essentially “wrote the book” in terms of unencumbered (i.e., no gloves, mice, styli, etc.) rich gestural interaction.
Touch History About the same  time the mac came out
Touch Phones 2006:  Synaptics & Pilotfish (San Jose) http://www.synaptics.com 2007:  Apple iPhone 1992:  Simon (IBM & Bell South)  The first touch phone
“So how can I play with this now??”
3 things to know…. the screens the hardware the software
The Screens
How to touch  ResistiveThink Push Down and drag
How to touch  CapacitiveThink Electric Impulse
How to touch  InfraredThink laser pointer(s)
The Hardware
Hardware Capacitive HP Touchsmart tx2N-trig (2-10) Capacitive Dell LatitudeXT2N-Trig (2-10) Infrared HP Touchsmart IQ816 NewWindow(2)
The Software
Multi-Touch Development TiersGood – Better – Best Windows application can target one of three levels of touch integration Good:  No specific touch APIs are used but the application UI is appropriately sized and works well with the built-in gestures Better:  The gesture APIs are supported to give smooth natural interactions Best:  Deep touch-focused experiences designed to take advantage of multi-touch features
WM_Touch – WM_Gesture
Windows7.Multitouch Easy to  Write  code  now PC’s, Form Factors, Technology Windows7.Multitouch.WPF WM_Touch
Massive Multi-touch, Multi-user Easier to Write code soon PC’s, Form Factors, Technology
The API  protected event EventHandler<WMTouchEventArgs> Touchdown;   // touch down event handler protected event EventHandler<WMTouchEventArgs> Touchup;     // touch up event handler protected event EventHandler<WMTouchEventArgs> TouchMove;   // touch move event handler  // Private data members             private int x;                  // touch x client coordinate in pixels             private int y;                  // touch y client coordinate in pixels             private int id;                 // contact ID             private int mask;               // mask which fields in the structure are valid             private int flags;              // flags             private int time;               // touch event time             private intcontactX;           // x size of the contact area in pixels             private intcontactY;           // y size of the contact area in pixels
Working with MultiTouch demo
More Information Multi-Touch Systems that I Have Known and Loved http://www.billbuxton.com/multitouchOverview.html Mike Taulty’s Blog http://bit.ly/NKVTN Example Photo App http://bit.ly/d4eE9
Multi-touch is not new 1972:  PLATO IV Touch Screen Terminal  Windows 7 Multi-touch Touchable Hologram Present Future (http://bit.ly/akq7V) Past
The  End(or a new beginning)

Mais conteúdo relacionado

Semelhante a Win7 Multi Touch

Surface computer
Surface computerSurface computer
Surface computer
ajaychn
 
microsoft-surface for engineers-8864-sNojnaw.pptx
microsoft-surface for engineers-8864-sNojnaw.pptxmicrosoft-surface for engineers-8864-sNojnaw.pptx
microsoft-surface for engineers-8864-sNojnaw.pptx
waarrior1234567
 
Abhi Project
Abhi ProjectAbhi Project
Abhi Project
abhi_sam
 
Technology Insight Report Touch Technology
Technology Insight Report  Touch TechnologyTechnology Insight Report  Touch Technology
Technology Insight Report Touch Technology
Prashant Nair
 

Semelhante a Win7 Multi Touch (20)

Tips for building fast multi touch enabled web sites
 Tips for building fast multi touch enabled web sites Tips for building fast multi touch enabled web sites
Tips for building fast multi touch enabled web sites
 
Fast multi touch enabled web sites
Fast multi touch enabled web sitesFast multi touch enabled web sites
Fast multi touch enabled web sites
 
Surfacecomputerppt 130813063644-phpapp02
Surfacecomputerppt 130813063644-phpapp02Surfacecomputerppt 130813063644-phpapp02
Surfacecomputerppt 130813063644-phpapp02
 
Developing Multi Touch Applications
Developing Multi Touch ApplicationsDeveloping Multi Touch Applications
Developing Multi Touch Applications
 
Pc03
Pc03Pc03
Pc03
 
Surface computer
Surface computerSurface computer
Surface computer
 
14 585
14 58514 585
14 585
 
CSS for Touch Devices
CSS for Touch DevicesCSS for Touch Devices
CSS for Touch Devices
 
microsoft-surface for engineers-8864-sNojnaw.pptx
microsoft-surface for engineers-8864-sNojnaw.pptxmicrosoft-surface for engineers-8864-sNojnaw.pptx
microsoft-surface for engineers-8864-sNojnaw.pptx
 
2 (1)
2 (1)2 (1)
2 (1)
 
multi touch screen
multi touch screenmulti touch screen
multi touch screen
 
Touchless Touchscreen
Touchless TouchscreenTouchless Touchscreen
Touchless Touchscreen
 
Surface computing
Surface computingSurface computing
Surface computing
 
Abhi Project
Abhi ProjectAbhi Project
Abhi Project
 
Touchless-Touchscreen-Technology-PPT.pptx
Touchless-Touchscreen-Technology-PPT.pptxTouchless-Touchscreen-Technology-PPT.pptx
Touchless-Touchscreen-Technology-PPT.pptx
 
Hyper personalized spaces with @Octoblu
Hyper personalized spaces with @Octoblu Hyper personalized spaces with @Octoblu
Hyper personalized spaces with @Octoblu
 
microsoft Surface computer
microsoft Surface computermicrosoft Surface computer
microsoft Surface computer
 
Touchscreen technology report
Touchscreen technology reportTouchscreen technology report
Touchscreen technology report
 
Microsoft Surface
Microsoft SurfaceMicrosoft Surface
Microsoft Surface
 
Technology Insight Report Touch Technology
Technology Insight Report  Touch TechnologyTechnology Insight Report  Touch Technology
Technology Insight Report Touch Technology
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

Win7 Multi Touch

  • 1. The Windows® 7 Developer Experience (mt) Microsoft® Corporation
  • 2. Windows 7 Multi-Touch the future is Here!
  • 3. The past drives the future.
  • 4. Input Devices How many people here use a mouse? When was it invented? 1963 !!! by Douglas Englebart When was it first (widely) used? Mid 90’sWhile Xerox put out a computer with a mouse in 1982 and others slowly followed, it was not until the MID 90’s that mice were widely used on the computer (30 YEARS!!!)
  • 5. Input Devices How many people here use a touch screen? When was it invented? 1972 !!! The PLATO IV (Research Scientists At University of Illinois)
  • 6. Multi-touch through the years 1985: Sensor Frame  (Carnegie Mellon University) 1992: Flip Keyboard 1995/97: Active Desk
  • 7. Multi-touch through the years 1999: Portfolio Wall 2005: PlayAnywhere 2007: Microsoft Surface Computing
  • 8. Gestures 1983: Video Place / Video Desk (Myron Krueger) Essentially “wrote the book” in terms of unencumbered (i.e., no gloves, mice, styli, etc.) rich gestural interaction.
  • 9. Touch History About the same time the mac came out
  • 10. Touch Phones 2006: Synaptics & Pilotfish (San Jose) http://www.synaptics.com 2007: Apple iPhone 1992:  Simon (IBM & Bell South) The first touch phone
  • 11. “So how can I play with this now??”
  • 12. 3 things to know…. the screens the hardware the software
  • 14. How to touch ResistiveThink Push Down and drag
  • 15. How to touch CapacitiveThink Electric Impulse
  • 16. How to touch InfraredThink laser pointer(s)
  • 18. Hardware Capacitive HP Touchsmart tx2N-trig (2-10) Capacitive Dell LatitudeXT2N-Trig (2-10) Infrared HP Touchsmart IQ816 NewWindow(2)
  • 20. Multi-Touch Development TiersGood – Better – Best Windows application can target one of three levels of touch integration Good: No specific touch APIs are used but the application UI is appropriately sized and works well with the built-in gestures Better: The gesture APIs are supported to give smooth natural interactions Best: Deep touch-focused experiences designed to take advantage of multi-touch features
  • 22. Windows7.Multitouch Easy to Write code now PC’s, Form Factors, Technology Windows7.Multitouch.WPF WM_Touch
  • 23. Massive Multi-touch, Multi-user Easier to Write code soon PC’s, Form Factors, Technology
  • 24. The API protected event EventHandler<WMTouchEventArgs> Touchdown; // touch down event handler protected event EventHandler<WMTouchEventArgs> Touchup; // touch up event handler protected event EventHandler<WMTouchEventArgs> TouchMove; // touch move event handler // Private data members private int x; // touch x client coordinate in pixels private int y; // touch y client coordinate in pixels private int id; // contact ID private int mask; // mask which fields in the structure are valid private int flags; // flags private int time; // touch event time private intcontactX; // x size of the contact area in pixels private intcontactY; // y size of the contact area in pixels
  • 26. More Information Multi-Touch Systems that I Have Known and Loved http://www.billbuxton.com/multitouchOverview.html Mike Taulty’s Blog http://bit.ly/NKVTN Example Photo App http://bit.ly/d4eE9
  • 27. Multi-touch is not new 1972: PLATO IV Touch Screen Terminal Windows 7 Multi-touch Touchable Hologram Present Future (http://bit.ly/akq7V) Past
  • 28. The End(or a new beginning)
  • 29.
  • 30. Lightning Rod Franklin Stove Odometer
  • 31. Leonardo Da Vinci Helecopter Eight Barrel Machine Gun Parachute
  • 32. Thomas Edison Phonograph Film Projector Light Bulb
  • 37.
  • 38.
  • 39. Guestures and Movement What can I do?
  • 40. Predefined Gestures – Translate Place two fingers in the application window and drag in the direction you want
  • 41. Zoom and Rotate Rotate Touch the image with two fingers and turn fingers in a circle Zoom Touch the image with two fingers and move them closer or further apart
  • 42. Two Finger Tapand Finger Roll Two Finger Tap Tap once with both fingers Finger Roll Place one finger on the screen, place second finger on the screen, lift the second finger, and then lift the first finger
  • 43. Manipulations Manipulations are a great foundation for touch-optimized experiences. They are: 2D affine transformations (translate, scale, rotate) Superset of supported gestures Supports multiple concurrent manipulations Need a source of raw data: WM_TOUCH Similar to Surface APIs Interfaces: IManipulationProcessor IManipulationEvents
  • 44. Inertia Provides basic physics Works hand in hand with manipulations Interfaces: IInertiaProcessor IManipulationEvents – Same event interface as manipulations

Notas do Editor

  1. Today I am going to talk about something that I think is a Hidden gem. In Windows7 and is going to make a huge impact in the coming year.
  2. I am a firm believer in UNDERSTANDING the past…. And using that understanding to guide the future
  3. I am a firm believer in UNDERSTANDING the past…. And using that understanding to guide the future