首先,我喜欢WPF!我没有看到在WinForms中实现相同功能和灵活性的优美/直接方式... 话虽如此,很遗憾看到WPF不再是微软内部的首选。实际上,一些人,包括“内部人士”表示,微软已经将重点从WPF转移,Silverlight现在成为Windows Phone 7应用程序框架(不再是取代Flash的东西)。
http://www.theregister.co.uk/2010/09/09/microsoft_html_5/
许多人,包括现任WPF领导者在内,否认了这一点,但我认为这可能有一些真实性。HTML5肯定会成为丰富(Web)客户端界面的“事实标准”。它与WPF重叠很多,并且还做了许多其他事情。它可以“轻松”扩展到非Web丰富客户端应用程序上,并且我相信微软将投资于此,以在Web、移动和Windows目标的开发工具方面处于领先地位。
如果我已经在进行WPF项目中,我不会担心被抛弃,但我也不会开始使用WPF,因为正如许多人已经说过的那样:放弃像WPF这样的东西并不简单,需要给出迁移路径并支持多年。
那么,在微软世界中替代WPF的当前选择是什么?我认为我们还没有一个,也许现在使用Silverlight中的子集是正确的方法。但是,在未来几年中,HTML5可能会成为WPF的替代品。