Presentation advances in.NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd
Agenda Value of UX to software developers Windows Presentation Foundation Demos –WPF – Visual Studio + Expression –Real-world apps
UX
Ease of Use Learn ability PerformanceReliabilitySecurity Optimized form factors Legibility / Readability Relevance / Contextualization Richness Graphics & Media Data Visualization Higher Fidelity Information GlobalizationAccessibility Hardware & Printing Integration Measuring UX ROI (end user behaviors / benefits) SuccessProductivityRetentionComprehensionConversionSatisfactionExcitement Repeat Use User Experience in Software?Windows VistaOffice 2007
An industry challenge?
.NET 3 and WPF
Windows Presentation Foundation.NET Fx V3.0 V2.0 Compilers V2.0 CLR VS 2005 Vista, XP Sp2, Server 2003 Sp1
PresentationCore Composition Engine PresentationFramework WPF Architecture
Application Services Deployment Services Databinding USER INTERFACE SERVICES XAML Accessibility Property System Input & Eventing BASE SERVICES DOCUMENT SERVICES Packaging Services XPS Documents Animation 2D 3D AudioImaging Text VideoEffects Composition Engine MEDIA INTEGRATION LAYER Controls Layout WPF Architecture
XAML eXtensible Application Mark-up Language –Easily tool-able –Declarative mark-up –Can be rendered in the browser or as standalone application Click Me Click Me
12... Please click me </Button> void DoClick(object sender, RoutedEventArgs e) { MyButton.Content = "Thanks!"; MyButton.Content = "Thanks!";}... Button.xaml Button.xaml.cs
Platform Basics: Controls, Layout and Vector graphics
XAMLPad
Developers and Designers
Expression Studio
Expression Design Expression Blend
“XAML” “XAML”
Developer Designer Workflow Expression Design Expression Blend Visual Studio
Visual Studio + Expression
Platform Basics: Text and Reading
Platform Basics: Media and 3D support
New York Times – Times Reader
CONCLUSION WPF is media rich, interactive user interfaces on the.NET Framework Great tool support for Developers and Designers XAML is the enabling language
Resources My blog for follow-up post launch – Karsten’s 5 days to WPF Nirvana – Tim Sneath’s perfect WPF workstation – perfect-wpf-developer-workstation.aspxhttp://blogs.msdn.com/tims/archive/2006/12/20/building-a- perfect-wpf-developer-workstation.aspx Books –Applications = Code + Markup by Charles Petzold –Programming WPF by Chris Sells and Ian Griffith –Foundations of WPF by Laurence Mahoney –Pro WPF... by Matthew MacDonald
© 2006 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.