Yesterday I was visiting an IT department of a media company that was developing internal applications for their internal network users. They asked a great question about when to use which presentation technologies, now that Microsoft has WPF, WPF XBAP, Silverlight, and ASP.Net+AJAX. Here is my comparison matrix:
Are there any other factors that should be in this matrix?
P.S. Because the media company was developing these applications for internal customers who ran Windows XP, I recommended that they use the WPF XBAP presentation architecture because it provided the rich interaction experience possible with WPF and it was easily deployable and accessible through the Browser.