Intro to WPF & WF (3.0 & 3.
5)
Mike Taulty
Developer & Platform Group
Microsoft Ltd
Mike.Taulty@microsoft.com
http://www.mtaulty.com
Prologue
(no, not Prolog)
Declarative Development - XAML
eXtensible Application Markup Language
Code XAML
Calculator c = new Calculator(); <Calculator>
Multiply m = new Multiply(); <Operations>
m.P1 = 10; <Multiply P1=“10” P2=“20”/>
m.P2 = 20; </Operations>
c.Operations.Add(m) </Calculator>
XAML usage
Compiled to produce executable code
Dynamically loaded (parsed or pre-parsed)
Workflow
Workflow Foundation
Tools
Components
Runtime
Services
For building “workflow”
into your own apps
Workflow Foundation
Components
Activity Activity ActivityActivity
Designer
“Workflow Definition”
(XAML, Code, Custom)
Workflow Foundation
Host Process
Runtime
Services (Pluggable)
“Workflow Definition”
(XAML, Code, Custom) Mandatory Optional
Workflow Foundation
Workflow V3.5 – WCF Integration
Workflow
WCF Send/Receive
Contract edit/import
WorkflowServiceHost
Workflow V3.5
Presentation
Presentation Foundation
Rich user experiences on the Windows
Platform
Unified API
(documents, media, graphics)
Using Hardware
Designers & Developers (displays & GPUs)
Browser/Desktop
Designer/Developer Tooling
Designer Developer
Look, behavior, brand, Function, deployment, data,
and emotional connection security, operational integrity
VS 2008
XAML
VS Project Files
Windows Presentation Foundation
WPF V3.5
Windows Presentation Foundation
Visual Designer Integrated into Visual Studio
XBAP deployment to FireFox
UIElement3D, Viewport2DVisual3D
Consume WCF Services in Partial Trust
WPF V3.5
Resources
www.netfx3.com
Summary
.NET Framework V3.0
Presentation, Communication, Workflow, Identity
Shipped in Windows Vista
– Available for Windows XP Sp2, Windows Server 2003 Sp1
.NET Framework V3.5
Shipping with Visual Studio 2008
– Multitargetting, LINQ, Web, Office, Vista
Fx 3.0 technology enhancements
MSDN in the UK
Visit http://msdn.co.uk
Newsletter
Events
Nugget Videos
Blogs
© 2007 Microsoft Ltd. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.