It’s pretty clear that Windows Presentation Foundation (WPF) is here to stay. In fact, use of WPF is becoming more popular and frequent, particularly now that Silverlight 2.0 is on the horizon. The problem is that there has been very little guidance available to help you decide when to use the various UI technologies available. There is however, some unofficial help in the form of this blog post and this white paper.
Here is the comparison matrix from Michael’s blog post:
WPF | WPF XBAP | Silverlight | ASP.Net + AJAX | |
Client | Windows XP SP2 (With .Net 3.0) & Vista | Internet Explorer + Windows XP SP2 (with .Net 3.0) & Vista | FireFox, Mac Safari, Internet Explorer | Any Web Browser |
Deployment | Downloadable Installer or ClickOnce | Runs in Internet Explorer secure sandbox | One-time install of Silverlight plug-in | Web Page |
When to use | Programs that need access to Windows desktop files. | Intranet applications for Windows-oriented companies. | Rich Internet Applications for public-facing web sites | General-purpose public-facing web sites |