The Hitchhiker’s Guide to “Avalon” An Introduction to the Windows Presentation Foundation...

9
The The Hitchhiker’s Hitchhiker’s Guide to Guide to “Avalon” “Avalon” An Introduction to An Introduction to the Windows Presentation the Windows Presentation Foundation (WPF) Foundation (WPF) Ken LeFebvre Ken LeFebvre Bennett Adelson Bennett Adelson klefebvre@bennettadelson klefebvre@bennettadelson .com .com [email protected] [email protected] http:// http:// blogs.lefebvre.us/ blogs.lefebvre.us/

Transcript of The Hitchhiker’s Guide to “Avalon” An Introduction to the Windows Presentation Foundation...

Page 1: The Hitchhiker’s Guide to “Avalon” An Introduction to the Windows Presentation Foundation (WPF) Ken LeFebvre Bennett Adelson klefebvre@bennettadelson.com.

The Hitchhiker’sThe Hitchhiker’sGuide to “Avalon”Guide to “Avalon”

An Introduction toAn Introduction tothe Windows Presentation the Windows Presentation

Foundation (WPF)Foundation (WPF)Ken LeFebvreKen LeFebvreBennett AdelsonBennett [email protected]@bennettadelson.c

[email protected]@lefebvre.ushttp://blogs.lefebvre.us/http://blogs.lefebvre.us/

kenneth/kenneth/

Page 2: The Hitchhiker’s Guide to “Avalon” An Introduction to the Windows Presentation Foundation (WPF) Ken LeFebvre Bennett Adelson klefebvre@bennettadelson.com.

AgendaAgenda

Current State of AffairsCurrent State of Affairs Overview of the WindowsOverview of the Windows

Presentation FoundationPresentation Foundation DemonstrationsDemonstrations

Page 3: The Hitchhiker’s Guide to “Avalon” An Introduction to the Windows Presentation Foundation (WPF) Ken LeFebvre Bennett Adelson klefebvre@bennettadelson.com.

Microsoft WordMicrosoft Word

Current State of AffairsCurrent State of Affairs

Graphics hardware is underutilizedGraphics hardware is underutilized Compare Compare HaloHalo with with

User Interface technologies User Interface technologies disorganizeddisorganized Windows Forms APIWindows Forms API DirectX APIDirectX API TrueTypeTrueType SpeechSpeech

Page 4: The Hitchhiker’s Guide to “Avalon” An Introduction to the Windows Presentation Foundation (WPF) Ken LeFebvre Bennett Adelson klefebvre@bennettadelson.com.

Windows Presentation Windows Presentation FoundationFoundation Unify all presentation technologiesUnify all presentation technologies

2-D and 3-D drawing2-D and 3-D drawing Document printing and renderingDocument printing and rendering Speech synthesis and recognitionSpeech synthesis and recognition Audio and Video servicesAudio and Video services

Take advantage of hardwareTake advantage of hardware Vector-basedVector-based Resolution-independentResolution-independent Hardware accelerationHardware acceleration

New Declarative Programming ModelNew Declarative Programming Model

Page 5: The Hitchhiker’s Guide to “Avalon” An Introduction to the Windows Presentation Foundation (WPF) Ken LeFebvre Bennett Adelson klefebvre@bennettadelson.com.

Windows IntegrationWindows Integration

Built into Windows VistaBuilt into Windows Vista (not installed, by default, in Beta 1)(not installed, by default, in Beta 1)

Add-on for older versions of WindowsAdd-on for older versions of Windows Windows XP Windows XP Windows Server 2003Windows Server 2003

Page 6: The Hitchhiker’s Guide to “Avalon” An Introduction to the Windows Presentation Foundation (WPF) Ken LeFebvre Bennett Adelson klefebvre@bennettadelson.com.

New FeaturesNew Features

Declarative Model: XAMLDeclarative Model: XAML ““Express” applicationsExpress” applications ““Metro” document and print Metro” document and print

technologytechnology MultimediaMultimedia Speech synthesis and recognitionSpeech synthesis and recognition New controlsNew controls

Page 7: The Hitchhiker’s Guide to “Avalon” An Introduction to the Windows Presentation Foundation (WPF) Ken LeFebvre Bennett Adelson klefebvre@bennettadelson.com.

Additional ResourcesAdditional Resources

http://www.msdn.com/longhornhttp://www.msdn.com/longhorn http://winfx.msdn.microsoft.comhttp://winfx.msdn.microsoft.com http://www.longhornblogs.comhttp://www.longhornblogs.com nntp://microsoft.public.windows.developer.nntp://microsoft.public.windows.developer.

winfx.avalonwinfx.avalon http://www.xamlshare.comhttp://www.xamlshare.com http://www.xaml.nethttp://www.xaml.net http://blogs.lefebvre.us/kennethhttp://blogs.lefebvre.us/kenneth

Page 8: The Hitchhiker’s Guide to “Avalon” An Introduction to the Windows Presentation Foundation (WPF) Ken LeFebvre Bennett Adelson klefebvre@bennettadelson.com.

Avalon BlogsAvalon Blogs

Adam Nathan’s Win32 to WinFX BlogAdam Nathan’s Win32 to WinFX Bloghttp://blogs.msdn.com/adam_nathanhttp://blogs.msdn.com/adam_nathan

Designers Love .NET (Nathan Dunlap)Designers Love .NET (Nathan Dunlap)http://www.designerslove.net/http://www.designerslove.net/

Not StaticNot Statichttp://www.notstatic.comhttp://www.notstatic.com

Simple Geek (Chris Anderson)Simple Geek (Chris Anderson)http://www.simplegeek.com/http://www.simplegeek.com/

Fortes.com > Work (Filipe Fortes)Fortes.com > Work (Filipe Fortes)http://fortes.com/workhttp://fortes.com/work

Greg Schechter’s BlogGreg Schechter’s Bloghttp://blogs.msdn.com/greg_schechter/http://blogs.msdn.com/greg_schechter/

Tales from the Smart Client (John Gossman)Tales from the Smart Client (John Gossman)http://http://blogs.msdn.com/johngossmanblogs.msdn.com/johngossman//

Page 9: The Hitchhiker’s Guide to “Avalon” An Introduction to the Windows Presentation Foundation (WPF) Ken LeFebvre Bennett Adelson klefebvre@bennettadelson.com.

Avalon BlogsAvalon Blogs

Tales from the Smart Client (John Gossman)Tales from the Smart Client (John Gossman)http://blogs.msdn.com/johngossman/http://blogs.msdn.com/johngossman/

IRhetoric (Karsten Januszewski)IRhetoric (Karsten Januszewski)http://blogs.msdn.com/karstenj/http://blogs.msdn.com/karstenj/

Lauren LavoieLauren Lavoiehttp://laurenlavoie.com/http://laurenlavoie.com/

Nick on Windows Presentation Foundation (Nick Kramer)Nick on Windows Presentation Foundation (Nick Kramer)http://blogs.msdn.com/nickkramer/http://blogs.msdn.com/nickkramer/

Okoboji (Kevin Moore)Okoboji (Kevin Moore)http://blogs.msdn.com/okoboji/http://blogs.msdn.com/okoboji/

Blog xmlns="http://schemas.microsoft.com/winfx/xaml/2005" / (Rob Blog xmlns="http://schemas.microsoft.com/winfx/xaml/2005" / (Rob Relyea)Relyea)http://www.longhornblogs.com/rrelyea/http://www.longhornblogs.com/rrelyea/

Tim SneathTim Sneathhttp://blogs.msdn.com/tims/http://blogs.msdn.com/tims/

Ryan Dawson on LonghornRyan Dawson on Longhornhttp://http://www.longhornblogs.com/rdawsonwww.longhornblogs.com/rdawson//