Silverlight技术的发展与应用

2009-10-26 09:34
电脑知识与技术 2009年22期

崔 欣

摘要:该文介绍了微软Silverlight技术的概念、特性、未来的发展趋势,举例说明了其在Web中应用。Silverlight做为Flash竞争者,具有比Flash更加优秀的特性。

关键词: Silverlight; 微软.NET; WPF; Flash竞争者; Web应用

中图分类号:TP311.52文献标识码:A文章编号:1009-3044(2009)22-pppp-0c

1 引言

目前,Flash作为主流网络流媒体和交互式应用的解决方案,已经进入到千万用户的浏览器中,呈现垄断的局面。但是随着网络技术的发展,用户渐渐不再满足于Flash提供的低画质视频,简单的交互式游戏,此时,微软公司认识到要开发一个能在浏览器中展示富媒体交换性的应用架构,于是最初被定名为WPF简化版的WPF/E被推出了。在2006年北京的微软Tech Ed大会上,这个产品被第一次展示在公众面前,以后这个产品更名为Silverlight,并公开和Adobe的Flash叫板,成为新的最有表现力的网络富媒体应用架构。

2 什么是Silverlight

Silverlight是由微软公司最新推出的一个跨浏览器的、跨平台的插件,为网络带来下一代基于.NET的媒体体验和丰富的交互式应用程序。Silverlight提供灵活的编程模型,并可以很方便集成到现有的网络应用程序中。Sivlerlight可以对运行在Mac或Windows上的主流浏览器提供高质量视频信息的快速、低成本的传递。Silverlight作为微软.NET 3.0战略的一部分,是为了和Adobe公司的Flash相抗衡,成为今后网络上最有表现力的网络富媒体应用架构。

2.1 Silverlight的特性

2.1.1 跨平台跨浏览器

Silverlight支持支持微软及苹果的多种操作系统,主要支持Microsoft Windows XP SP2、Microsoft Windows Vista、Microsoft Windows 7 、Microsoft Windows Server 2003,以及Apple Mac OS X 10.4.8以上和OS X Leopard操作系统。对于Lunix系统,Silverlight的Lunix版本叫做Moonlight。

Silverlight支持IE, Firefox等多种流行的浏览设备,包括IE 6,IE 7,Firefox 1.5以上版本(Mac OS and Windows), Safari 2.0浏览器,Opera浏览器等等。

2.1.2 丰富的媒体体验

目前,Flash播放视频或动画时,当网速不佳时,往往产生停顿,影响消费者的体验感受。Silverlight播出视频及动画的效果很好,不会因为传输或播放大量内容而影响播放质量,同时Silverlight 3可以播放基于H.264格式的高清版本,也就是.f4v文件。另外,Silverlight读取数据及更新外观的时候,会采用无刷新页面的方式更新,并不会影响用户的操作。

由于体积上的压缩和编码上的简单化,目前市场上广泛使用的视频格式,如swf效果并不理想,画质上难以满足用户要求,随着多媒体技术的发展,用户对高清网络视频的要求越来越高。而Silverlight则通过获艾美奖的Windows Media技术,传输流量可降低46%,并且和现有的Windows Media流量配置方案兼容。

2.1.3 丰富的交互式应用

目前,越来越多的互联网内容提供商开始构建自己的在线休闲游戏平台。但由于国内恶意软件的现状,很多用户不敢下载相关的ActiveX控件,大大降低了在线休闲游戏的普及率。而Silverlight制作的在线休闲游戏不是ActiveX控件,因此可以避免这个问题。同时,其先天对于游戏特性的支持,也使其成为在线休闲游戏平台的第一选择。

随着Windows Vista的逐步普及,Windows边栏小工具(Windows Sidebar Gadget)的方便性和交互性越来越被用户所接受。业界常见的Windows边栏小工具大部分使用HTML形式呈现,内容表现单一。而Silverlight则可以提供更加丰富的表现形式,有助于提升用户忠诚度、提高访问量,并扩展赢利模式。

2.1.4 强大的开发、设计工具支持

Silverlight面向不同角色的人员提供更加称心如意的工具。开发人员可以使用熟悉的Visual Studio工具、熟悉的C#编程语言来创建业务逻辑;设计人员可以使用Microsoft Expression Studio来进行创建,设计套件中Expression Blend定位直指Adobe Flash,Expression Design竞争对手是Adobe Firework,Expression Web竞争对手是Adobe Dreamweaver。无论是标准的网页,丰富的桌面用户体验,还是管理数字资产和内容,Expression 专业的设计工具和创新的技术给设计人员更加灵活和自由的创作空间。更重要的是,设计者和开发者使用相同的基础文件。Blend和Visual Studio操作相同的项目文件、XAML和JavaScript文件。当一个设计被创建和修改的时候,在Silverlight中不需要使用整合步骤。设计者可以看见他们的设计与开发者所增加的相同的逻辑进行交互。这样可以帮助设计者和开发者紧密的进行合作。

2.2 Silverlight在Web中的应用

Silerlight在富客户端表现、流媒体、在线游戏等Web应用方面有着和前辈Flash一样优秀的表现。做为一股新生力量,在微软强有力的支持下,有些应用方面甚至超过了Flash。

微软在视频编码技术上有着固有的优势,目前用户使用最多的播放器还是Windows自带的Windows Media Player,所以微软很容易的把这种在编码技术上的优势转换到网络媒体播放器上来,微软首先提供了高清晰度的Silverlight编码支持,然后提供了对视频版权保护的DRM技术支持,这两项支持技术让视频网站似乎看到了更多的盈利方式,进而愿意尝试Silverlight技术替代原有的Flash技术。

就像当初竞选一样,奥巴马的就职典礼也很注重在网上的传播,在奥巴马就职典礼准备期间,微软积极与美国总统就职委员会(PIC)合作,Silverlight成为PIC官方网站的独家媒体播放器,为就职仪式提供现场直播和点播视频流媒体服务。

而在北京奥运会期间,微软与美国NBC合作,基于Silverlight技术的NBCOlympics.com在直播奥运会的17天中,接待了5000多万访问用户,创造了13亿点击率,播放了7000万条视频流,总计长达1000万小时,Silverlight在美国的普及率也达到了30%。

国内方面,淘宝和腾讯等国内互联巨头也在与微软合作,运用Silverlight技术增强客户的用户体验。

淘宝商城店铺“银光版(Silverlight)”是淘宝网与微软的一个合作项目,旨在为淘宝网千万买家提供全新的丰富购物体验,同时为卖家提供一个全新的店铺展示方式。点击商品图片时,除了可通过鼠标拖拽移动图片,还可通过滚轮放缩图片。这项合作的基础就是微软在开放的环境下将Sliverlight的技术充分的展示在了淘宝无数的店铺中。

腾讯网最近开发出了QQ Silverlight版,这是基于Silverlight平台上开发的一款浏览器上直接使用的即时通讯工具,结合Silverlight中WPF/E良好的Look & Feel交互体验,让用户在愉悦的享受中完成即时通讯应具备的所有基本功能。由于采用了Http协议进行通信,有效防止了端口被封度的问题,无论在家里没有安装QQ客户端、还是在公司无法从Http之外端口访问互联网,都可以方便的使用QQ Silverlight版,愉快的跟自己的好友亲朋进行顺畅的沟通。

从以上Web应用这让我们看到,使用微软Silverlight技术的软件、网页将会越来越多,随着Windows 7内置Silverlight插件,Silverlight技术将会越来越被广泛的开始应用,给广大用户带来更方便更美好的冲浪体验。

2.3 Silverlight的未来发展趋势

从Silverlight2开始,Silverlight具备了和竞争对手竞争的实力,虽然Flash在不断进步,不过Silverlight已经开始蚕食其固有的市场占有率。

而即将发布的Silverlight3正式版本转换了全新的市场策略,一方面,微软认识到未来的网络富媒体应用是和现在截然不同的,用户对交互性提出了一个更高的要求,而且应用的领域也将更加的广泛,其中一个可以预测到的应用就是未来网页游戏(WebGame)将成为互联网应用的主流应用之一,此时能支持3D建模将成为网络富媒体表现的又一个新要求,所以在Silverlight3中微软将提供对3D建模的全面支持,这样今后任何开发者都可以在Silverlight应用中引入3DMAX,MAYA等等建模工具建立的3D模型,虽然目前看来这些3D模型和一个完整的大型实时交互性游戏应用还有一定的差距,但是相信随着技术的发展,更多3D化的交互性游戏也会逐渐来到用户面前。

Silverlight3的另一个应用方面就是和企业应用作整合,因为.NET本身所具有的各种应用集合Silverlight可以很方便的展现到企业应用项目的前端上,比如通过引用WF(Work Flow)实现一个使用Silverlight涉及流程的工作流设计应用,目前这方面比较成熟的例子有K2 studio,这个产品可以让用户在Web界面上进行SharePoint的工作流程界面设计。

3 结论

从1.0到3.0 Beta,Silverlight只用了2年多的时间就在技术上赶上了发布已经12年的Flash。

Silverlight,微软称其为“Flash杀手”,展现了网络的无限表现力,我们也乐于看到这一技术在竞争中不断进步所带来的五彩斑斓的网络应用。

参考文献:

[1] 苏鹏. Silverlight魔幻银灯[M],北京:电子工业出版社,2008.40-62.

[2] 李会军. Silverlight2 完美征程[M].北京:电子工业出版社,2009.86-103.

[3] (美)Adam Nathan 著,瞿杰 单佐一 夏寒译.WPF揭秘[M].北京:人民邮电出版社,2008.41-52.

[4] 彦夺多,等. Silverlight_百度知道[EB/OL] .[2009-04-26].

http://baike.baidu.com/view/942429.htm.

[5] wwing2008. Silverlight,十件你应该知道的事[EB/OL]. [2009-04-26].http://hi.baidu.com/testcaoy7/blog/item/9d3e77c66abe75139c163d4f.html.

[6] 苏鹏. 路漫漫兮银光照[J]. 程序员, 2009(04):141-142.

[7] 摩诺尼.Microsoft Silverlight 2 导学[M].黄继佳,李晓东,唐海洋,译. 北京:机械工业出版社,2009.16-26.

[8] 章立民研究室. Silverlight范例导学[M].北京:机械工业出版社华章公司,2008.24-39.

[9] 张驰清.Web璀璨-Silverlight应用技术完全指南[M].北京:电子工业出版社,2009.101-113.