Lap around WPF* * Windows Presentation Foundation Mark Johnston - - PowerPoint PPT Presentation

lap around wpf
SMART_READER_LITE
LIVE PREVIEW

Lap around WPF* * Windows Presentation Foundation Mark Johnston - - PowerPoint PPT Presentation

Lap around WPF* * Windows Presentation Foundation Mark Johnston blogs.msdn.com/markjo W5 Who UI focused Developer Evangelist What Next gen user experiences Where Windows Vista and down-level Why Its just cool.


slide-1
SLIDE 1

Lap around WPF*

* Windows Presentation Foundation

Mark Johnston

blogs.msdn.com/markjo

slide-2
SLIDE 2

W5

  • Who – UI focused Developer Evangelist
  • What – Next gen user experiences
  • Where – Windows Vista and down-level
  • Why – It’s just cool.
  • When – NOW
slide-3
SLIDE 3

but first, a trip down the memory lane

slide-4
SLIDE 4
slide-5
SLIDE 5
slide-6
SLIDE 6
slide-7
SLIDE 7
slide-8
SLIDE 8
slide-9
SLIDE 9

The Value of UX

slide-10
SLIDE 10

Overview of WPF

(and .NET Framework 3.0)

slide-11
SLIDE 11

.NET At The Core

slide-12
SLIDE 12

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 Audio Imaging Text Video Effects Composition Engine MEDIA INTEGRATION LAYER Controls Layout

Windows Presentation Foundation

XPS Viewer

slide-13
SLIDE 13

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 Audio Imaging Text Video Effects Composition Engine MEDIA INTEGRATION LAYER Controls Layout

WPF Architecture

slide-14
SLIDE 14

XAML

  • eXtensible Application Markup Language

– Easily toolable – Declarative markup – Can be rendered in the browser or as standalone application

slide-15
SLIDE 15

15

...

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

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

Button.xaml Button.xaml.cs

slide-16
SLIDE 16
slide-17
SLIDE 17

Left brain + right brain = great applications

slide-18
SLIDE 18

“XAML” “XAML”

slide-19
SLIDE 19
slide-20
SLIDE 20
slide-21
SLIDE 21

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)

slide-22
SLIDE 22

thank you

slide-23
SLIDE 23