Upload
others
View
30
Download
0
Embed Size (px)
Citation preview
Lap around WPF** Windows Presentation Foundation
Mark Johnstonblogs.msdn.com/markjo
W5
•Who –UI focused Developer Evangelist
•What –Next gen user experiences
•Where –Windows Vista and down-level
•Why –It’s just cool.
•When –NOW
but first, a trip down the memory lane
The Value of UX
Overview of WPF(and .NET Framework 3.0)
.NET At The Core
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
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 Markup Language
–Easily toolable
–Declarative markup
–Can be rendered in the browser or as
standalone application
15
...
<Button Click="DoClick" Name="SassyButton">Please click me
</Button>...
...void DoClick(object sender, RoutedEventArgs e){SassyButton.Content = "Thanks!";
}...
Button.xaml
Button.xaml.cs
Left brain + right brain = great
applications
“XAML”“XAML”
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)
thank you