Mike Taulty Beyond Silverlight With W P F
Transcript of Mike Taulty Beyond Silverlight With W P F
Beyond Silverlight with WPF(lo-fi LiveMeeting slides)
Mike TaultyMicrosoft [email protected] www.twitter.com/mtaulty
WPF on Live Meeting?
It’s an experiment – we’ll see how well/badly it goes
slides, demos, links, etc
all links will be on mtaulty.com after the session ends
clients : “browser” or “desktop”
“browser” “desktop”
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
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
DesktopDesktop
Silverlight != browser, desktop != WPF
BrowserBrowser
DesktopDesktop
Silverlight != browser, desktop != WPF
BrowserBrowser
Silverlight 3•Out of browser applications•Network status detection
DesktopDesktop
Silverlight != browser, desktop != WPF
BrowserBrowser
Silverlight 3•Out of browser applications•Network status detection
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 Sandbox
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
client continuum – skills, code, tools
XAML
Toolkits/Frameworks
client continuum – skills, code, tools
XAML
Toolkits/Frameworks
client continuum – skills, code, tools
XAML
Toolkits/Frameworks
XAML & Code Consistency ( high compatibility )
Taking a Silverlight example to WPF
beyond Silverlight: core capabilities
LayoutLayoutLayoutLayout AnimationAnimationAnimationAnimation CompositionCompositionCompositionComposition
WMV1WMV2WMV3WMVA
WMVC1H.264
WMA7WMA8WMA9
beyond Silverlight: core capabilities
LayoutLayoutLayoutLayout AnimationAnimationAnimationAnimation CompositionCompositionCompositionComposition
WMV1WMV2WMV3WMVA
WMVC1
beyond Silverlight: core capabilities
LayoutLayoutLayoutLayout AnimationAnimationAnimationAnimation CompositionCompositionCompositionComposition
WMV1WMV2WMV3WMVA
WMVC1
beyond Silverlight: core capabilities
beyond Silverlight: developer model
beyond Silverlight: developer model
beyond Silverlight: developer model
WPF and controls
WPF controls – Microsoft and 3rd Party
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
WPF tools
WPF and deployment
XAML Browser Application(XBAP)
WPF and deployment
XAML Browser Application(XBAP)
ClickOnce Application
WPF and deployment
XAML Browser Application(XBAP)
ClickOnce Application Full Client
XBAPs/ClickOnce deployment
*in extended support phase*in extended support phase
deployment of WPF runtime
*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
.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
futures: VS2010 and WPF V4.0
thanks
slides, demos, links, etc
www.windowsclient.net
all links will be on mtaulty.com in a few minutes...
Beyond Silverlight with WPF(lo-fi LiveMeeting slides)
Mike TaultyMicrosoft [email protected] www.twitter.com/mtaulty