mike taulty beyond silverlight with w p f

37
Beyond Silverlight with WPF (lo-fi LiveMeeting slides) Mike Taulty Microsoft UK [email protected] www.mtaulty.com www.twitter.com/mtaulty

Upload: ukdpe

Post on 13-May-2015

1.194 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Mike Taulty  Beyond  Silverlight  With  W P F

Beyond Silverlight with WPF(lo-fi LiveMeeting slides)

Mike TaultyMicrosoft [email protected] www.twitter.com/mtaulty

Page 2: Mike Taulty  Beyond  Silverlight  With  W P F

WPF on Live Meeting?

It’s an experiment – we’ll see how well/badly it goes

Page 3: Mike Taulty  Beyond  Silverlight  With  W P F

slides, demos, links, etc

all links will be on mtaulty.com after the session ends

Page 4: Mike Taulty  Beyond  Silverlight  With  W P F

clients : “browser” or “desktop”

“browser” “desktop”

Page 5: Mike Taulty  Beyond  Silverlight  With  W P F

rich apps : “browser” or “desktop”

“browser” “desktop”

richness of user experience

simplicity of deployment

depth of platform integration

developer productivity*

security sandboxing*

availability of client runtime

Page 6: Mike Taulty  Beyond  Silverlight  With  W P F

rich apps : “browser” or “desktop”

“browser” “desktop”

richness of user experience

simplicity of deployment

depth of platform integration

developer productivity*

security sandboxing*

availability of client runtime

Page 7: Mike Taulty  Beyond  Silverlight  With  W P F

DesktopDesktop

Silverlight != browser, desktop != WPF

BrowserBrowser

Page 8: Mike Taulty  Beyond  Silverlight  With  W P F

DesktopDesktop

Silverlight != browser, desktop != WPF

BrowserBrowser

Silverlight 3•Out of browser applications•Network status detection

Page 9: Mike Taulty  Beyond  Silverlight  With  W P F

DesktopDesktop

Silverlight != browser, desktop != WPF

BrowserBrowser

Silverlight 3•Out of browser applications•Network status detection

WPF•XAML brower applications•CAS Sandbox

Page 10: Mike Taulty  Beyond  Silverlight  With  W P F

Silverlight is a loose subset of WPF

Core CapabilitiesCore Capabilities

.NET Framework.NET Framework

Developer ModelDeveloper Model

ToolingTooling

Fixed Security SandboxFixed Security Sandbox

Page 11: Mike Taulty  Beyond  Silverlight  With  W P F

Silverlight is a loose subset of WPF

Core CapabilitiesCore Capabilities

.NET Framework.NET Framework

Developer ModelDeveloper Model

ToolingTooling

Flexible (CAS based ) Security SandboxFlexible (CAS based ) Security Sandbox

Page 12: Mike Taulty  Beyond  Silverlight  With  W P F

client continuum – skills, code, tools

XAML

Toolkits/Frameworks

Page 13: Mike Taulty  Beyond  Silverlight  With  W P F

client continuum – skills, code, tools

XAML

Toolkits/Frameworks

Page 14: Mike Taulty  Beyond  Silverlight  With  W P F

client continuum – skills, code, tools

XAML

Toolkits/Frameworks

XAML & Code Consistency ( high compatibility )

Page 15: Mike Taulty  Beyond  Silverlight  With  W P F

Taking a Silverlight example to WPF

Page 16: Mike Taulty  Beyond  Silverlight  With  W P F

beyond Silverlight: core capabilities

LayoutLayoutLayoutLayout AnimationAnimationAnimationAnimation CompositionCompositionCompositionComposition

WMV1WMV2WMV3WMVA

WMVC1H.264

WMA7WMA8WMA9

Page 17: Mike Taulty  Beyond  Silverlight  With  W P F

beyond Silverlight: core capabilities

LayoutLayoutLayoutLayout AnimationAnimationAnimationAnimation CompositionCompositionCompositionComposition

WMV1WMV2WMV3WMVA

WMVC1

Page 18: Mike Taulty  Beyond  Silverlight  With  W P F

beyond Silverlight: core capabilities

LayoutLayoutLayoutLayout AnimationAnimationAnimationAnimation CompositionCompositionCompositionComposition

WMV1WMV2WMV3WMVA

WMVC1

Page 19: Mike Taulty  Beyond  Silverlight  With  W P F

beyond Silverlight: core capabilities

Page 20: Mike Taulty  Beyond  Silverlight  With  W P F

beyond Silverlight: developer model

Page 21: Mike Taulty  Beyond  Silverlight  With  W P F

beyond Silverlight: developer model

Page 22: Mike Taulty  Beyond  Silverlight  With  W P F

beyond Silverlight: developer model

Page 24: Mike Taulty  Beyond  Silverlight  With  W P F

WPF controls – Microsoft and 3rd Party

Page 25: Mike Taulty  Beyond  Silverlight  With  W P F

WPF and tools

• Visual Studio 2008 Sp1– Integrated designer for WPF applications– WPF == standard .NET application

• Standard debugging, tracing, etc.

• Visual Studio 2010– WPF used for the VS environment– Improved WPF editor support

• Expression Blend 3– New features such as behaviors, actions and

SketchFlow prototyping equally for WPF

Page 26: Mike Taulty  Beyond  Silverlight  With  W P F

WPF tools

Page 27: Mike Taulty  Beyond  Silverlight  With  W P F

WPF and deployment

XAML Browser Application(XBAP)

Page 28: Mike Taulty  Beyond  Silverlight  With  W P F

WPF and deployment

XAML Browser Application(XBAP)

ClickOnce Application

Page 29: Mike Taulty  Beyond  Silverlight  With  W P F

WPF and deployment

XAML Browser Application(XBAP)

ClickOnce Application Full Client

Page 30: Mike Taulty  Beyond  Silverlight  With  W P F

XBAPs/ClickOnce deployment

Page 31: Mike Taulty  Beyond  Silverlight  With  W P F

*in extended support phase*in extended support phase

deployment of WPF runtime

Page 32: Mike Taulty  Beyond  Silverlight  With  W P F

*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

WindowsUpdaterecommendsV3.5 Sp1

WindowsUpdaterecommendsV3.5 Sp1

Page 33: Mike Taulty  Beyond  Silverlight  With  W P F

.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.exe

Target 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 34: Mike Taulty  Beyond  Silverlight  With  W P F

futures: VS2010 and WPF V4.0

Page 35: Mike Taulty  Beyond  Silverlight  With  W P F

thanks

Page 36: Mike Taulty  Beyond  Silverlight  With  W P F

slides, demos, links, etc

www.windowsclient.net

all links will be on mtaulty.com in a few minutes...

Page 37: Mike Taulty  Beyond  Silverlight  With  W P F

Beyond Silverlight with WPF(lo-fi LiveMeeting slides)

Mike TaultyMicrosoft [email protected] www.twitter.com/mtaulty