miketaulty_wpf_devdays
DESCRIPTION
MikeTaulty_WPF_DevDaysTRANSCRIPT
![Page 1: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/1.jpg)
Beyond Silverlight with WPFMike TaultyMicrosoft UK
mail: [email protected]: mtaulty.comtweets: mtaulty
www.microsoft.nl/devdays
![Page 2: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/2.jpg)
the battle for the client
“browser”
“client”
![Page 3: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/3.jpg)
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
![Page 4: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/4.jpg)
XNAXNA
.net client technologies
HTMLHTML
AJAXAJAX
SilverlightSilverlight
Windows Forms
Windows Forms
WPFWPF
![Page 5: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/5.jpg)
browser v client == silverlight v WPF ?
“browser”
“client”
![Page 6: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/6.jpg)
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
![Page 7: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/7.jpg)
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
![Page 8: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/8.jpg)
client continuum – re-use of skills, code
XAMLXAML
XAML & Code Consistency ( high compatibility )XAML & Code Consistency ( high compatibility )
![Page 9: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/9.jpg)
Taking a Silverlight example to WPF
![Page 10: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/10.jpg)
beyond Silverlight: core capabilities
LayoutLayoutLayoutLayout AnimationAnimationAnimationAnimation CompositionCompositionCompositionComposition
WMV1WMV1WMV2WMV2WMV3WMV3WMVAWMVA
WMVC1WMVC1
WMV1WMV1WMV2WMV2WMV3WMV3WMVAWMVA
WMVC1WMVC1
WMA7WMA7WMA8WMA8WMA9WMA9
WMA7WMA7WMA8WMA8WMA9WMA9
![Page 11: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/11.jpg)
beyond Silverlight: core capabilities
LayoutLayoutLayoutLayout AnimationAnimationAnimationAnimation CompositionCompositionCompositionComposition
WMV1WMV1WMV2WMV2WMV3WMV3WMVAWMVA
WMVC1WMVC1
WMV1WMV1WMV2WMV2WMV3WMV3WMVAWMVA
WMVC1WMVC1
WMA7WMA7WMA8WMA8WMA9WMA9
WMA7WMA7WMA8WMA8WMA9WMA9
![Page 12: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/12.jpg)
Beyond Silverlight: Core Capabilities
![Page 13: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/13.jpg)
beyond Silverlight: developer model
![Page 14: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/14.jpg)
Beyond Silverlight: Developer Model
![Page 15: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/15.jpg)
WPF control availability
![Page 16: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/16.jpg)
WPF Controls – Microsoft and 3rd Party
![Page 17: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/17.jpg)
*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
![Page 18: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/18.jpg)
.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
![Page 19: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/19.jpg)
The .NET Client Profile ( .NET 3.5 Sp1 )
![Page 20: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/20.jpg)
deployment of WPF applications
XAML Browser Application(XBAP)
ClickOnce Application Full Client
![Page 21: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/21.jpg)
XBAPs/ClickOnce deployment
![Page 22: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/22.jpg)
futures: VS2010 and WPF V4.0
![Page 23: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/23.jpg)
browser v client == silverlight v WPF ?
“browser”
“client”
![Page 25: MikeTaulty_WPF_DevDays](https://reader036.vdocuments.net/reader036/viewer/2022081602/555268fdb4c905d41d8b50b8/html5/thumbnails/25.jpg)
Beyond Silverlight with WPFMike TaultyMicrosoft UK
mail: [email protected]: mtaulty.comtweets: mtaulty
www.microsoft.nl/devdays