26
Presentation advances in .NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd [email protected] http://blogs.msdn.com/markjo

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

Embed Size (px)

Citation preview

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

UX

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

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

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

Platform Basics: Controls, Layout and Vector graphics

XAMLPad

Developers and Designers

Expression Studio

Expression Design

Expression Blend

““XAML”XAML” ““XAML”XAML”

Developer Designer Workflow

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