银光的光.划破天际——微软Silverlight

时间:2022-06-18 17:44:35

    什么是Silverlight?前身代号是「WPF/E」,中译您可以称为「银光」,这是微软所推展类似于Flash相同的解决方案,但其表现来说,可让人眼睛为之一亮,面对Flash丝毫一点也不逊色,Silverlight它是免费内嵌在浏览器里的Plug-in(或称外挂、插件),所以除了在微软本身的IE之外,您也可以装在Firefox、Safari等浏览器上。

2008年10月23日,微软(中国)有限公司发布了Microsoft Silverlight 2.0。Silverlight 2.0是业界通过网络浏览器进行应用和媒体体验开发以及交付的最全面的强大解决方案。

   在Silverlight 1.0的基础上Silverlight 2.0 将新增包括.NET Framework子集、内置控件、丰富的样式模板、全面网络支持、.NET 语言支持以及DRM等一系列强大的新功能和工具,能够帮助设计及开发人员更好地进行合作,为用户带来最佳的跨平台、跨浏览器互联网体验。

  作为新一代互联网多媒体及交互式内容播放应用插件,Silverlight是有史以来发展最快的浏览器插件之一,并得到了众多用户和合作伙伴的一致好评和大力推介,全球1/4的计算机用户已享受到其带来的全新体验。国内知名网络平台百度、淘宝、腾讯、新浪以及网络加速服务提供商蓝汛科技、社区平台与服务提供商康盛创想等合作伙伴均已采用Silverlight技术为用户带来了至酷至炫的跨平台、跨浏览器的互联网应用体验。伴随着Silverlight 2.0的发布,微软还将继续通过各种措施实现互操作性的承诺和对开源社区的支持。

  面向新一代网络体验的功能

  Silverlight是微软公司于2007年9月正式推出的新一代跨平台、支持多种浏览器的互联网多媒体呈现技术。伴随互联网的迅猛发展,微软不断实现“软件+服务”战略。Silverlight 2.0的发布将会为用户带来跨平台、跨浏览器的丰富应用体验。

  全新 Silverlight 2 的功能具有以下亮点:

   支持 .NET Framework,具有丰富的基类库。这是完整 .NET Framework 的兼容子集。

   强大的内置式控件,包括 DataGrid、ListBox、Slider、ScrollViewer、Calendar 控件等

   支持先进的皮肤与模板功能。这使得用户能够轻松地自定义应用程序的外观与感觉。

   深度缩放技术。实现了无与伦比的互动性以及超高分辨率图像的导航。

   全面的网络支持。开箱即用支持实现了 REST、WS*/SOAP、POX、RSS 和标准 HTTP 服务的调用,使用户得以创建能够与现有后端系统轻松整合的应用程序。

   拓展的 .NET Framework 语言支持。与其他运行时不同,Silverlight 2 支持各种编程语言,其中包括 Visual Basic、C#、JavaScript、IronPython 和 IronRuby,使熟悉其中一种语言的开发人员能够更轻松地重新定位其现有的技能。

   先进的内容保护功能。目前包括 PlayReady 提供支持的 Silverlight DRM,针对 Silverlight 互联体验提供强大的内容保护。

   服务器可扩展性提升,对广告客户的支持进一步扩大。包括全新的流下载和渐进式下载能力、卓越的搜索引擎优化技术,以及下一代流内(In-stream)广告支持。

  广泛的普及与应用

  自Silverlight推出以来,其采用率持续快速提高, 一个包括150多个合作伙伴和数万应用产品的生态系统正日益壮大。在北京2008年奥运会期间,运用了 Silverlight 的 NBCOlympics.com 在全球范围内创造了超高访问量。与此同时,Silverlight在国内的应用也在如火如荼的展开。百度、淘宝、腾讯、新浪、蓝汛科技、商康盛创想等都已利用Silverlight 搭建起了新一代的互联网应用平台,所推出的百度音乐抢鲜族、淘宝商城店铺银光版、腾讯滔滔、新浪音乐频道等应用为用户带来了更加丰富的互联网体验。

  微软 .NET 开发部门公司副总裁 Scott Guthrie 表示:“一年前我们刚刚推出了 Silverlight,现在全球已有四分之一的个人用户在使用已安装 Silverlight 的电脑。Silverlight彻底改进了开发及设计人员在网络上开发应用产品的方式。此次发布将进一步加快我们使 Silverlight、Visual Studio 和 Microsoft Expression Studio 成为卓越的媒体和富互联网应用体验开发和交付解决方案的进程。”

  腾讯科技技术合作总监刘楠表示:“腾讯致力于为用户提供一站式在线生活服务。我们在08年与微软进行了愉快的合作,同时期待通过全新的Silverlight 2技术,为滔滔和QQLive用户带来更加炫酷的在线体验。”

  开放性与互操作性的持续承诺

  微软宣布,计划通过向法国 IT 解决方案供应商和 Eclipse 基金会成员 Soyatec 提供资金为开发 Silverlight 应用提供更多工具支持,从而启动一个将先进的 Silverlight 开发能力整合进 Eclipse 集成开发环境的项目。Soyatec 计划在 SourceForge 上根据 Eclipse Public License 1.0 版本发布该项目,并将它提交给 Eclipse 基金会作为一个开放的 Eclipse 项目。

  微软还将发布 Silverlight Control Pack ,并在 MSDN 上公布 Silverlight Extensible Application Markup Language (XAML) 词汇的技术规范。SCP 将扩大Silverlight强大的内置控制控件集。SCP将根据获得开放源代码促进会 (Open Source Initiative) 批准的许可证“微软许可授权”进行发布,SCP中包括 DockPanel、ViewBox、TreeView、Accordion 以及 AutoComplete 等控件。根据开放规格承诺书 (Open Specification Promise) 发布的 Silverlight XAML 词汇规范将更好地支持第三方独立软件开发商 (ISV) 为 Silverlight 开发能够读写 XAML 的产品。

  除了为免费Eclipse IDE 集成开发环境的进一步开发提供资金以外,微软目前还为 Silverlight 提供 Visual Studio 2008 和 Expression Studio 2等先进工具。此外,微软还向可免费下载的 Visual Web Developer 2008 Express Edition提供支持。

WPF与Silverlight有何不同?

WPF(Windows Presentation Foundation),主要是提供统一的展现层模组,来建立诸如Windows Vista智慧型使用者体验,包含了使用者介面、3D模组、多媒体、文件等;而Silverlight是跨浏览器上的外掛,传达下一代网页多媒体互相性功 能,隶属于WPF功能上的子集,并可与Ajax来做高弹性的程式化互动。二者都是互补,也是基于XAML的展示层基础,若与Adobe技术来比, Silverlight犹如Flash,WPF犹如AIR(前身为Apollo),XAML犹如MXML。

Silverlight与ASP.NET / Ajax.Net关系

我们刚才有提到Silverlight整合既有的网页技术,这也包含了ASP.NET与Ajax.NET,因此就设计上可以补强二者关系,若以深入来谈 Silverlight可以与任何的Ajax程式来沟通,包含前端与后端(Client & Server side),所以ASP.NET与Ajax.Net能用来控制Silverlight为基底的视觉化资料,来表现出丰富的使用者介面,举例来说,您可以在 Silverlight指向到另支一支程式,或是用依据程式需求来播放一个影片。

微软Silverlight与Adobe Flash比较

为了让读者更清楚目前微软与Adobe在RIA的展示层、语言、工具架构上的不同,笔者做了一个架构图,如下图所示。

银光的光.划破天际——微软Silverlight

小结:

Silverlight为RIA开启另一扇窗,与Adobe Flash、Flex、AIR一样为使用者互动提供了崭新的解决方案,以开发角度来看,.NET开发者的您可以用.NET的程式语言VB.NET、C#, 甚至Javascript、Python、Ruby(多种语言)等来实现Silverlight于网页上,而Adobe的开发者就必须熟悉 ActionScript 3在Flex应用程式上(ActionScript 3单一语言),双方各有爱好支持者,就以目前二家发展状况而言,Flash、Flex己是Adobe RIA开发成熟产物,而微软Silverlight仍在1.1 Alpha版却不容小视(2007年会正式上市),因为从过去歷史观之,在.NET推广的浪潮下,己让各领域应用层面达到相当高的比例(不管是就业、教 育、各行业领域应用),加上Silverlight是附著在.NET平台策略上的一个重要技术,到底哪一个好,最终还是得由大环境与使用者来决定(笔者预 估2~3年可以看出市场佔有率高下)。