Your SlideShare is downloading. ×
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

MikeTaulty_WPF_DevDays

771

Published on

MikeTaulty_WPF_DevDays

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
771
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Beyond Silverlight with WPF Mike Taulty Microsoft UK mail: [email_address] web: mtaulty.com tweets: mtaulty www.microsoft.nl/devdays
  • 2. the battle for the client “ browser” “ client”
  • 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. .net client technologies XNA HTML AJAX Silverlight Windows Forms WPF
  • 5. browser v client == silverlight v WPF ? “ browser” “ client”
  • 6. Silverlight != browser, desktop != WPF
    • Silverlight 3
    • Out of browser applications
    • Network status detection
    • WPF
    • XAML brower applications
    • CAS Sandbox
    Desktop Browser
  • 7.
    • What kind of app is it anyway?
  • 8. Silverlight is a loose subset of WPF Core Capabilities .NET Framework Developer Model Tooling Fixed Security Sandbox Flexible (CAS based ) Security Sandbox
  • 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. client continuum – re-use of skills, code XAML XAML & Code Consistency ( high compatibility )
  • 11.
    • Taking a Silverlight example to WPF
  • 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.
    • WPF – What kind of apps can we build?
  • 14. beyond Silverlight: core capabilities WMV1 WMV2 WMV3 WMVA WMVC1 WMA7 WMA8 WMA9 Layout Animation Composition
  • 15. beyond Silverlight: core capabilities WMV1 WMV2 WMV3 WMVA WMVC1 WMA7 WMA8 WMA9 Layout Animation Composition
  • 16.
    • Beyond Silverlight: Core Capabilities
  • 17. beyond Silverlight: developer model
  • 18.
    • Beyond Silverlight: Developer Model
  • 19. WPF control availability
  • 20.
    • WPF Controls – Microsoft and 3 rd Party
  • 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. .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 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. .NET Client Profile
    • Subset of .NET Framework V3.5 Sp1
      • Not technologies like ASP.NET, Workflow
    • Visual Studio 2008 Service Pack 1
      • Offers Client Profile as a target platform
      • Warns on use of non Client Profile assemblies
      • Marks Client Profile application configuration files
      • Adds Client Profile distribution to Publish and Setup projects
    • NB: Applications without a “sku=Client” config file do not run on the Client Profile
  • 24.
    • The .NET Client Profile ( .NET 3.5 Sp1 )
  • 25. deployment of WPF applications XAML Browser Application (XBAP) ClickOnce Application Full Client
  • 26.
    • XBAPs/ClickOnce deployment
  • 27. futures: VS2010 and WPF V4.0
  • 28. browser v client == silverlight v WPF ? “ browser” “ client”
  • 29. next steps… www.windowsclient.net
  • 30. Beyond Silverlight with WPF Mike Taulty Microsoft UK mail: [email_address] web: mtaulty.com tweets: mtaulty www.microsoft.nl/devdays

×