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/

The Hitchhiker’s Guide to “Avalon” An Introduction to the Windows Presentation Foundation (WPF) Ken LeFebvre Bennett Adelson [email protected]

Embed Size (px)

Citation preview

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//