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.
10. Touch Phones 2006: Synaptics & Pilotfish (San Jose) http://www.synaptics.com 2007: Apple iPhone 1992: Simon (IBM & Bell South) The first touch phone
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
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
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
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.
I am a firm believer in UNDERSTANDING the past…. And using that understanding to guide the future
I am a firm believer in UNDERSTANDING the past…. And using that understanding to guide the future