23
Lap around WPF* * Windows Presentation Foundation Mark Johnston blogs.msdn.com/markjo

Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text

  • Upload
    others

  • View
    30

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text

Lap around WPF** Windows Presentation Foundation

Mark Johnstonblogs.msdn.com/markjo

Page 2: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text

W5

•Who –UI focused Developer Evangelist

•What –Next gen user experiences

•Where –Windows Vista and down-level

•Why –It’s just cool.

•When –NOW

Page 3: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text

but first, a trip down the memory lane

Page 4: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text
Page 5: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text
Page 6: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text
Page 7: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text
Page 8: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text
Page 9: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text

The Value of UX

Page 10: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text

Overview of WPF(and .NET Framework 3.0)

Page 11: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text

.NET At The Core

Page 12: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text

WPF Architecture

Property

Engine

Input /

Eventing

System

.NET Framework 2.0

Desktop Windows Manager

Media Integration Layer

DirectX

Windows Vista Display Driver (LDDM)

Windows Media

Foundation

Composition

Engine

Print Spooler

Managed

Unmanaged

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

Win

do

ws

Pre

sen

tati

on

Fo

un

dati

on

XP

S V

iew

er

Page 13: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text

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

Page 14: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text

XAML

•eXtensible Application Markup Language

–Easily toolable

–Declarative markup

–Can be rendered in the browser or as

standalone application

Page 15: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text

15

...

<Button Click="DoClick" Name="SassyButton">Please click me

</Button>...

...void DoClick(object sender, RoutedEventArgs e){SassyButton.Content = "Thanks!";

}...

Button.xaml

Button.xaml.cs

Page 16: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text
Page 17: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text

Left brain + right brain = great

applications

Page 18: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text

“XAML”“XAML”

Page 19: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text
Page 20: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text
Page 21: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text

Summary

•WPF is UI for Windows Vista (and down-level: XP,2003)

–Declarative Mark-up + Code

–Developer + Designer

–= Great User Experiences

•Resources

–http://wpf.netfx3.com

–http://blogs.msdn.com/markjo (for slides)

Page 22: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text

thank you

Page 23: Lap around WPF* · The Value of UX. Overview of WPF (and .NET Framework 3.0).NET At The Core. WPF Architecture Property Engine Input / Eventing ... Animation 2D 3D Imaging Audio Text