这意味这无Flash、无QuickTime、无PDF阅读器、以及无Silverlight。他接着解释了为什么无插件浏览是更好的,并且所有网站无论如何都应过渡到HTML5。虽然在很大程度上他是对的,但是当由于你的工资单是份内嵌的PDF文件而导致你无法阅读时,那些话只是令人扫兴的安慰罢了。当你想观看只有特定媒体播放器才能播放的视频时,那些话也毫无帮助。
这为什么会发生?那么最可能的原因仅仅是Metro风格浏览器不能够支持插件。因为Metro风格应用程序不是基于Win32类库构建的,而是使用了全新的操作系统级的API,被称为Windows Runtime或WinRT。由于许多插件很可能是建立在例如GDI等Win32组件之上的,因此它们将不得不被完全重写以便在Metro下运行。随着事态进一步发展,像Apple和Adobe等公司针对每种架构(x86、x64和ARM)的Windows 8必须并行维护WinRT和Win32两个版本的插件。而且直到微软开发出一套遵守WinRT的运行时限制的新插件架构之前,这一切甚至都无法启动。
值得注意的是,在“桌面”模式下使用IE时,Flash和Silverlight插件将继续运行良好。同样,用户可以选择切换至任一其他浏览器,例如Firefox、Safari、或Chrome。再次重申,那些浏览器都要运行在桌面模式下。
随着可上网设备的激增,但无论如何,其中大多数设备都不支持插件,至少我们或许应该考虑移除此类插件技术。但是目前HTML5还不适于创建那些能用Flash和Silverlight创建的身临其境的应用程序。最起码,对于诸如Web Workers和WebSocket等核心功能的标准而言仍有待敲定,还有可调整大小的布局问题也需解决。但更为紧迫的是JavaScript本身,其语法和动态特性使得很难用它编写大型的模块化应用程序。
那些已在Silverlight上大量投入的公司其实处在最佳位置上。这些公司采用Silverlight及Flex作为内部应用程序使用。此类应用程序通常不用HTML,只用浏览器作为一种递送机制。由于只需出乎意料的举手之劳,这些应用程序即可被移植到Metro运行时。因此,除了如企业级的Windows应用商店等已列入工作计划的事项之外,可能还需要一种新的分发机制。
那些使用Flash或Silverlight来增强其站点的公司将遇到大麻烦。因为他们无法简单地将他们的代码移植到Metro中,所以他们必须使用HTML和JavaScript从头重写某些组件。 译注
[1] Web Form已经进入维护模式而且决不会被更新至HTML5,事实早已证明此观点是个彻底捏造出来的传闻,因为Web Forms 2.0标准已成为HTML5标准的一部分。详见“使用HTML5构建下一代的Web Form”。 查看英文原文:Microsoft has Abandoned Silverlight and All Other Plugins in Metro IE 译者评论
此新闻英文版初次发布时的标题为“Microsoft has Abandoned Silverlight and All Other Plugins”(微软已放弃Silverlight和所有其他插件),明显有标题党之嫌,随即在InfoQ主站内引起了读者的强烈反响,截止中译版发布时已有22条评论。估计作者觉得标题欠妥,才在后面追加了“in Metro IE”(在Metro风格IE中)的限制。
通读全文可知,微软为给用户提供更好的触摸优先的浏览体验,当IE 10被用作Metro风格应用程序时只支持HTML5并且无插件。当在“桌面”模式下使用IE 10时所有插件及扩展仍可运行良好。而且倒数第二段提到,对于那些已经在Silverlight上大量投入、并采用Silverlight及Flex作为内部应用程序使用的公司而言,微软将提供一种极其便捷的转换方案,以便那些应用程序可被轻松地移植到Metro运行时中。由此可见,Silverlight并未终结。此外,微软还在BUILD开发者大会前两周发布了Silverlight 5 RC版。
其实所谓“放弃”仅限于Metro风格浏览器中。然而,是否放弃Silverlight和所有其他插件的决定权掌握在网站所有者手中,而非微软。正如最后一段提到,如果那些使用Flash或Silverlight来增强其站点的公司希望为用户提供Metro风格的触摸浏览体验,那么他们必须使用HTML和JavaScript从头重写某些组件。换言之,如果那些公司决定不为用户提供Metro风格的浏览体验,那么用户将无法通过Metro风格浏览器访问他们的网站,但仍可通过桌面模式下的浏览器正常访问。
综上所述,微软并未放弃Silverlight,只是进行了战略调整。准确地说,HTML5在Internet上作为主导的跨平台解决方案的最终角色毋庸置疑,而Silverlight被重新定位于企业级的Intranet应用。但是,对于仍在使用Silverlight开发Internet站点的开发者而言,确实须要认真考虑自己的职业发展何去何从,是转向Silverlight企业级应用,还是快速跟进HTML5?