Silverlight 面向客户端,HTML5 面向 Web

  • Abel Avram
  • 侯伯薇

2010 年 11 月 10 日

话题:.NETHTML5语言 & 开发

Bob Muglia 在 PDC 2010 讲到 Silverlight 的时候,说“我们的策略已经转移了”,事后,他又试图澄清这到底是什么意思。Steve Ballmer 和 Tim Heuer 也对 Silverlight 发表评论,试图重新让社区确信微软对 Silverlight 的承诺,但是他们也指出这样的事实,HTML5 是针对跨平台开发的解决方案,而 Silverlight 针对的是客户端和 Windows Phone。

ZDNet 的编辑 Mary Jo Foley 采访了微软服务器和工具部门主席 Bob Muglia,主题是关于 PDC 2010 期间提到的公司针对 Silverlight 当前的态度。Muglia 说到他们的“策略已经发生了转移”,但是 Silverlight 会继续作为有限的跨平台解决方案而存在,他还说“HTML 是针对所有平台,包括苹果的 iOS 平台,唯一真正的跨平台解决方案。” Muglia 关于 Silverlight 的声明,特别是在 PDC 2010 与 Silverlight 相关信息的缺乏,引发了大量关于 Silverlight 命运的评论,大部分评论都认为该技术会局限在 Windows Phone 7 上。

之后,Bob Muglia 对引起的“争论和迷惑”道歉,并写了一篇文章想要澄清关于 Silverlight 的问题。首先,Muglis 再次向开发者和客户保证,Silverlight 仍然是“跨浏览器和跨平台的,能够运行在 Windows 和 Mac 上”,并且 Silverlight 是“Windows 的核心应用程序开发平台,是针对 Windows Phone 的开发平台”,然后,他又做出了一些声明。 他做出的声明之一“我们针对 Silverlight 的战略以及将来的重点已经转移了”的意图并不是负面的,而是在意识到在线开发的形势已经发生了改变之后,所需要做出相应的动作。 主要的变更在于 Silverlight 需要支持的设备的数量和类型,那样才能够让它继续成为完全跨平台开发的解决方案:

当我们启动 Silverlight 项目的时候,世界上能够访问 Internet 的设备数量还相对较少,我们的目的就是要在那些设备上提供最一致、最丰富的体验。但是情况已经发生了变化。结果,在所有可能的设备上安装单一的运行时实现在操作上是不可能的。

结果,微软已经拥抱了 HTML5:

我们认为,HTML 会在所有这些平台上提供最广泛的跨平台访问。在微软,我们已经开始为运行 Windows 的设备构建世界上最棒的 HTML5 实现,而在 PDC 上,我们展示了在 IE9 上关于 HTML5 取得的巨大进展。

他指明了 Silverlight 将要覆盖的领域,“客户端应用程序和媒体体验,”并向对此感兴趣的人保证“我们会继续为 Silverlight 投资,并让开发者在将来可以使用它构建很棒的应用程序和体验。”

微软的 CEO,Steve Ballmer 在PDC 2010 上发表了他的意见,对于 Silverlight 他评论说,它“为 web 提供了最丰富的媒体流功能,并且我们会继续发布 Windows 和 Mac 的版本,”但是他还提到了 HTML5,说那是完全跨平台开发的解决方案:

我们已经看到,当前出现了很多能够与 Internet 连接的设备——正如我上周所说的,HTML5 会为这些设备提供最广泛的跨平台访问,而微软会为运行 Windows 的设备构建世界上最棒的 HTML5 的实现。在 PDC,我们已经展示了在 IE9 上关于此的重大进展。

Silverlight 的程序经理 Tim Heuer再次向开发者和第三方厂商保证,他个人已经把今年的赌注压在 Silverlight 上了,他在并不合适的时候把家搬到了雷蒙德,这对他的个人生活和家庭都造成了很大的影响,如果他对微软关于 Silverlight 的计划不确信的话,是不会那么做的。但是他还提到,Silverlight 的目标是客户端,他也无法预测五到十年之后会发生什么,因此还没有长期的战略。

微软的姿态意味着 Silverlight 想要在 Windows、Windows Phone 和 Mac OS 上创建富客户端的应用程序。 但是,我们不会使用它来创建能够运行在所有设备上的 web 应用程序,因为那意味着让它运行在并支持太多的平台,包括现存的还有将来会出现的各种平台。Adobe 在Adobe MAX 2010上演示了将 Flash 转换为 HTML5 的工具。 他们还发布了EDGE,那是一种以可视化的方式创建 HTML5 动画的工具。 微软有机会跟随同样的路,使用 Silverlight 来构建动画,之后可以转换为 HTMl5,或者创建 HTML5 的编辑工具。这些开发坚持了这样的观点,将来在 web 上不存在 Flash 与 Silverlight 的斗争,只是 HTML5 的各种实现。

相关文章:HTML5 已经起飞

查看英文原文:Silverlight Is for the Client, HTML5 for the Web
.NETHTML5语言 & 开发