SlideShare a Scribd company logo
win7 4 devs aditya mani, acuis 28 th  june 2009 microsoft tech-ed on road
thank you
about me health software hospital industry multitouch kiosk on wpf acu is
win7 4 devs spirit of this presentation what’s new in win7? what’s in it for devs? where do we get the resources?
spirit of this presentation not only about technology conversational work in progress….
what’s new in win7 1 design principles of win7 2 taskbar 3 libraries 4 multi touch 5 sensor & location 6 ribbon ux
what’s new in win7 design principles of win7
what’s new in win7 design principles of win7 taskbar »  reduce complexity single tool  to:   launch, switch & manage  apps   + their   tasks
what’s new in win7 design principles of win7 libraries »  user centric next gen of my documents stores a list of locations can be leveraged by apps
what’s new in win7 design principles of win7 multi touch »  life like nui gestures manipulations inertia
what’s new in win7 design principles of win7 sensor & location »  on the go
what’s new in win7 design principles of win7 ribbon »  not just technology
what’s new in win7 design principles of win7 taskbar »  reduce complexity libraries »  user centric multi touch »  life-like sensor & location »  on the go ribbon »  not only technology
resources for:  design principles http://channel9.msdn.com/pdc2008/PC22/
what’s in it for devs multi touch sensor & location ribbon
multi touch Scenarios good for touch: maps & pics Touch & gestures that make up the NUI Will be present in small form factors (phones) to  large ff (surface units) Touch scenarios – factory floors to phones (can’t pull out a keyboard everytime) Touch is better for content consumption versus content creation!
multi touch & WPF
multi touch & WPF
multi touch & WPF Certain multi-gesture manipulations with inertia will be available in WPF 4
multi touch & WPF Good - Out of the box experience for legacy apps is available in Win7
multi touch & gestures Gestures: 1 or 2 fingers inputs that translate into action OS does listening for gestures You can program the app to listen for WM_GESTURE messages or notifications
multi touch & gestures Good - Out of the box experience for legacy apps is available in Win7
some gestures keywords GetGesture SetGestureConfig api can be set to turn on or turn off gestures You can slow down, add inertia etc WM_GestureNotify GetGestureInfo Usually gesture messages should be limited to 30 gestures per second GID_Rotate
understanding wm_gesture
WM_Touch Similar to  mouse position  giving multiple (an array of) XY co-ords
manipulations Manipulations are the superset to gestures.  Manipulations allow you to simultaneously do multiple gesture paired up with inertia and other physics engine transforms.  So, you can rotate, move and zoom in concurrently.  Needs raw data and depends on how much the  hardware can support. The most complex form of Multi-touch!!
manipulations
Inertia & physics engines
resources for: multi touch http://channel9.msdn.com/pdc2008/PC03/
resources for: multi touch MS TouchPack for Win7 http://windowsteamblog.com/blogs/windows7/archive/2009/05/27/introducing-the-microsoft-touch-pack-for-windows-7.aspx Developing Mult-touch apps http://channel9.msdn.com/pdc2008/PC03/ Video on MultiTouch http://channel9.msdn.com/posts/yochay/Windows-7-Mutli-Touch-Overview/
resources for: multi touch MSDN on WM_GESTURE Message http://msdn.microsoft.com/en-us/library/dd353242(VS.85).aspx MSDN on Windows Touch SDK http://msdn.microsoft.com/en-us/library/dd371406(VS.85).aspx MSDN Windows Touch Programming Guide http://msdn.microsoft.com/en-us/library/dd317323(VS.85).aspx MSDN Gestures in Windows http://msdn.microsoft.com/en-us/library/dd371585(VS.85).aspx
sensor & location
sensor & location
sensor & location native sensor sdk with win7 can be connected to sensing devices like gps, temp sensor, light sensor, accelerometers etc os level resource: multiple applications can use the output of the sensor simultaneously without having resource constraints
sensor & location iSensorManager: com interface that manages all the sensors in the system GetSensorByID used to query a sensor by ID GetSensorByCategory used to query a sensor if environmental sensor, physics sensor Onsensor: event tells you new sensor  Isensor you can get data about sensor
resources for:  sensor & location http://channel9.msdn.com/pdc2008/PC25/
ribbon native ribbon win32 com based managed code as well (vb, C# and XAML) markup style
resources for:  sensor & location http://channel9.msdn.com/pdc2008/PC14/
win7 resources Win7 Training kit http://www.microsoft.com/downloads/details.aspx?FamilyID=12100526-ed26-476b-8e20-69662b8546c1&displaylang=en Win7 Dev Guide http://msdn.microsoft.com/en-us/library/dd371748(VS.85).aspx Win7 app Cookbook http:// go.microsoft.com/fwlink/?LinkId =133393
win7 resources
win7 resources

More Related Content

PDF
Welcome to the jungle...choosing the right tech stack to build powerful digit...
PPT
WIndows 7 Migration tools for Nashville AITP
PPTX
Windows 7 Features
PPTX
Windows 7 Operating System
PPT
Developing Multi Touch Applications
PPTX
PPTX
Windows 7 For Developers
PPT
Building_The_Next-Generation_UI - Multitouch and Ribbon
Welcome to the jungle...choosing the right tech stack to build powerful digit...
WIndows 7 Migration tools for Nashville AITP
Windows 7 Features
Windows 7 Operating System
Developing Multi Touch Applications
Windows 7 For Developers
Building_The_Next-Generation_UI - Multitouch and Ribbon

Similar to Windows 7 For Developers (20)

PPTX
Dev-In-Town: Windows 7 by Jabez Gan
PPTX
Win7 Multi Touch
PPTX
Windows 7 For Developers
PPTX
Building Multi-Touch Experiences
PPTX
Windows 7 For Developers
PPTX
2 Win7 For Devs Ux Touch Sensors
PDF
Windows 10 Hybrid Development
PDF
Ultrabook Development Using Touch - Intel Ultrabook AppLab Berlin
PPTX
Creating Powerful Applications On Computers And Devices
PDF
Next Generation LOB (Line of Business) Applications
PPT
Multimodal Interfaces
PPTX
3 2 1_contact: A touch, multitouch, and stylus exploration
PPTX
Windows 7 V2 Vineet
PPTX
Windows 7 V2
PDF
Gesture Based Interaction
PDF
UXVision - Tal Florentin - Windows 8 User Experience - Short Version
PDF
Marlabs - MarlaBuzz November
PPT
Presentation3
PPTX
Gestures Frames Ui
PDF
Touchscreen UX Design Workshop
Dev-In-Town: Windows 7 by Jabez Gan
Win7 Multi Touch
Windows 7 For Developers
Building Multi-Touch Experiences
Windows 7 For Developers
2 Win7 For Devs Ux Touch Sensors
Windows 10 Hybrid Development
Ultrabook Development Using Touch - Intel Ultrabook AppLab Berlin
Creating Powerful Applications On Computers And Devices
Next Generation LOB (Line of Business) Applications
Multimodal Interfaces
3 2 1_contact: A touch, multitouch, and stylus exploration
Windows 7 V2 Vineet
Windows 7 V2
Gesture Based Interaction
UXVision - Tal Florentin - Windows 8 User Experience - Short Version
Marlabs - MarlaBuzz November
Presentation3
Gestures Frames Ui
Touchscreen UX Design Workshop
Ad

More from Rishu Mehra (20)

PPTX
I Unlock Joy! - ITM Gurgaon
PPTX
What is Microsoft Student Partner Program?
PPTX
all you need to know about windows phone
PPTX
Blurring the difference of Web & Native Apps with HTML 5 & IE 9
PDF
Lync Server
PDF
Office365
PPTX
Windows Phone 7: Interfacing
PPTX
Hello, windows phone!
PPTX
Windows Phone 7 Applications with Silverlight
PPTX
Windows Phone 7: Silverlight
PPTX
SharePoint 2010 for IT Pros
PPTX
SharePoint 2010 for Devs
PPTX
Ado.net entity framework_4.0
PPTX
SQL Server 2008 R2 - Implementing High Availabilitty
PPTX
Microsoft India Academic Initiatives
PPTX
Microsoft Community Tools
PPTX
Visual studio 2010
PPTX
Mvc 4 0_jayant_jindal_28082010
PPTX
Microsoft CTD & User Groups
PPTX
.Net Performance by Bijoy Singhal
I Unlock Joy! - ITM Gurgaon
What is Microsoft Student Partner Program?
all you need to know about windows phone
Blurring the difference of Web & Native Apps with HTML 5 & IE 9
Lync Server
Office365
Windows Phone 7: Interfacing
Hello, windows phone!
Windows Phone 7 Applications with Silverlight
Windows Phone 7: Silverlight
SharePoint 2010 for IT Pros
SharePoint 2010 for Devs
Ado.net entity framework_4.0
SQL Server 2008 R2 - Implementing High Availabilitty
Microsoft India Academic Initiatives
Microsoft Community Tools
Visual studio 2010
Mvc 4 0_jayant_jindal_28082010
Microsoft CTD & User Groups
.Net Performance by Bijoy Singhal
Ad

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Tartificialntelligence_presentation.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Machine learning based COVID-19 study performance prediction
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Approach and Philosophy of On baking technology
PPT
Teaching material agriculture food technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
1. Introduction to Computer Programming.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Tartificialntelligence_presentation.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
20250228 LYD VKU AI Blended-Learning.pptx
Empathic Computing: Creating Shared Understanding
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Machine learning based COVID-19 study performance prediction
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
“AI and Expert System Decision Support & Business Intelligence Systems”
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Group 1 Presentation -Planning and Decision Making .pptx
Approach and Philosophy of On baking technology
Teaching material agriculture food technology
Encapsulation_ Review paper, used for researhc scholars
1. Introduction to Computer Programming.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

Windows 7 For Developers

  • 1. win7 4 devs aditya mani, acuis 28 th june 2009 microsoft tech-ed on road
  • 3. about me health software hospital industry multitouch kiosk on wpf acu is
  • 4. win7 4 devs spirit of this presentation what’s new in win7? what’s in it for devs? where do we get the resources?
  • 5. spirit of this presentation not only about technology conversational work in progress….
  • 6. what’s new in win7 1 design principles of win7 2 taskbar 3 libraries 4 multi touch 5 sensor & location 6 ribbon ux
  • 7. what’s new in win7 design principles of win7
  • 8. what’s new in win7 design principles of win7 taskbar » reduce complexity single tool to: launch, switch & manage apps + their tasks
  • 9. what’s new in win7 design principles of win7 libraries » user centric next gen of my documents stores a list of locations can be leveraged by apps
  • 10. what’s new in win7 design principles of win7 multi touch » life like nui gestures manipulations inertia
  • 11. what’s new in win7 design principles of win7 sensor & location » on the go
  • 12. what’s new in win7 design principles of win7 ribbon » not just technology
  • 13. what’s new in win7 design principles of win7 taskbar » reduce complexity libraries » user centric multi touch » life-like sensor & location » on the go ribbon » not only technology
  • 14. resources for: design principles http://channel9.msdn.com/pdc2008/PC22/
  • 15. what’s in it for devs multi touch sensor & location ribbon
  • 16. multi touch Scenarios good for touch: maps & pics Touch & gestures that make up the NUI Will be present in small form factors (phones) to large ff (surface units) Touch scenarios – factory floors to phones (can’t pull out a keyboard everytime) Touch is better for content consumption versus content creation!
  • 19. multi touch & WPF Certain multi-gesture manipulations with inertia will be available in WPF 4
  • 20. multi touch & WPF Good - Out of the box experience for legacy apps is available in Win7
  • 21. multi touch & gestures Gestures: 1 or 2 fingers inputs that translate into action OS does listening for gestures You can program the app to listen for WM_GESTURE messages or notifications
  • 22. multi touch & gestures Good - Out of the box experience for legacy apps is available in Win7
  • 23. some gestures keywords GetGesture SetGestureConfig api can be set to turn on or turn off gestures You can slow down, add inertia etc WM_GestureNotify GetGestureInfo Usually gesture messages should be limited to 30 gestures per second GID_Rotate
  • 25. WM_Touch Similar to mouse position giving multiple (an array of) XY co-ords
  • 26. manipulations Manipulations are the superset to gestures. Manipulations allow you to simultaneously do multiple gesture paired up with inertia and other physics engine transforms. So, you can rotate, move and zoom in concurrently. Needs raw data and depends on how much the hardware can support. The most complex form of Multi-touch!!
  • 28. Inertia & physics engines
  • 29. resources for: multi touch http://channel9.msdn.com/pdc2008/PC03/
  • 30. resources for: multi touch MS TouchPack for Win7 http://windowsteamblog.com/blogs/windows7/archive/2009/05/27/introducing-the-microsoft-touch-pack-for-windows-7.aspx Developing Mult-touch apps http://channel9.msdn.com/pdc2008/PC03/ Video on MultiTouch http://channel9.msdn.com/posts/yochay/Windows-7-Mutli-Touch-Overview/
  • 31. resources for: multi touch MSDN on WM_GESTURE Message http://msdn.microsoft.com/en-us/library/dd353242(VS.85).aspx MSDN on Windows Touch SDK http://msdn.microsoft.com/en-us/library/dd371406(VS.85).aspx MSDN Windows Touch Programming Guide http://msdn.microsoft.com/en-us/library/dd317323(VS.85).aspx MSDN Gestures in Windows http://msdn.microsoft.com/en-us/library/dd371585(VS.85).aspx
  • 34. sensor & location native sensor sdk with win7 can be connected to sensing devices like gps, temp sensor, light sensor, accelerometers etc os level resource: multiple applications can use the output of the sensor simultaneously without having resource constraints
  • 35. sensor & location iSensorManager: com interface that manages all the sensors in the system GetSensorByID used to query a sensor by ID GetSensorByCategory used to query a sensor if environmental sensor, physics sensor Onsensor: event tells you new sensor Isensor you can get data about sensor
  • 36. resources for: sensor & location http://channel9.msdn.com/pdc2008/PC25/
  • 37. ribbon native ribbon win32 com based managed code as well (vb, C# and XAML) markup style
  • 38. resources for: sensor & location http://channel9.msdn.com/pdc2008/PC14/
  • 39. win7 resources Win7 Training kit http://www.microsoft.com/downloads/details.aspx?FamilyID=12100526-ed26-476b-8e20-69662b8546c1&displaylang=en Win7 Dev Guide http://msdn.microsoft.com/en-us/library/dd371748(VS.85).aspx Win7 app Cookbook http:// go.microsoft.com/fwlink/?LinkId =133393