Silverlight策略已转移到Windows Phone,而对于跨平台Web开发,它是HTML 5。
http://www.zdnet.com/blog/microsoft/microsoft-our-strategy-with-silverlight-has-shifted/7834
我刚刚开始对使用Silverlight浏览器(通过WPF)开发桌面业务线应用程序的想法感到满意,但我不确定这种战略转变对桌面的意义。
我是否应该转而考虑使用WPF,认为当HTML5成熟时,他们最终会放弃Silverlight?
还提到了这句话:
他说,Silverlight在媒体和业务线应用程序中也有一些“甜蜜点”。
新闻媒体经常扭曲事实,或仅提及选定的事实,作为改善故事的一种方式。 Silverlight并没有消亡,HTML5规范尚未批准。
人们还可以从那篇文章中得出结论,MS正在尽最大努力操纵HTML5规范以适应自己,我们最终会遇到过去的情况:每个人都以不同的方式实现相同的规范而你需要为每个主要浏览器编码变通方法。由于这种争论(其他供应商无疑也会这样做),可能需要很长时间才能完全批准该规范。
话虽如此,WPF不受任何这种不确定性的影响 - 但它仍然不是跨平台的。所以你必须问自己这些问题:
- 您的LOB应用程序的预期寿命是多少?
- 在重大改写之前多久了?
- 是否有可能以几种不同的技术发布它以适应不同的设置?
LOB应用程序倾向于非常严格地规范和控制特定设置,因此Silverlight的长期焦点更改可能不会对您产生太大影响。
编辑: 在我回答这个问题的第二天,Colin Eberhardt写了这篇非常好的博文: HTML5是否意味着Silverlight的结束? 它涵盖了这个确切的新闻报道/报价。
科林也提到了 这篇跟进博客文章 来自Bob Muglia1 详细说明了他所引述的内容。我想你可以有把握地得出结论,如果你想要在Silverlight中开发你的LOB应用程序是完全没问题的:)
1 微软服务器和工具部总裁
我认为这将归结为选择......可达性与快速发展。当然,由于很多因素,这对任何项目来说都不是一个简单的答案。
如果我必须寻求可达性,我可能不会选择Silverlight。但是现在,我会考虑快速开发,需要从服务器上卸下一些负载的应用程序,复杂的报告,可以在客户端轻松运行的代码,我会想到像SL或Flash这样的插件......而且我更喜欢.NET ,我会选择SL。 HTML 5还有很长的路要走,而且事情不会在一夜之间发生变化[或者如果有这样的话,那就是overyears:p]。
我不能要求人们轻松地将他们的浏览器升级到IE9 ......但是让他们成为SL插件要容易得多。此外,当我使用SL插件时,我将“几乎”确定我的应用程序的性能。如果我选择使用浏览器,则可能不是这样。例如,IE 9使用硬件加速,可以给我50-60 fps的输出,而chrome可能会受到大约5-10 fps的影响!
对于消费者和/或广泛分发的产品,HTML5非常引人注目。但是对于LOB应用程序 - 根据定义 - 您拥有强制平台配置和严格控制的分发渠道的技术专属受众,WPF / Silverlight更加经济。这就是绝大多数LOB应用程序的活动所在。
Silverlight不会很快在非Microsoft移动应用程序上运行。我把钱花在HTML 5上 - 简单而开放的胜利。