3. pros/cons of different client types
richness of user experience
simplicity of deployment
availability of client runtime
depth of platform integration
browser “client”
developer productivity*
security sandboxing*
4. .net client technologies
UI Richness 8
Deployment Ease 10
Developer Productivity 9 XNA
UI Richness 5
Platform Integration 5 WPF
Deployment Ease 10 UI Richness 10
Degree of Sandboxing 10
Developer Productivity 7 Windows
UI Richness 9
Deployment Ease 6
Online/Offline Working 7 Forms
Platform Integration 1 Deployment Ease Developer Productivity
6 4
UI Richness Runtime Availability
1 UI Richness 5 7
Degree of Sandboxing 8 Developer Productivity 9 Integration
Platform 10
Deployment Ease 10 Deployment Ease Platform Integration
5
Online/Offline Working 1 Silverlight Degree 9 Sandboxing
of 1
Developer Productivity 7 Developer Productivity 9 Sandboxing
Runtime Availability 7 Degree of 4
Online/Offline Working 10
Platform Integration 1 Platform Integration 8
Online/Offline Working 10
Runtime Availability 3
Degree of Sandboxing 10 AJAX Degree of Sandboxing 4
Runtime Availability 7
Online/Offline Working 1 Online/Offline Working 10
Runtime Availability 10 Runtime Availability 6
HTML
7. Silverlight is a loose subset of WPF
Flexible Fixed based ) Security Sandbox
(CAS Security Sandbox
Core Capabilities Developer Model
.NET Framework Tooling
8. client continuum – re-use of skills, code
XAML & Code Consistency ( high compatibility )
XAML
13. beyond Silverlight: developer model
Visual
Studio 2008
VS 2008 XAML Editor
Expression
Layout
Blend
Data Binding
Triggers
Commands/Gestures
Animations XAML
Silverlight Interoperability
Development
Printing
Event system
Styles UI Automation
Code
Behind
Navigation model
Resources
Data Full .NET Client
Binding
and more...
22. futures: VS2010 and WPF V4.0
Visual Studio 2010
• Visual Studio 2010 UI rewritten in WPF
• Big improvements in WPF Editor ( ‘Cider’ )
Deployment – Smaller, Faster Client Profile
• Supports installation on any previous .NET framework version
Windows 7
• Multi-touch support including gestures and manipulation
• TaskBar integration
• Ribbon support and better common dialog support
Graphics
• Text rendering improvements
• Pixel Shader 3.0 support
• Performance work – 3D improvements and cached composition