presentation advances in.net framework 3.0 mark johnston developer & platform group, microsoft...
TRANSCRIPT
Presentation advances in .NET Framework 3.0Mark JohnstonDeveloper & Platform Group, Microsoft [email protected]://blogs.msdn.com/markjo
Agenda
• Value of UX to software developers• Windows Presentation Foundation• Demos
– WPF– Visual Studio + Expression– Real-world apps
Ease of UseEase of UseLearn abilityLearn ability
PerformancePerformance
ReliabilityReliability
SecuritySecurity
Optimized form Optimized form
factorsfactors
Legibility / ReadabilityLegibility / Readability
Relevance / Relevance /
ContextualizationContextualization
RichnessRichnessGraphics & MediaGraphics & Media
Data VisualizationData Visualization
Higher Fidelity Higher Fidelity
InformationInformation
GlobalizationGlobalization
AccessibilityAccessibility
Hardware & Printing Hardware & Printing
IntegrationIntegration
Measuring UX ROIMeasuring UX ROI(end user behaviors / benefits)(end user behaviors / benefits)
SuccessSuccessProductivityProductivityRetentionRetention
Comprehension Comprehension ConversionConversionSatisfactionSatisfactionExcitementExcitementRepeat UseRepeat Use
User Experience in Software?
Windows VistaWindows Vista Office 2007Office 2007
Windows Presentation Foundation
• .NET Fx V3.0• V2.0 Compilers• V2.0 CLR• VS 2005
• Vista, XP Sp2, Server 2003 Sp1
PresentationCorePresentationCore
Composition EngineComposition Engine
PresentationFrameworkPresentationFramework
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
AudioImagingText
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
<Button><Button>Click MeClick Me</Button></Button>
1212
......
<Button Click="<Button Click="DoClickDoClick" Name=“" Name=“MyButtonMyButton">">Please click mePlease click me
</Button></Button>......
......void DoClick(object sender, void DoClick(object sender, RoutedEventArgs e)RoutedEventArgs e){{ MyButton.Content = "MyButton.Content = "Thanks!Thanks!";";}}......
Button.xamlButton.xaml
Button.xaml.csButton.xaml.cs
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– http://blogs.msdn.com/markjo
• Karsten’s 5 days to WPF Nirvana– http://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-develope
r-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.