Presentation is loading. Please wait.

Presentation is loading. Please wait.

Presentation advances in.NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd

Similar presentations


Presentation on theme: "Presentation advances in.NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd"— Presentation transcript:

1 Presentation advances in.NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd markjo@microsoft.com http://blogs.msdn.com/markjo

2 Agenda Value of UX to software developers Windows Presentation Foundation Demos –WPF – Visual Studio + Expression –Real-world apps

3 UX

4

5 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

6 An industry challenge?

7 .NET 3 and WPF

8 Windows Presentation Foundation.NET Fx V3.0 V2.0 Compilers V2.0 CLR VS 2005 Vista, XP Sp2, Server 2003 Sp1

9 PresentationCore Composition Engine PresentationFramework WPF Architecture

10 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

11 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 12... Please click me </Button>...... void DoClick(object sender, RoutedEventArgs e) { MyButton.Content = "Thanks!"; MyButton.Content = "Thanks!";}... Button.xaml Button.xaml.cs

13 Platform Basics: Controls, Layout and Vector graphics

14 XAMLPad

15 Developers and Designers

16 Expression Studio

17 Expression Design Expression Blend

18 “XAML” “XAML”

19 Developer Designer Workflow Expression Design Expression Blend Visual Studio

20 Visual Studio + Expression

21 Platform Basics: Text and Reading

22 Platform Basics: Media and 3D support

23 New York Times – Times Reader

24 CONCLUSION WPF is media rich, interactive user interfaces on the.NET Framework Great tool support for Developers and Designers XAML is the enabling language

25 Resources My blog for follow-up post launch –http://blogs.msdn.com/markjohttp://blogs.msdn.com/markjo Karsten’s 5 days to WPF Nirvana –http://blogs.msdn.com/karstenj/archive/2006/06/15/632639.aspxhttp://blogs.msdn.com/karstenj/archive/2006/06/15/632639.aspx Tim Sneath’s perfect WPF workstation –http://blogs.msdn.com/tims/archive/2006/12/20/building-a- 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

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


Download ppt "Presentation advances in.NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd"

Similar presentations


Ads by Google