未来的桌面业务应用程序 - WPF、Silverlight还是... HTML5?

11

Silverlight的策略已经转向Windows Phone,而对于跨平台的Web开发,现在使用HTML5。

http://www.zdnet.com/blog/microsoft/microsoft-our-strategy-with-silverlight-has-shifted/7834

我刚开始逐渐熟悉使用Silverlight out-of-browser(超过WPF)来开发桌面业务应用程序的想法,但是我不确定这种战略转变对桌面应用有什么影响。

我是否应该考虑重新回到WPF,因为当HTML5成熟时,他们可能会最终放弃Silverlight?


为了让事情更清晰具体,我正在开发一个小型企业工具,最初是基于WPF建立的,但后来转移到了Silverlight上,以换取网络可用性而放弃了完整的.Net API功能(无需安装,因此不需要点击一次式安装)。我曾考虑为其创建一个ASP.NET前端,但因为Silverlight非常适合网络可用性需求而放弃了这个想法。 - Jonas Arcangel
此外,这篇文章对所有内容都有很好的评论,我也同意。http://csharperimage.jeremylikness.com/2010/10/so-whats-fuss-about-silverlight.html - Euphoric
HTML5仍然是一种标记语言,具有一些javascript回调函数来模拟套接字并使javascript开发人员感到满意。它与Silverlight相比如何? - Muhammad Hasan Khan
4个回答

4
还提到了这句话:“他说,Silverlight在媒体和业务应用方面也有一些‘甜点’。”
新闻媒体经常歪曲事实或只提及选定的事实,以使故事更好。Silverlight并没有消亡,HTML5规范也没有被批准。
你也可以从那篇文章中得出这样的结论:微软正在尽最大努力操纵HTML5规范以适应自己,并且我们将会遇到过去的情况:每个浏览器以不同的方式实现相同的规范,您需要为每个主要浏览器编写解决方法。由于这种纠缠不清(其他供应商无疑也会这样做),规范可能需要很长时间才能完全批准。
话虽如此,WPF没有受到任何不确定性的影响,但它仍然不是跨平台的。因此,您必须问自己以下问题:
- 您的LOB应用程序的预期寿命是多少? - 在进行重大重写之前需要多长时间? - 是否可能以几种不同的技术发布它以适应不同的设置?
LOB应用程序往往具有相当严格的规范和特定的设置控制,因此Silverlight的长期关注可能并不会对您产生太大影响。
编辑:在我回答这个问题的第二天,Colin Eberhardt写了这篇非常好的博客文章:HTML5是否意味着Silverlight的终结?其中涵盖了这个新闻故事/引用。 Colin还参考了Bob Muglia的这篇后续博客文章,详细说明了他被引述的内容。我认为,如果你想开发LOB应用程序,可以放心地使用Silverlight :)

4
我认为这将归结为一个选择...可达性与快速开发。自然地,由于很多因素的影响,对于任何项目来说这可能不是一个容易的答案。
如果我必须追求可达性,我可能不会选择Silverlight。但是一旦我想到快速开发、应用程序可以减轻服务器负载、复杂报告、能够在客户端轻松运行的代码,我会考虑像SL或Flash这样的插件......而且由于我更喜欢.NET,我会选择SL。HTML 5还有很长的路要走,事情不会一夜之间改变[或者说是数年之久,如果有这样的词:p]。
我不能轻易地要求人们升级他们的浏览器到IE9......但是给他们安装一个SL插件就容易得多了。此外,当我使用SL插件时,我会“几乎”确定我的应用程序的性能。如果我选择使用浏览器,这可能并非如此。例如,IE 9使用硬件加速,可以给我50-60 fps的输出,而Chrome可能只有5-10 fps!

3

对于消费者和/或广泛分发的产品来说,HTML5非常有吸引力。但对于LOB应用程序而言, - 根据定义 - 您拥有技术上的受众并具有强制平台配置和严格控制的分发渠道,WPF / Silverlight更经济实惠。因此,绝大多数LOB应用程序都会在这方面进行活动。


1

Silverlight不会在非Microsoft移动应用上运行,我会把赌注放在HTML 5上 - 简单和开放胜出。


我只是希望(我知道这是一个过高的期望 :)] Windows Mobile 7能够达到它所吹嘘的,并在未来几年取得巨大成功。如果发生这种情况,你可能会重新考虑,因为并不是每个人都喜欢学习一门新语言[Objective C],购买一台新的Mac并使用XCode编码。 - Rahul Soni

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接