Beyond Silverlight with WPF Mike Taulty Microsoft UK mail:  [email_address] web:  mtaulty.com tweets:  mtaulty www.microso...
the battle for the client “ browser” “ client”
pros/cons of different client types richness of user experience simplicity of deployment depth of platform integration dev...
.net client technologies XNA HTML AJAX Silverlight Windows Forms WPF
browser v client == silverlight v WPF ? “ browser” “ client”
Silverlight != browser, desktop != WPF <ul><li>Silverlight 3 </li></ul><ul><li>Out of browser applications </li></ul><ul><...
<ul><li>What kind of app is it anyway? </li></ul>
Silverlight is a loose subset of WPF Core Capabilities .NET Framework Developer Model Tooling Fixed Security Sandbox Flexi...
Silverlight capabilities Core CLR Graphics ( Shapes, Brushes, etc ) Media ( Video, Images, Audio ) User Interface ( Button...
client continuum – re-use of skills, code XAML XAML & Code Consistency ( high compatibility )
<ul><li>Taking a Silverlight example to WPF </li></ul>
WPF Release History Toolkit 2D/3D Integration XBAPs in Firefox Designer in VS Performance WebBrowser Effects in h/w Client...
<ul><li>WPF – What kind of apps can we build? </li></ul>
beyond Silverlight: core capabilities WMV1 WMV2 WMV3 WMVA WMVC1 WMA7 WMA8 WMA9 Layout Animation Composition
beyond Silverlight: core capabilities WMV1 WMV2 WMV3 WMVA WMVC1 WMA7 WMA8 WMA9 Layout Animation Composition
<ul><li>Beyond Silverlight: Core Capabilities </li></ul>
beyond Silverlight: developer model
<ul><li>Beyond Silverlight: Developer Model </li></ul>
WPF control availability
<ul><li>WPF Controls – Microsoft and 3 rd  Party </li></ul>
deployment of WPF runtime *in extended support phase RTM:  V3.0 Sp1:  V3.0 Sp1 RTM:  V3.5 Sp1 Windows Update soon to recom...
.NET Client Profile <ul><li>Trimmed .NET Framework 3.5 Sp 1 for Clients </li></ul><ul><li>Customisable installation proces...
.NET Client Profile <ul><li>Subset of .NET Framework V3.5 Sp1 </li></ul><ul><ul><li>Not  technologies like ASP.NET, Workfl...
<ul><li>The .NET Client Profile ( .NET 3.5 Sp1 ) </li></ul>
deployment of WPF applications XAML Browser Application (XBAP) ClickOnce Application Full Client
<ul><li>XBAPs/ClickOnce deployment </li></ul>
futures: VS2010 and WPF V4.0
browser v client == silverlight v WPF ? “ browser” “ client”
next steps… www.windowsclient.net
Beyond Silverlight with WPF Mike Taulty Microsoft UK mail:  [email_address] web:  mtaulty.com tweets:  mtaulty www.microso...
Upcoming SlideShare
Loading in...5
×

MikeTaulty_WPF_DevDays

776

Published on

MikeTaulty_WPF_DevDays

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
776
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MikeTaulty_WPF_DevDays

  1. 1. Beyond Silverlight with WPF Mike Taulty Microsoft UK mail: [email_address] web: mtaulty.com tweets: mtaulty www.microsoft.nl/devdays
  2. 2. the battle for the client “ browser” “ client”
  3. 3. pros/cons of different client types richness of user experience simplicity of deployment depth of platform integration developer productivity* security sandboxing* availability of client runtime browser “ client”
  4. 4. .net client technologies XNA HTML AJAX Silverlight Windows Forms WPF
  5. 5. browser v client == silverlight v WPF ? “ browser” “ client”
  6. 6. Silverlight != browser, desktop != WPF <ul><li>Silverlight 3 </li></ul><ul><li>Out of browser applications </li></ul><ul><li>Network status detection </li></ul><ul><li>WPF </li></ul><ul><li>XAML brower applications </li></ul><ul><li>CAS Sandbox </li></ul>Desktop Browser
  7. 7. <ul><li>What kind of app is it anyway? </li></ul>
  8. 8. Silverlight is a loose subset of WPF Core Capabilities .NET Framework Developer Model Tooling Fixed Security Sandbox Flexible (CAS based ) Security Sandbox
  9. 9. Silverlight capabilities Core CLR Graphics ( Shapes, Brushes, etc ) Media ( Video, Images, Audio ) User Interface ( Buttons, ListBoxes, etc ) Common Systems: Layout, Triggers, Animation, Transformation, Data Binding, Styling, Resources .NET Framework Browser Interaction (HTML and JS interop) Machine Interaction (File dialogs + iso storage) Network Interaction (WCF, HTTP, Sockets) subset subset subset subset subset subset subset subset
  10. 10. client continuum – re-use of skills, code XAML XAML & Code Consistency ( high compatibility )
  11. 11. <ul><li>Taking a Silverlight example to WPF </li></ul>
  12. 12. WPF Release History Toolkit 2D/3D Integration XBAPs in Firefox Designer in VS Performance WebBrowser Effects in h/w Client Profile DataGrid Calendar DateTimePicker Ribbon Visual State Manager
  13. 13. <ul><li>WPF – What kind of apps can we build? </li></ul>
  14. 14. beyond Silverlight: core capabilities WMV1 WMV2 WMV3 WMVA WMVC1 WMA7 WMA8 WMA9 Layout Animation Composition
  15. 15. beyond Silverlight: core capabilities WMV1 WMV2 WMV3 WMVA WMVC1 WMA7 WMA8 WMA9 Layout Animation Composition
  16. 16. <ul><li>Beyond Silverlight: Core Capabilities </li></ul>
  17. 17. beyond Silverlight: developer model
  18. 18. <ul><li>Beyond Silverlight: Developer Model </li></ul>
  19. 19. WPF control availability
  20. 20. <ul><li>WPF Controls – Microsoft and 3 rd Party </li></ul>
  21. 21. deployment of WPF runtime *in extended support phase RTM: V3.0 Sp1: V3.0 Sp1 RTM: V3.5 Sp1 Windows Update soon to recommend V3.5 Sp1
  22. 22. .NET Client Profile <ul><li>Trimmed .NET Framework 3.5 Sp 1 for Clients </li></ul><ul><li>Customisable installation process </li></ul><ul><ul><li>Online bootstrapper ( ~270KB ) </li></ul></ul><ul><ul><li>Offline installer ( ~ 250MB ) </li></ul></ul><ul><li>Works with XBAP, ClickOnce, Setup.exe </li></ul>Target has .NET? Install 3.5 Sp1 Reboot Admin Required Yes Install ~28MB Client Profile No Reboot Admin Required Schedule 3.5 Sp1 Install No
  23. 23. .NET Client Profile <ul><li>Subset of .NET Framework V3.5 Sp1 </li></ul><ul><ul><li>Not technologies like ASP.NET, Workflow </li></ul></ul><ul><li>Visual Studio 2008 Service Pack 1 </li></ul><ul><ul><li>Offers Client Profile as a target platform </li></ul></ul><ul><ul><li>Warns on use of non Client Profile assemblies </li></ul></ul><ul><ul><li>Marks Client Profile application configuration files </li></ul></ul><ul><ul><li>Adds Client Profile distribution to Publish and Setup projects </li></ul></ul><ul><li>NB: Applications without a “sku=Client” config file do not run on the Client Profile </li></ul>
  24. 24. <ul><li>The .NET Client Profile ( .NET 3.5 Sp1 ) </li></ul>
  25. 25. deployment of WPF applications XAML Browser Application (XBAP) ClickOnce Application Full Client
  26. 26. <ul><li>XBAPs/ClickOnce deployment </li></ul>
  27. 27. futures: VS2010 and WPF V4.0
  28. 28. browser v client == silverlight v WPF ? “ browser” “ client”
  29. 29. next steps… www.windowsclient.net
  30. 30. Beyond Silverlight with WPF Mike Taulty Microsoft UK mail: [email_address] web: mtaulty.com tweets: mtaulty www.microsoft.nl/devdays
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×