杀手Silverlight盯上Flash?

动态

最近微软发布了浏览器插件Silverlight1.0,正式进军RIA(Rich Internet Application,丰富互联网应用程序)领域。实际上Silverlight在年初首次亮相后就引起了业内的关注,由于它与Flash一样能帮助开发人员创建丰富的可交互Web应用,因此被人称为威胁Flash的杀手。那么,Silverlight究竟是什么?和Flash短兵相接,Silverlight有胜出的可能吗?

微软出击RIA市场

互联网自诞生到现在经历了由静态到动态的转变过程,内容也由单一的文本、图片发展到音频、视频等多媒体领域。Web2.0的到来对互联网技术提出了更高的要求,以Ajax为代表的新技术随之流行起来。传统的HTML技术相对比较简单,已经不能满足相对复杂应用的要求。互联网正朝着更健壮、更丰富、更具有交互性的方向发展,RIA(丰富互联网应用程序)正式走上互联网的大舞台。各大厂商都非常看好RIA市场的巨大潜力,纷纷推出自己的RIA技术。作为软件巨头的微软公司也瞄准了这个市场,适时地推出了Silverlight作为进军该领域的武器。

那么,Silverlight究竟是什么呢?Silverlight是一个跨浏览器的、跨平台的插件,为网络带来下一代基于.NET的媒体体验和丰富的交互式应用程序。不难看出, Silverlight就是一种浏览器插件。也就是说如果你需要访问包含Silverlight的网页,你必须安装Silverlight插件。

Silverlight是跨平台的,你可以将它应用在不同的操作系统上,将来甚至还可以在手机上播放Silverlight。同时Silverlight也是一种运行在客户端的表现层技术。通过它可以轻松实现视频分享、在线游戏、广告动画、交互丰富的网络服务等。

在RIA领域挑战Flash

微软的Silverlight和Adobe 的 Flash/Flex一样都是一种RIA技术。二者有着很大的相似性。它们都是基于浏览器的插件,都可以轻松地实现网络动画、多媒体交互等内容。甚至很多人认为Silverlight就是和Flash一样的技术,并将Silverlight称为Flash死敌。Silverlight会成为Flash的死敌吗?

我们知道Flash出现已经很多年了,目前在多媒体互动领域是当之无愧的老大,目前已经发展到9.0的版本。它占领了大部分的市场,几乎每台接入互联网的机器都会安装Flash插件。同时Flash的爱好者众多,开发工具也非常成熟。对于这么一个多媒体领域的巨头,纵然Silverlight来势汹汹也很难撼动其霸主地位,更谈不上是Flash的强敌。所以在很长的时间内我们很难看到Silverlight像Flash那样占据所有的Web页面。

其实微软对Silverlight的定位非常清楚的,Silverlight是一种RIA(Rich Interactive Application)技术,注意这里的I叫Interactive(编注:Adobe的RIA是Rich Internet Application),很好的定位,强调的是交互!Silverlight不仅提供最终用户一个很好的交互体验,而且还提供强大的与服务器交互的能力。

仅就RIA领域来说,Silverlight将会是Flash/Flex强劲的对手,虽然Flash/Flex先进入市场,不过目前这个市场还不成熟,Flash/Flex并没有建立起绝对领先的地位,Silverlight会有不少的机会。作为后来者的Silverlight,会凭借什么优势在RIA领域挑战Flash/Flex呢?

Silverlight有多少胜算

我们来看看Silverlight几个典型的特点。它提供强大的编程模型,可以使用多种语言进行开发。编程是RIA应用的一个重要的部分,如何让这些开发人员快速掌握Silverlight至关重要。微软技术拥有大量的开发人员,这些开发人员使用现有的语言就能开发Silverlight应用程序,这大大降低了开发人员学习的成本。而Flash/Flex在这一点上就有些局限性,目前做Flash开发的多是设计人员,开发人员参与很少。可用于开发的语言也有限,这意味中你要从事Flash/Flex开发就需要去多学一种语言,学习成本相对较高。

Silverlight拥有强大的开发工具。工欲善其事,必先利其器。微软在发布Silverlight的同时也发布了Expression Studio系列产品。该系列产品可帮助用户快速建立Silverlight应用程序,同时该系列产品也可以很好地与Visual Studio集成。后者已经发布了多个版本,微软技术阵营的开发人员已经非常熟悉。而Flash/Flex设计工具比较强大也很流行,但编程方面就差了很多。

Silverlight在技术实现上也有优势。我们知道Silverlight是WPF(Windows Presentation Foundation)的一个子集。而WPF是Windows Vista的一项重要的外观展现技术,是微软新发布的Vista操作系统的三大核心开发库之一。它不仅给我们带来全新的界面感受,同时也提供了全新的编程模型,让我们可以更快、更方便地开发应用程序。

不仅如此Silverlight还提供高清视频支持,特有的Windows 媒体压缩技术,能在保证视频质量的情况下大大降低传输浏览,真正做到视频的低成本传递。Silverlight对搜索引擎友好,目前由于多媒体内容都是二进制的,很难被搜索引擎检索到,推广效果很有限。而Silverlight通过可读写的标记语言来描述界面,搜索引擎很容易对其中的内容进行搜录。

由此看来,Silverlight天生就是为RIA应用而准备的技术,再加上后天的大力发展,Silverlight极有可能后来居上,成长为RIA领域的最强者!

资料:Silverlight现状

Silverlight目前所支持的操作系统包括Windows Vista/XP/2003,Mac OS X 10.4,以及Mac OS X Leopard;支持的浏览器包括IE 6/7,Firefox 2.0/1.5,Safari 2.0。

目前微软公司的网站中已经大量使用了Silverlight来开发应用程序。随着正式版的发布,会有更多的公司开始将自己的应用转向Silverlight。目前有很多的技术网站也开辟了Silverlight专题。Silverlight中文社区(http://www.silverlight.cn)是一家在Silverlight技术发布之初就建立的专注于Silverlight技术的社区。想了解更多关于Silverlight的信息的朋友可登录该社区,目前社区收集了大量的Silverlight资源,方便爱好者进行学习交流。