微软用
Windows打倒了最先实现视窗界面的苹果电脑,又用Office杀死了昔日办公软件领域的巨头Lotus,当微软盯上浏览器市场的时候,又成功的用IE浏览器取代了网景浏览器,成为绝对霸主。而今微软又推出Silverlight 3,目标直指Flash……
Silverlight
的富内涵
提起网络动画,
Flash大概会是许多人第一时间联想到的,如今在互联网中,由于Flash的便捷与所具有的丰富功能,Flash已经成为了富媒体的代表软件,曾为了许多网站的必备的标准元素,甚至产生了独特的闪客文化。
在
Flash诞生的最初只是为了解决如何利用有限的带宽传输矢量动画的技术,随着网络带宽与速度变得越来越快,Flash的多媒体互动效果在这样的网络环境中发挥出了巨大的效果。特别是在HTML无法实现丰富的多媒体效果下,Flash逐渐成为了HTML之外的另一个业内富媒体标准。
近年来伴随着网络带宽不断的扩展,特别是云计算的发展,
HTML不再能够满足云端这样的瘦客户机的需求,此时Flash这种富媒体技术开始展现自己的魅力,并且随着网页对多媒体与互动效果的需求日渐成为未来发展的趋势。而此时对于微软而言,推出一款自己的富媒体标准就显得十分必要,于是Silverlight急迫的诞生了。
目前
Silverlight虽然看起来和Flash具有同等的功能,然而实际上Silverlight虽然与Flash构成竞争关系,但在产品定位上有很大的不同。在微软的产品梯队中,Silverlight属于Windows Presentation Foundation (WPF) 的一个子集,同时也是 XAML (eXtensible Application Markup Language) 的子集,具有向量式的绘图能力,以及多媒体与图形显示的支持。
也就是说开发人员能够使用声明式开发
(declarating development) 来发展 Silverlight 应用程序,因此与Flash不同,Silverlight产品的亮点更偏重于程序设计,它能够配合.net framework与微软其他开发系统让程序员开发出交互性更强的互动多媒体网站,而在Flash在程序控制方面一直相对较弱。
Silverlight 1从诞生到如今的
Silverlight 3,一直在加强程序的控制能力,而且对于Adobe提出富媒体等于“Rich Internet Application”不同的是,微软所理解的富媒体概念是“Rich Interactive Application”,也就是更加丰富的网络动态应用。由此也能够看出,Silverlight虽然是Flash的强劲对手,但是实际上两个产品的定位却相距甚远。
快速成长与Flash分庭抗礼
从
Silverlight诞生的那一天起,大众就一直拿它同Flash进行比较。这种竞争虽然没有摆到台面上,但是实则一天都没有停止过。2007年9月,Silverlight 1.0 RTM初涉市场时,它只是一个由许多内核展示层架构组成,支持基本网页调用银光元件,加载XAML 档。提供的元素也只是几何基元,像是:线、椭圆以及其它简单形状。
然而不到两年的时间,到
Silverlight 2.0时,它已经能够支持.NET Framework缩小版的基类函数库,并且大量内置了Silverlight控件,以及广泛的网络Networking支持能力,举例来说就是支持REST、WS*/SOAP、POX,RSS及标准HTTP服务等网络技术的调用,这部分对前端的Silverlight特别重要,通过网络程序才能访问后端Server的数据,以回传绑定显示在用户界面之上。
在视觉效果的提升方面,最新发布的
Silverlight 3.0,微软加强了它对于影音媒体内容的保护,是通过DRM技术来进行内容保护。并大大将强了对视频流的处理性能,让Silverlight 3的视频效果完全可以和电视视频媲美,在流行音乐天王迈克•杰克逊的悼念晚会以及温布尔登网球公开赛网络直播时,Silverlight 3的平滑视频功能充分的现实了自己的实力。
而且
Silverlight 3支持更强大的3D显示功能,新增加的一些功能可以用于图片的深度缩放,现场感更强。在2007年刚推出Silverlight的时候,使用Silverlight必须基于IE浏览器,如今的Silverlight 3突破了只支持IE的单一路线,实现了跨平台及跨浏览器支持,甚至可以摆脱浏览器,让Silverlight 3开发的应用可以直接运行。
虽然就目前来讲,
Flash基本还是一家独大的情形。不管从插件的装机率,还是开发人员的数量来讲都具有绝对的优势。但是我们也需要看到Silverlight的装机率在不断的提高,微软官方发布的下载数据已经达到4亿,同时还拥有数千个Silverlight应用,而Silverlight3.0发布后,更充分的技术准备让Silverlight具备了在富媒体领域和Flash一争高下的资本。而这一切变化仅用了不到3年时间。
Silverlight
的前景
不断完善的
Silverlight最终能否彻底征服Flash的用户,占领Adobe的市场呢?从目前来看,这条道路似乎还很漫长。首先微软缺乏像Adobe那样的强大的多媒体产品线,Silverlight虽然能够实现Flash的效果,但是也仅是网页效果而已。对于将富媒体融合到电子出版物,如PDF等之类的工作,微软目前不仅是缺乏相关产品,也没有能力做到如同Adobe如此长,且环环相扣的产品线中。
此外,
Silverlight想要实现如同Flash动画一样的效果,也需要Photoshop、Fireworks、IIustrator等丰富的周边设计软件的支持,而目前微软的Expression Studio 3要想赶上Adobe的设计软件能力仍然需要奋斗很长一段时间,或者说现在仅是万里长征中的第一步。
毕竟
Flash已经占据市场多年,具有90%以上的市场占有率,其产品的成熟度和普及率都是Silverlight现阶段无法比拟的。最有趣的证明是,微软为了Windows 7制作了一个新的产品演示页面,并邀请专业设计公司Digital Kitchen负责完成这段演示。但是有趣的是,这段演示在这家公司的网站上并非用Silverlight播放的,而是Adobe的Flash播放。这足以显示,Adobe在众多设计公司心目中的地位,而微软目前在设计行业中并没有这样的影响力。
除此之外,由于大家都看到了富媒体的趋势,大家都希望在该市场能分一杯羹。像
Google这样的网络巨头正在积极的推动新一代的Web标准HTML5,HTML5是集多媒体与互动性为一体的新一代的Web标准,简单的说他可以让浏览器不需要安装插件就可以实现现在Flash和Silverlight所能达到的富媒体功能。
尽管
HTML5还是一个未来的标准,真正的实现还需要几年的时间。但我们可以看到在将来的富媒体市场上,将不会是一家独大的局面,而是有多种技术并存,各种技术之间的差异性将会越来越小。
技术平台的稳定性和延续性,技术平台对开发人员的友好程度,技术的应用成本等将决定其命运。而
Silverlight将很有可能借助这些方面的优势占据一个更有利的位置,让我们拭目以待吧。