miketaulty_wpf_devdays
DESCRIPTION
MikeTaulty_WPF_DevDaysTRANSCRIPT
Beyond Silverlight with WPFMike TaultyMicrosoft UK
mail: [email protected]: mtaulty.comtweets: mtaulty
www.microsoft.nl/devdays
the battle for the client
“browser”
“client”
pros/cons of different client types
browser “client”
richness of user experiencerichness of user experience
simplicity of deploymentsimplicity of deployment
depth of platform integrationdepth of platform integration
developer productivity*developer productivity*
security sandboxing*security sandboxing*
availability of client runtimeavailability of client runtime
XNAXNA
.net client technologies
HTMLHTML
AJAXAJAX
SilverlightSilverlight
Windows Forms
Windows Forms
WPFWPF
browser v client == silverlight v WPF ?
“browser”
“client”
DesktopDesktop
Silverlight != browser, desktop != WPF
BrowserBrowser
Silverlight 3•Out of browser applications•Network status detection
Silverlight 3•Out of browser applications•Network status detection
WPF•XAML brower applications•CAS Sandbox
WPF•XAML brower applications•CAS Sandbox
Silverlight is a loose subset of WPF
Core CapabilitiesCore Capabilities
.NET Framework.NET Framework
Developer ModelDeveloper Model
ToolingTooling
Fixed Security SandboxFixed Security SandboxFlexible (CAS based ) Security SandboxFlexible (CAS based ) Security Sandbox
client continuum – re-use of skills, code
XAMLXAML
XAML & Code Consistency ( high compatibility )XAML & Code Consistency ( high compatibility )
Taking a Silverlight example to WPF
beyond Silverlight: core capabilities
LayoutLayoutLayoutLayout AnimationAnimationAnimationAnimation CompositionCompositionCompositionComposition
WMV1WMV1WMV2WMV2WMV3WMV3WMVAWMVA
WMVC1WMVC1
WMV1WMV1WMV2WMV2WMV3WMV3WMVAWMVA
WMVC1WMVC1
WMA7WMA7WMA8WMA8WMA9WMA9
WMA7WMA7WMA8WMA8WMA9WMA9
beyond Silverlight: core capabilities
LayoutLayoutLayoutLayout AnimationAnimationAnimationAnimation CompositionCompositionCompositionComposition
WMV1WMV1WMV2WMV2WMV3WMV3WMVAWMVA
WMVC1WMVC1
WMV1WMV1WMV2WMV2WMV3WMV3WMVAWMVA
WMVC1WMVC1
WMA7WMA7WMA8WMA8WMA9WMA9
WMA7WMA7WMA8WMA8WMA9WMA9
Beyond Silverlight: Core Capabilities
beyond Silverlight: developer model
Beyond Silverlight: Developer Model
WPF control availability
WPF Controls – Microsoft and 3rd Party
*in extended support phase*in extended support phase
deployment of WPF runtime
RTM: V3.0Sp1: V3.0 Sp1RTM: V3.0Sp1: V3.0 Sp1
RTM: V3.5 Sp1RTM: V3.5 Sp1
WindowsUpdatesoon torecommendV3.5 Sp1
WindowsUpdatesoon torecommendV3.5 Sp1
.NET Client Profile
• Trimmed .NET Framework 3.5 Sp 1 for Clients• Customisable installation process
– Online bootstrapper ( ~270KB )– Offline installer ( ~ 250MB )
• Works with XBAP, ClickOnce, Setup.exeTarget Target
hashas.NET?.NET?
Install 3.5 Sp1Install 3.5 Sp1Install 3.5 Sp1Install 3.5 Sp1
RebootRebootRebootReboot
Admin RequiredAdmin RequiredAdmin RequiredAdmin Required
Yes
Install ~28MB Client ProfileInstall ~28MB Client ProfileInstall ~28MB Client ProfileInstall ~28MB Client Profile
No RebootNo RebootNo RebootNo Reboot
Admin RequiredAdmin RequiredAdmin RequiredAdmin Required
Schedule 3.5 Sp1 InstallSchedule 3.5 Sp1 InstallSchedule 3.5 Sp1 InstallSchedule 3.5 Sp1 Install
No
The .NET Client Profile ( .NET 3.5 Sp1 )
deployment of WPF applications
XAML Browser Application(XBAP)
ClickOnce Application Full Client
XBAPs/ClickOnce deployment
futures: VS2010 and WPF V4.0
browser v client == silverlight v WPF ?
“browser”
“client”
Beyond Silverlight with WPFMike TaultyMicrosoft UK
mail: [email protected]: mtaulty.comtweets: mtaulty
www.microsoft.nl/devdays