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=109Anonymous
July 10, 2007
The comment has been removedAnonymous
October 10, 2007
Back in July, I created a simple grid of when to use which Microsoft presentation technology. I did thisAnonymous
October 10, 2007
Back in July, I created a simple grid of when to use which Microsoft presentation technology. I did thisAnonymous
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 removedAnonymous
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