Silverlight是什么?它为何如此引人关注?
  Silverlight 是一个跨浏览器、跨平台的插件,为网络带来下一代基于 Microsoft.NET 的媒体体验和丰富的交互式应用程序。Silverlight 为开发者提供了灵活的编程模型,支持 AJAX, VB, C#, Python, Ruby 等语言,并集成到现有的网络应用程序中。Silverlight 可以对运行在 Mac 或 Windows 上的主流浏览器提供高质量视频信息的快速、低成本的传递。
 
 
  Silverlight 对于微软来说的确是一个大动作,微软对其可谓十分重视。Silverlight 最早的亮相时间应该可以回溯到 2005 年的秋季,当时它使用的还是开发代码“Windows Presentation Foundation Everywhere(WPF/e)”。今年4月,微软为其取了现在的 “Silverlight” 之名,接着在拉斯×××NAB展会上,正式高调发布这个新的跨平台网络媒体解决方案,又在稍晚的MIX07 展会上对 Silverlight 进行详细的介绍,并宣布了其开源的打算。
  一连串的动作要不引起人们侧目都难,而更重要的是其被认为是微软与 Adobe 对抗的重要棋子——它与 Flash 一样作为浏览器插件工作,同样能显示矢量图形、动画和视频,可以运行在多种操作系统甚至移动设备上。一时间,人们纷纷把其与 Flash 联系在一起、进行了各种比较,有“Flash 杀手”之说,也有“Silverlight 失败”的语言,到底谁优谁劣一时也说不出。
 
  撇开这种难以预知的争议,而直接面对微软的 Silverlight,我们不禁要思考,微软为什么要推出 Silverlight?进一步地,Silverlight 的发布与推广将对微软的未来产生怎样的影响?
  要探知微软推出 Silverlight 的用意似乎并不难,从种种公开的资料、微软近期的动作以及时代发展趋势,我们多少可以看出一些端倪。
  网络的高速发展,各种基于网络应用的市场前景越来越被看好。在网络方面,微软的动作似乎总有些迟缓,对于一切都有点后知后觉,这一点在许多方面都可以看得出来。时间的力量还是如此强大,再后知后觉的巨人也应该察觉到了种种变化,于是微软终于开始发力,Microsoft.Net、Windows Live……
  Adobe 对于网络富媒体领域的优势一直令微软眼红,微软资本的触角越来越按捺不住,这么一大块的蛋糕微软不可能装作没看见,更何况蛋糕还在不断变大,于是 Silverlight 的推出就成为一种必然。
  那么 Silverlight 会对微软产生怎样的影响?我们不妨作一些大胆的揣测。
 
  1、Silverlight 闪耀,Flash 形式看衰
  Silverlight 自打风声传出起,人们就把其与 Flash 相提比较,正反面的争论都沸沸扬扬。相比之下,Silverlight 不仅支持高清晰的录像文件的展示,可以让中小开发者迅速而可靠地交付庞大和高清晰的视频而无需花费大量成本,并且在很多方面较之 Flash 有更佳的性能,比如与 AJAX 结合更紧密、更容易动态生成、开发工具集成度高等,而它比 Flash 更强的最关键原因在于,Silverlight 应用程序是以一种叫做 XAML 的本文标识语言传递到浏览器的,当用户登录站点时不需要进行大量的数据交换传输。诸如 Google 之类的搜索引擎可以扫描抓取 XAML,却无法对 Flash 应用程序有较好的抓取支持。
  在一个大量使用 Flash 的站点中,开发者和设计者往往需要花费额外的工作来使它们的站点对搜索引擎更加友好,但是实际的效果并不理想。当开发者对付出的额外工作以及并不好的效果回报感到失望时,他们往往会去找寻替代者,而 Silverlight 就会马上出现在他们面前:有过之而无不足的性能、同样跨浏览器和平台、小成本、良好的继承工具支持……
  此外,Flash 使用的是 ActionScript 的脚本进行编程,而真正熟悉掌握这项技术的人员并不多,相比之下,精通 VB, C#, Python 等的程序员数不胜数,在这些程序员中让他们接受 Silverlight 是并不困难的事,因为他们无需专门的学习就可以操控 Silverlight 的表演。
  种种的好处提供给了开发者许多选择的理由。
  无庸置疑,Flash 拥有相当成熟和稳定的技术,并且 Adobe 也有雄厚的资金,但是 Flash 对于搜索引擎并不友好的缺陷会令其在不久后与 Silverlight 的竞争中优势逐渐变小,以至最终慢慢消逝。而微软也必定会为 Silverlight 砸很多钱,让更多开发者和设计者相信这是一门值得学习的技术、让更多用户相信 Silverlight 的性能无比强大。此外,微软还有他的终极武器:捆绑和自动更新。有了这两者,对于只有 2 MB 大小的 SilverLight 的部署可以说不费吹灰之力。
  Silverlight 最终将获得成功,巨大的成功,它的成功必定会对微软的整体战略产生重大影响。当然,除了 Flash 之外,微软还有需要面对的竞争对手:Adobe 的 Apollo 以及 Laszlo Systems 公司的 RIA 产品。
 
  2、微软产品将基于 Silverlight
  微软的 Windows 和 Office 产品长久以来在台式机应用程序开发领域赢得了极大的成功,但是在网络方面微软却没有什么优势可言。近年来微软对于其网络产品战略、品牌概念定位都模糊不清,在提供网络设计工具方面也起停频繁,似乎什么都想涉及却什么都没有做像样。当微软的对手们在网络方面颇有建树后,微软肯定也不会对网络这块蛋糕犹豫不绝,它必定全力还击,甚至会进行更多的转型。
  不久前,微软发布了两款新产品:Windows Live Photo Gallery和 Windows Live Folders Beta。他们都同属 Windows Live 成员,都是典型的 Web 2.0 产品。联系再之前的一系列动作,可以看得出微软正在全力整合他的基于网络的产品,使得这些产品更具有聚合力。从这些桌面与 Web 结合的产品中可以看到,微软已经把桌面/浏览器混合的模式摆到了重要的战略位置,而不会像以往那样起停频繁,我们有理由相信这种战略将会延续下去。
  微软对于网络相关的产品更加重视了,但 Silverlight 的到来将给微软带来怎样的影响呢?
  微软在着力进行 Silverlight 的宣传和推广的时候,它显然地看到了富客户端技术的良好前景。当他越来越尝到网络产品带来的甜头时,微软的重心必定会有所改变。微软正在整合 Windows Live 品牌,正在进行桌面/浏览器模式的探索、推进,而 Silverlight 的未来正好符合这个模式的发展。
  Silverlight 在桌面和浏览器的结合中可以扮演一个很好的角色,它可以完美地把桌面程序“网络化”——这是未来的一个趋势。此外,微软越来越重视界面效果,而 Silverlight 可以带给用户比 Windows Vista 的“眼睛糖果”更甜的东西,这正是微软目前和未来所需要的。Silverlight 在用户界面上可以提供给使用者绚丽完美的效果,并且通过 VB, C#, Python 等语言,微软的技术人员可以让用户在 Silverlight 的框架上使用最新版本的 Office 办公软件、OneCare 杀毒软件等等,一切微软的程序都可以嵌入这个 RIA 平台中,从而使用户获得更好的界面效果、交互功能以及在线功能。
  当我们日常使用的微软产品都基于 Silverlight ,微软的重心必定出现了变化,所有的工作都更加趋向于网络方面。
 
  3、Silverlight 将引导微软走向开源
  所谓“有钱能使鬼推磨”,一直对开源吝啬、感冒的微软居然也一反常态地对开源组织示好,部分公开 Sliverlight 的源代码,难道巨人转性?当然不可能,这仅仅只是对 Adobe 宣称将于年底开放其用于 Flex RIA 开放环境下的软件开发包代码的回应。 居于 RIA 开发工具领先地位的 Adobe 希望借开放其 Flex 部分源码来巩固优势,而作为挑战者的微软如果想要赶上 Adobe 就必须借助开源来吸引开发者使用 Silverlight。
  微软的对手真不少,这些对手中很多都是携着开源的力量与微软竞争:Google 携开源势力的强势骚扰已经让微软焦头烂额、开源的 Firefox 又不断抢占微软 IE 的市场份额,而这次 Adobe 也打起了开源的主意,微软终于坐不住了,也破天荒地宣布 Silverlight 开源。
  当然,开源并没有微软以前想的那么可怕,让诸如 Silverlight 这样的东西开源反而将更有好处:它将极大地扩展 Silverlight 的市场,以最快的速度普及,当 Silverlight 足够普及时,微软必定会看到很多新的利益:相关开发工具的出售、服务的出售、原理联邦垄断调查等等……这一切利益算起来并不是那么微不足道。
  尝到了 Silverlight 开源的甜头,微软自然会打算尝试更多的开源计划,这一切就将使微软也加入开源阵营。
 
总结一下,SilverLight是微软即将推出的跨浏览器、跨平台的解决方案。主要有以下特点:
1. 在Web上提供丰富的用户体验
* 空前的富媒体体验以及网络应用
* 强大的基于向量的图形
* 无敌的从Mobile到HD质量的视频以及音频
* 在有硬件加速支持下,最高达15倍的视频编码速度
* 移动设备支持
2. 快速,更具生产力的开发
* 集成现有的网络开发技术及资源
* Web以及桌面一致的表现层,保证了开发的低成本性
* 基于标准的可验证的开发技术
* 为开发人员以及设计人员提供了广泛的工具支持,并且建立了相应的开发设计生态圈
3. 快速部署
* 简单按需安装的SilverLight浏览器插件
* 灵活的基于视频及动画的广告嵌入方案
* 低成本的流媒体解决方案,基于荣获艾美奖荣誉的Windows Media技术
* 内容访问保护技术
* 在Microsoft Expression Media Encoder的支持下,加速编码并且发布基于视频的体验

开发工具:
可以使用已经具有的技能和熟悉的工具来创建基于Silverlight的应用程序,在Web页面中,既可以使用HTML,也可以使用Silverlight的WPF元素,和HTML一样,在Web应用程序中XAML同样可以使用声明的标记来创建用户界面,不同的是,XAML提供了更强大的元素。
可以使用强大的Visual Studio codename "Orcas" Beta1创建Silverlight应用。(Silverlight在编号为“Orcas”Visual Studio Beta1的IDE中作为一个插件而得到支持。)同样Visual Studio为Silverlight提供了开发工具,比如.NET Framework中已经为创建应用程序提供的强大的编辑器、项目管理、调试等等。
设计人员可以轻松的拥有使用Expression Studio进行设计、编译和发布Silverlight应用程序。Expression Studio有创建图像、媒体,设计交互和产生体验需要的一切能力。Expression Blend能够生成XAML进行输出,这样使用Visual Studio的程序员和使用Expression Blend的设计人员可以共享同样的文件。
Flash将会失去垄断地位,互联网将会变得越来越精彩!
 
附图: Sliverlight与Flash Player的对比