Upload
christian-longstaff
View
1.594
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Windows 7 is the most exciting release of Windows to date; there's been a real focus on performance, reliability, security and streamlining the User Experience!! Come along to this session and learn how you can light up your applications with platform features that will really make your applications shine. Understand what's new in WPF 4 for Multi Touch, The Windows API Code Pack for .NET and Windows 7 Compatibility Resources to ensure you are ready for Windows 7. Speaker(s): Dave Glover, Joseph Cooney Event: TechEd Australia Level: 300 Year: 2009 Type: Breakout
Citation preview
Building upon the Windows 7 User Experience to delight your customers Joseph Cooney
Development ConsultantJcooney.netDEV360
Dave GloverDeveloper EvangelistMicrosoft www.twitter.com/dglover
Agenda
Optimize Get Compatible Differentiate
7 Ways to Shine on Windows 7
Fundamentals
Taskbar
Libraries
Multi Touch
Ribbon
Sensor and Location
Graphics
Windows 7 Design Goals
Minimize change Keep Laser sharp focus on OS stability, reliability and performance. More importantly avoid disruptions
Help bolster productivity
Reduce learning curve and provide improved toolsets and documentation
Create new and exciting experiences
Build next generation software experiences that make your users lives richer
Demo: Developer Integration pointsWindows 7 User Experiences
Taskbar - pinning, reordering, jump lists, app preview, WinKey 1-9Window docking – drag top, left, right, Aero ShakeDesktop PeekGadgetsLibrariesScenic Ribbon (wordpad, paint) – including Collapsible Ribbon
SearchFederated Search - Office, Graysonline, Amazon, Flickr, TwitterIE 8 Search Suggestions – Graysonline.comOpenSearch Toolkit - http://opensearchtoolkit.codeplex.com/
Extending in to Windows 7 User Experience
Windows API Code Pack
Windows API Code Pack
Managed class library to ease .NET access to Windows 7 features
Shell, Libraries, Taskbar, Sensor, Graphics, Multi Touch, UAC, Power management, Restart and recovery, Network awareness, Aero Glass and more.
It is a library not a full productOpen source with no support
http://code.msdn.microsoft.com/WindowsAPICodePack
Jump ListsA detailed look
Destinations(“nouns”)
Tasks(“verbs”)
Known categories
Custom categories
User tasks
Taskbar tasks
Pinned category
Taskbar Overlay and ProgressDesign considerations
Consolidate: Uncluttered notification areaProvide progress and additional information through the taskbar button
It’s free if you use standard progress dialogs
Live Thumbnails
Live thumbnails: A livepreviewWindows Vista®: One thumbnail per windowWindows 7: Grouped thumbnails
Thumbnail Toolbars
Remote control from the taskbar
Get Compatible
Step 1: Getting Compatible
FAIL
App Compatibility: Breaking ChangesRuns on Vista then runs on Windows 7 (but test)Top Gotchas• Version checking • User Account Control (Data Redirection, UIPI, Install) • IE Protected Mode• Services Isolation• Installer Detection• High DPI• Low level binary changes
Application Compatibility Bible“Windows 7 Application Quality Cookbook”
Windows 7 Training KitLaunch Training Kit
DifferentiateMulti-touchSensor platformRibbon
Touch : UX Considerations
General guidelinesBig targetsWhitespaceAvoid hoverSee Windows UX guidelines
Be aware of hardwareForm factorEdges, jitter, etc.
Gesture guidelinesUse common gesturesGestures need to be intuitive and naturalMoving away from shortcut style gestures to manipulations
Sensor & Location Platform
UMDF sensor driver
Sensor class extension
Sensor API
Gadget or script Application
Location and Other
Sensors Control Panel
Sensordevice
Location APILocation IDispatch Interface
Application
UMDF sensor driver
Sensor class extension
Logical location sensor(Triangulation)
User
System
Summary
Optimize Get Compatible Differentiate
question & answer
www.microsoft.com/teched
Sessions On-Demand & Community
http://microsoft.com/technet
Resources for IT Professionals
http://microsoft.com/msdn
Resources for Developers
www.microsoft.com/learning
Microsoft Certification & Training Resources
Resources
Related Content
Breakout Sessions (session codes and titles)CLI307:App Compat for Windows 7: Unlocking the power of shims
Interactive Theater Sessions (session codes and titles)OpenSearch Toolkit: Blue Interactive Theatre at 11am
Hands-on Labs (session codes and titles)
Hands-on Labs (session codes and titles)
Track Resources
CompatibilityThe Green LightWindows 7 Training KitWindows API Code PackThe App Compat GuyTop compatibility TopicsDeveloper for Windows 7 on MSDNApplication CompatibilityEngineering Windows 7 blogWindows 7 Developers BlogXP->Vista->Win7Vista->Win 7
Windows 7 Experiences• Federated Search• Scenic Ribbon• Gadgets• Jump Lists• Photosuru• OpenSearch Toolkit
Evaluation Prize
Complete an evaluation onCommNet and enter to win an award winning JABRA premium DECT headset5 to win per dayRRP $599
© 2009 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.
Quick Access Toolbar
Help
Microsoft ® Office 2007 RibbonOffice Button
TabContextual Tab Set
Contextual Tab
Group (aka “Chunk”)
Dialog Box Launcher
Touch: Good, Better, Best
Good
APIsFor Free!
Panning/zoom gesturesRight-click gesture
Native Win32
Controls with standard scrollbars
WPFWPF 3.5 SP1 API CodePack
WPF 4.0 full support + Controls
WinForms Controls with standard scrollbars
Best
Raw touch dataManipulation and inertia processors
WM_TOUCHCOM-based manipulation
and inertia processors
Touch eventsManipulation and inertia processors
Manipulation and inertia processors via COM
interoperability
Better
Gesture notificationsPan/zoom/rotate
and so on
WM_GESTURE message
Gesture eventsInertia configuration
WM_GESTURE message via interoperability