Most Read Latest News Blog Resources

Silverlight 3 might kill Windows Presentation Foundation




March 23, 2009 — 
Silverlight is encroaching on Windows Presentation Foundation’s turf, as the distinction between the two Microsoft technologies is eroding. This raises the question: Do Microsoft and its customers still need WPF?

That question is posed by Forrester Research principal analyst Jeffrey Hammond. His comments were sparked by Microsoft’s recent announcement that Silverlight 3 will have advanced multimedia features and will run outside of the browser. Silverlight 3 would have limited access to desktop hardware, Windows and the Windows file store. It also will provide hardware-accelerated graphics and 3D effects.

"Rich client applications (using WPF) are likely to become an edge case as more and more developers build RIAs and as RIAs get more capable," said Hammond. "Silverlight and AIR absolutely accelerate this process as they eat away at the distinct feature set that WPF has with add-ons like GPU acceleration and out-of-browser operation."

"Why should anyone even begin a new WPF business app now when they can spend the time creating the same app in Silverlight, running in the browser and on the desktop ([or] several desktops)?" asked Developer Express CTO Julian Bucknall in his blog.

Brad Becker, Microsoft’s director for rich client platforms and tools, said that Microsoft remains committed to WPF and that the company continues to invest in WPF. He highlighted the new WPF capabilities that will be introduced in .NET 4.0, such as support for multi-touch applications in Windows 7, updated APIs for accessing underlying media, better graphic performance, and text display tweaks, as well as business-oriented controls and a new data grid that is shared with Silverlight.

Becker explained that in comparison to Silverlight applications, which can "run anywhere" without installing on the client machine, WPF applications can "fully utilize the capabilities of your PC, such as hardware-accelerated graphics, and the Windows operating system for desktop, file and system integration."

Both technologies share a consistent API and controls, and they use XAML for building applications, he added.

"The only thing [differentiating WPF] I can come up with at the moment is that WPF has a richer runtime. And…well, that's it," Bucknall wrote. He added that Silverlight 3 also introduces a data access layer that is based on Microsoft's ADO.NET Entity Framework, further eroding the differences between the two platforms.

"Silverlight is in a fight against [Adobe] Flash for the mindshare of media/RIA developers, but I'm seeing WPF as collateral damage," Bucknall concluded.

Regardless, Forrester's Hammond sees the benefits of Microsoft pushing Silverlight instead of WPF. "If Silverlight wins, .NET wins, even if it is cross-platform," he said.

WPF is your best choice if your application needs:

  • device, system and file access
  • 3D, visual effects or is graphics intensive
  • desktop UI controls
  • print layout text
  • to use more of .NET
Silverlight is your best choice if your application needs:

  • to work anywhere
  • to work on a mobile device
  • to use new advertising capabilities such as Deep Zoom
  • to grow your investment from web to device and desktop
Source: Brad Becker, Microsoft's director for rich client platforms and tools.
 


Related Search Term(s): SilverlightWPF


Share this link: http://www.sdtimes.com/link/33355
 

Comments

03/24/2009 02:56:59 AM EST

It is not really a battle between silverlight and wpf. Silverlight becomming popular is the best thing that could have happened for wpf. Before silverlight almost nobody knew of the existence of xaml/wpf. No everyone that can create silverlight apps can create wpf apps as well. Sometimes silverlight is good enough, sometimes you need more power and use wpf. So the last statement is right: .NET wins.

Netherlandsdamy


03/24/2009 10:27:39 AM EST

I agree with last comment, Silverlight will never be WPF and viceversa, the strength of silverlight is in fact that is suited for browsers something WPF is not designed for, silverlight can't grow up too much since the download time for the plugin and applications and resource consuming is a limiter for this grow, however WPF can be and can do everything we can imagine or can grow to it at least, so there is a missleading developing culture where some people think all business applications should be in Silverlight just because is browser cross-platform, but for really feature-rich-big business applications WPF and desktop applications will always be the best just like the times of classic web development and windows forms desktops, we have just passed to the next level of developing technology in bot web and desktop, Silverlight should be used for small business applications and interactive media that really need a browser to reach out of the enterprise of the business

MexicoKeoz


03/24/2009 11:55:00 AM EST

This is one direction SL will need to go to be relevant. They are struggling to get a foothold in the browser market: http://www.statowl.com/custom_ria_market_penetration.php

United StatesRyan Berry


03/24/2009 12:47:41 PM EST

Silverlight (even in desktop) runs into sandbox... WPF can access the files and resources on the computer... like AIR. This article is wrong, Silverlight cannot kill WPF for security reasons. The only chance for this happens is if Silverlight ask users if he can run in "full access mode". That will be awesome, but we are not there yet. Best Regards from Brazil

BrazilMalpeli


04/05/2009 10:45:14 PM EST

Sandbox people! SANDBOX!

AustraliaCarl Scarlett


04/22/2009 09:35:56 AM EST

There is no way Silvelight will replace WPF in the next 2-3 years. People who work on both know what I am talking about. Silvelight is missing simple things like: Right-Click, Double-Click in the DataGrid, drag-and-drop and much more. Yes, you can implement them yourself but why would you spend time to do that when WPF already has that and a lot more? In the end it is all about money and the time to market. If you can deploy your application to the user desktop then WPF is by far your best choice. If you want to show Silverlight strength and benefits compare it to other web technologies. If we do that then I agree that Silverlight is a much better choice than other offers for web and RIA. What Silverlight will have as an add-on (more or less) is what used to be called Alexandria, a RIA Framework that will make 2 and 3 tier applications very easy to develop. So if you want a really complex UI then WPF is your best choice, if you want a LOB application that does not require a very complex UI then Silverlight is a very good choice.

United Statesdanutzp


06/09/2009 03:06:38 PM EST

You can do a lot of things with Silverlight even simulate entire windows system. Check this site www.windows4all.com. In future I think won’t be differences between Silverlight and WPF. You will customize Silverlight to run as WPF app.

United StatesJP


Add comment


Name*
Email*  
Country     


  • Comment
  • Preview
Loading



 
 
 
 
News on Monday
more>>
SharePoint Tech Report
more>>


   

 
 
Download Current Issue
ISSUE 3/15/2010 PDF

Need Back Issues?
DOWNLOAD HERE

Receive the print Edition?


 
blogs tab
Google Code turns 5
Google Code Turns 5, and adds a Paxos Algorithm to make the system more stable and reliable.
03/17/2010 11:16 AM EST

Test your Visual Studio 2010 know-how
Microsoft is offering free beta certification exams for Visual Studio 2010.
03/17/2010 11:08 AM EST

Microsoft lifts the hood on IE9
Microsoft is previewing IE9.
03/16/2010 01:10 PM EST

 

Events calendar tab
3/22/2010 to 3/25/2010
Santa Clara, Calif.
The Eclipse Foundation

4/12/2010 to 4/14/2010
Las Vegas
Penton Media

4/12/2010 to 4/15/2010
Santa Clara, Calif.
O'Reilly Media

4/19/2010
New York City
Flagg Management

4/25/2010 to 4/28/2010
Overland Park, Kans.
IIUG