building upon the windows 7 user experience to delight your customers

Post on 14-May-2015

1.591 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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

TRANSCRIPT

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)

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

top related