Jaa


When to Use Which Microsoft Presentation Technology

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:

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

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.

Notes:

  • Windows Vista comes with .Net 3.0.  For Windows XP SP2, it is a 50MB one-time download (90MB for 64-bit Windows)
  • WPF is the successor to Visual Basic 6, MFC, and Windows Form.  If you need to target your application for Windows 2000 as well as XP and Vista, then I suggest using Windows Forms 2.0.

Comments

  • Anonymous
    July 10, 2007
    PingBack from http://filipefreitas.net/blog/?p=109

  • Anonymous
    July 10, 2007
    The comment has been removed

  • Anonymous
    October 10, 2007
    Back in July, I created a simple grid of when to use which Microsoft presentation technology. I did this

  • Anonymous
    October 10, 2007
    Back in July, I created a simple grid of when to use which Microsoft presentation technology. I did this

  • Anonymous
    July 20, 2008
    >>FireFox, Mac Safari, Internet Explorer Can we install Silverlight plugin on Windows 2000 and "below"?

  • Anonymous
    July 20, 2008
    Michael, You can install Silverlight 2 on Windows 2000 but not previous versions.  

  • Anonymous
    May 11, 2009
    The comment has been removed

  • Anonymous
    October 15, 2010
    This is true that there are so many applications for the <a href="docs.google.com/.../view. you can use silverlight 2 on window 2000 for the presentation.

  • Anonymous
    July 14, 2013
    Hi, I have to create a dll which prompts a window with a button, that takes client desktop screenshot on click, and can be uploaded to the main server directory. Its a public facing web app. What would you suggest to go for? I was hoping to go Silverlight way, but would not want the user to install anything from his side. Any suggestion would be great Thankyou