Beyond Silverlight with WPF Clients ( WPF : Windows  Presentation Foundation ) Mike Taulty Developer & Platform Group Micr...
Client Technologies Browser? Client?
Why Build for the Browser? Web is Cross Platform
Why Build for the Browser? Deployment Cost
Why Build A Client?
Why Choose WPF?
WPF Release History
WPF –  Clients  and  Clients XAML Browser Application (XBAP) ClickOnce Application Full Client
WPF == Silverlight Capabilities++ Layout Animation Composition WMV1 WMV2 WMV3 WMVA WMVC1 WMA7 WMA8 WMA9
WPF == Silverlight Capabilities++ Layout Animation Composition WMV1 WMV2 WMV3 WMVA WMVC1 WMA7 WMA8 WMA9 WPF Client
Additional WPF Capabilities
WPF == Silverlight Development++ WPF
WPF Development
WPF in .NET Framework V3.5
2D and 3D Integration
WPF in .NET Framework V3.5 Sp1
DataGrid
.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...
.NET Client Profile
From Silverlight to WPF <ul><li>Designed for high level of compatibility </li></ul><ul><ul><li>XAML level compatibility </...
WPF Airlines
WPF 3 rd  Party Controls?
3 rd  Party Controls
Architectural Guidance <ul><li>Composite Application Guidance for WPF </li></ul><ul><ul><li>http://msdn.microsoft.com/prac...
Resources
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be...
Upcoming SlideShare
Loading in...5
×

Session 2: Expanding the Silverlight Reach - WPF and .NET Client Profile

1,613

Published on


Rich Internet Applications with Visual Studio 2008 Service Pack 1

In this event we’ll take a look at how you can build rich applications that deploy to the web and go beyond what you can typically do inside of a browser based application. We’ll have a look at how .NET programming comes to the cross-platform world of the web with Silverlight 2 and the framework and tooling surrounding Silverlight. We’ll then see how you can take that further to develop applications with Windows Presentation Foundation that go beyond the capabilities of Silverlight whilst still making use of the same skillset and tooling.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,613
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
34
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 06/06/09 23:06 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • Session 2: Expanding the Silverlight Reach - WPF and .NET Client Profile

    1. 1. Beyond Silverlight with WPF Clients ( WPF : Windows Presentation Foundation ) Mike Taulty Developer & Platform Group Microsoft Ltd [email_address] http://www.miketaulty.com
    2. 2. Client Technologies Browser? Client?
    3. 3. Why Build for the Browser? Web is Cross Platform
    4. 4. Why Build for the Browser? Deployment Cost
    5. 5. Why Build A Client?
    6. 6. Why Choose WPF?
    7. 7. WPF Release History
    8. 8. WPF – Clients and Clients XAML Browser Application (XBAP) ClickOnce Application Full Client
    9. 9. WPF == Silverlight Capabilities++ Layout Animation Composition WMV1 WMV2 WMV3 WMVA WMVC1 WMA7 WMA8 WMA9
    10. 10. WPF == Silverlight Capabilities++ Layout Animation Composition WMV1 WMV2 WMV3 WMVA WMVC1 WMA7 WMA8 WMA9 WPF Client
    11. 11. Additional WPF Capabilities
    12. 12. WPF == Silverlight Development++ WPF
    13. 13. WPF Development
    14. 14. WPF in .NET Framework V3.5
    15. 15. 2D and 3D Integration
    16. 16. WPF in .NET Framework V3.5 Sp1
    17. 17. DataGrid
    18. 18. .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
    19. 19. .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>
    20. 20. .NET Client Profile
    21. 21. From Silverlight to WPF <ul><li>Designed for high level of compatibility </li></ul><ul><ul><li>XAML level compatibility </li></ul></ul><ul><ul><li>.NET Framework API level compatibility </li></ul></ul><ul><li>Tooling is practically identical </li></ul><ul><li>Skillset is a superset of Silverlight knowledge </li></ul><ul><li>Scenarios </li></ul><ul><ul><li>Silverlight->WPF relatively painless </li></ul></ul><ul><ul><li>WPF->Silverlight likely to be more tricky  </li></ul></ul><ul><ul><li>Maintaining 2 UI’s – re-use as much as possible whilst accepting differences </li></ul></ul>
    22. 22. WPF Airlines
    23. 23. WPF 3 rd Party Controls?
    24. 24. 3 rd Party Controls
    25. 25. Architectural Guidance <ul><li>Composite Application Guidance for WPF </li></ul><ul><ul><li>http://msdn.microsoft.com/practices </li></ul></ul><ul><li>Contains; </li></ul><ul><ul><li>Documentation </li></ul></ul><ul><ul><li>Stock Trader sample application </li></ul></ul><ul><ul><li>Library source code </li></ul></ul><ul><ul><li>QuickStarts to illustrate various features </li></ul></ul>
    26. 26. Resources
    27. 27. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
    1. A particular slide catching your eye?

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

    ×