28

Building upon the Windows 7 User Experience to delight your customers

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

Page 1: Building upon the Windows 7 User Experience to delight your customers
Page 2: Building upon the Windows 7 User Experience to delight your customers

Building upon the Windows 7 User Experience to delight your customers Joseph Cooney

Development ConsultantJcooney.netDEV360

Dave GloverDeveloper EvangelistMicrosoft www.twitter.com/dglover

Page 3: Building upon the Windows 7 User Experience to delight your customers

Agenda

Optimize Get Compatible Differentiate

Page 4: Building upon the Windows 7 User Experience to delight your customers

7 Ways to Shine on Windows 7

Fundamentals

Taskbar

Libraries

Multi Touch

Ribbon

Sensor and Location

Graphics

Page 5: Building upon the Windows 7 User Experience to delight your customers

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

Page 6: Building upon the Windows 7 User Experience to delight your customers

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/

Page 7: Building upon the Windows 7 User Experience to delight your customers

Extending in to Windows 7 User Experience

Windows API Code Pack

Page 8: Building upon the Windows 7 User Experience to delight your customers

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

Page 9: Building upon the Windows 7 User Experience to delight your customers

Jump ListsA detailed look

Destinations(“nouns”)

Tasks(“verbs”)

Known categories

Custom categories

User tasks

Taskbar tasks

Pinned category

Page 10: Building upon the Windows 7 User Experience to delight your customers

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

Page 11: Building upon the Windows 7 User Experience to delight your customers

Live Thumbnails

Live thumbnails: A livepreviewWindows Vista®: One thumbnail per windowWindows 7: Grouped thumbnails

Page 12: Building upon the Windows 7 User Experience to delight your customers

Thumbnail Toolbars

Remote control from the taskbar

Page 13: Building upon the Windows 7 User Experience to delight your customers

Get Compatible

Page 14: Building upon the Windows 7 User Experience to delight your customers

Step 1: Getting Compatible

FAIL

Page 15: Building upon the Windows 7 User Experience to delight your customers

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”

Page 16: Building upon the Windows 7 User Experience to delight your customers

Windows 7 Training KitLaunch Training Kit

Page 17: Building upon the Windows 7 User Experience to delight your customers

DifferentiateMulti-touchSensor platformRibbon

Page 18: Building upon the Windows 7 User Experience to delight your customers

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

Page 19: Building upon the Windows 7 User Experience to delight your customers

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

Page 20: Building upon the Windows 7 User Experience to delight your customers

Summary

Optimize Get Compatible Differentiate

Page 21: Building upon the Windows 7 User Experience to delight your customers

question & answer

Page 22: Building upon the Windows 7 User Experience to delight your customers

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

Page 23: Building upon the Windows 7 User Experience to delight your customers

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)

Page 25: Building upon the Windows 7 User Experience to delight your customers

Evaluation Prize

Complete an evaluation onCommNet and enter to win an award winning JABRA premium DECT headset5 to win per dayRRP $599

Page 26: Building upon the Windows 7 User Experience to delight your customers

© 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.

Page 27: Building upon the Windows 7 User Experience to delight your customers

Quick Access Toolbar

Help

Microsoft ® Office 2007 RibbonOffice Button

TabContextual Tab Set

Contextual Tab

Group (aka “Chunk”)

Dialog Box Launcher

Page 28: Building upon the Windows 7 User Experience to delight your customers

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