miketaulty_wpf_devdays

25
Beyond Silverlight with WPF Mike Taulty Microsoft UK mail: [email protected] web: mtaulty.com tweets: mtaulty www.microsoft.nl/devdays

Upload: ukdpe

Post on 13-May-2015

767 views

Category:

Technology


0 download

DESCRIPTION

MikeTaulty_WPF_DevDays

TRANSCRIPT

Page 1: MikeTaulty_WPF_DevDays

Beyond Silverlight with WPFMike TaultyMicrosoft UK

mail: [email protected]: mtaulty.comtweets: mtaulty

www.microsoft.nl/devdays

Page 2: MikeTaulty_WPF_DevDays

the battle for the client

“browser”

“client”

Page 3: MikeTaulty_WPF_DevDays

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

XNAXNA

.net client technologies

HTMLHTML

AJAXAJAX

SilverlightSilverlight

Windows Forms

Windows Forms

WPFWPF

Page 5: MikeTaulty_WPF_DevDays

browser v client == silverlight v WPF ?

“browser”

“client”

Page 6: MikeTaulty_WPF_DevDays

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

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

client continuum – re-use of skills, code

XAMLXAML

XAML & Code Consistency ( high compatibility )XAML & Code Consistency ( high compatibility )

Page 9: MikeTaulty_WPF_DevDays

Taking a Silverlight example to WPF

Page 10: MikeTaulty_WPF_DevDays

beyond Silverlight: core capabilities

LayoutLayoutLayoutLayout AnimationAnimationAnimationAnimation CompositionCompositionCompositionComposition

WMV1WMV1WMV2WMV2WMV3WMV3WMVAWMVA

WMVC1WMVC1

WMV1WMV1WMV2WMV2WMV3WMV3WMVAWMVA

WMVC1WMVC1

WMA7WMA7WMA8WMA8WMA9WMA9

WMA7WMA7WMA8WMA8WMA9WMA9

Page 11: MikeTaulty_WPF_DevDays

beyond Silverlight: core capabilities

LayoutLayoutLayoutLayout AnimationAnimationAnimationAnimation CompositionCompositionCompositionComposition

WMV1WMV1WMV2WMV2WMV3WMV3WMVAWMVA

WMVC1WMVC1

WMV1WMV1WMV2WMV2WMV3WMV3WMVAWMVA

WMVC1WMVC1

WMA7WMA7WMA8WMA8WMA9WMA9

WMA7WMA7WMA8WMA8WMA9WMA9

Page 12: MikeTaulty_WPF_DevDays

Beyond Silverlight: Core Capabilities

Page 13: MikeTaulty_WPF_DevDays

beyond Silverlight: developer model

Page 14: MikeTaulty_WPF_DevDays

Beyond Silverlight: Developer Model

Page 16: MikeTaulty_WPF_DevDays

WPF Controls – Microsoft and 3rd Party

Page 17: MikeTaulty_WPF_DevDays

*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

.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

The .NET Client Profile ( .NET 3.5 Sp1 )

Page 20: MikeTaulty_WPF_DevDays

deployment of WPF applications

XAML Browser Application(XBAP)

ClickOnce Application Full Client

Page 21: MikeTaulty_WPF_DevDays

XBAPs/ClickOnce deployment

Page 22: MikeTaulty_WPF_DevDays

futures: VS2010 and WPF V4.0

Page 23: MikeTaulty_WPF_DevDays

browser v client == silverlight v WPF ?

“browser”

“client”

Page 24: MikeTaulty_WPF_DevDays

next steps…

www.windowsclient.net

Page 25: MikeTaulty_WPF_DevDays

Beyond Silverlight with WPFMike TaultyMicrosoft UK

mail: [email protected]: mtaulty.comtweets: mtaulty

www.microsoft.nl/devdays