微软新推产品Silverlight并不完美

ZDNet软件频道 时间:2009-02-04 作者:Chris Duckett |  我要评论()
本文关键词:软件
Silverlight目前只是测试版并计划推出多个平台版本。但是大部分是用在移动设备上。这里的一道鸿沟是Silverlight在Linux平台上的可用性。

如果Silverlight在windows、OS X和Linux平台上都能获得,这必将会成为微软期望的“选择性和协作性”的一个坚实符号。同时,如果支持Linux平台的话,它还可以平息大量来自Linux阵营的潜在女性用户的批评,最坏情况,微软可能不会从中获得任何积极效果,但是它将会减轻当前和今后Silverlight可能遭受的批评,因为它只能在Windows和OS X平台获得。

具有讽刺意味的是该技术和应用于Linux的技术是如何相识。Silverlight不需要硬件加速器,它只是一个浏览器插件。Darwin平台上Safari或Firefox浏览器中的插件与Ubuntu平台上Konqueror或Firefox浏览器中的插件相比,它们之间有什么区别呢?对于拥有微软资源的公司来说,这没有多大区别。

其次,可以获得的工具。即使你可以在OS X上看Silverlight,但是如果没有Windows授权,你将没有机会制作Silverlight内容。这是一个有意的决定。一方面,微软希望设计者使用Expression工具集,但要想使用该工具设计者又不得不使用Windows平台。这可能不是一个很大的障碍但是这确实是一个障碍。这是不是迫使OS X用户转向Windows?他们大声争论,大声疾呼,希望他们一致的GUI重新回来。

那么是什么阻止了微软将Expression移植到OS X平台?仅仅是因为如果要移植的话,那将不得不将WPF和整个.NET运行时都要移植到OS X上。目前,.NET运行时还被看作王冠上的宝石高高在上,所以这种移植将不会很快发生。

不过,目前Sliverlighy在OS X上提供了一个简化的.NET运行时。在MIX主题演讲中,演示者愉快地演示了在一台运行Visual Studio的Windows虚拟机上的Safari浏览器中,如何调试和设置断点Silverlight。但需要考虑经济因素的用户可能马上就会发现这种方法的存在的问题。如果你是OS X上的一个开发人员或设计人员,那么你将需要一台新的计算机来运行Windows系统,以便开发和调试Silverlight程序。也可以升级你的Mac机到Intel并安装虚拟机软件

这就意味着如果你想使用Silverlight,你就会需要Windows,没有任何其它选择。

Silvelight面对的最后一个问题是发行问题。为了推出或给用户选择安装Silverlight的能力,微软将不会更新Windows,在这方面微软的立场是强硬的。可能是他们担心美国司法部不会顺利接受它,所以将.NET框架作为选项供用户下载,但好像没人太关注这一点。

微软将依靠它的合作伙伴来使用户安装Silverlight。也就是说除了你访问mlb.com、cbs.com或Silverlight技术演示站点,你可能不需要Silverlight。对大多数人来说这可能意味着Silverlight根本不存在,与Flash或Java相比,只有开发人员使用mindshare。如果以后你要使用Silvelight,那么你需要克服以前习惯的影响。

可以为Silverlight挽回点面子的是如果某个youtube-esque站点用Silverlight提供一个愉快的视频体验,这确实值得炫耀。但是在Silverlight还没有流行之际,人们又为什么要这样做呢?Flash和Java无处不在,那你为什么还反对使用正在广泛使用的工具呢?

Betamax表明Silverlight的技术优势可以击败其它版本,并足以使它广泛应用。所有需要的就是展示技术实力。

那么还有其它什么吗?我们有一个良好的视频平台,但缺少一个好的发行版本,一个强有力的开发工具以及缺少真正的跨平台性。

当按这个方向发展时,就会让人听起来有种可怕的感觉了,因为它和微软以前的Windows Media视频战略类似。

Youtube使用Flash是有原因的。在Silverlight提供足够的理由使Youtube抛弃Flash之前,它将不会成为竞争中的领先者,即使它确实很可爱,即使它有技术优势。(文/Chris Duckett)

责任编辑:德东

查看本文国际来源


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134