Silverlight
Silverlight , 是微软所发展的Web前端应用程序开发解决方案,是微软丰富型互联网应用程序(Rich Internet Application)策略的主要应用程序开发平台之一,以浏览器的外挂组件方式提供Web应用程序中多媒体(含影音流与音效流)与高度交互性前端应用程序的解决方案,同时它也是微软UX(用户体验)策略中的一环,也是微软试图将美术设计和程序开发人员的工作明确切分与协同合作发展应用程序的尝试之一(另一个为WPF)。
目前Silverlight已受到各主流浏览器的支持,包含Internet Explorer、Firefox、Opera与Safari等,同时也支持Mac OS X操作系统,在Windows Mobile 6.0和Symbian (Series 60)手机等移动装置上也受到支持。与Silverlight相同的开放源代码解决方案“Moonlight”则提供在Linux上的支持。Silverlight常被视为与Adobe Flash竞争的web技术。
Silverlight的特点[ ]
1. 在Web上提供丰富的用户体验
* 空前的富媒体体验以及网络应用
* 强大的基于向量的图形
* 无敌的从Mobile到HD质量的视频以及音频
* 在有硬件加速支持下,最高达15倍的视频编码速度
* 移动设备支持
2. 快速,更具生产力的开发
* 集成现有的网络开发技术及资源
* Web以及桌面一致的表现层,保证了开发的低成本性
* 基于标准的可验证的开发技术
* 为开发人员以及设计人员提供了广泛的工具支持,并且建立了相应的开发设计生态圈
3. 快速部署
* 简单按需安装的SilverLight浏览器插件
* 灵活的基于视频及动画的广告嵌入方案
* 低成本的流媒体解决方案,基于荣获艾美奖荣誉的Windows Media技术
* 内容访问保护技术
* 在Microsoft Expression Media Encoder的支持下,加速编码并且发布基于视频的体验
Silverlight的应用[ ]
- Silverlight通过小巧的浏览器插件将视频、交互性内容以及其他应用融合在一起。该解决方案集成了强大的图像及图层技术,支持任何尺寸图像的无缝整合,并提供适合广播的图层技术,可以在图像上添加按钮、标题或是其他交互性内容。
- Silverlight允许利用WMV标准从高清设备向移动设备提供高质量视频和音频。此外,该工具通过ExpressionMediaEncoder以及Tarari公司的内建平台,支持15X的快速视频编码及硬件加速。
- Silverlight支持多种平台,使用户能够方便的进行代码重用,并通过不同平台无缝的连接到Web。
- Silverlight集成了多种现有Web技术和设备,这意味着它可以在任何服务器和发布平台上使用,而无需对现有的网站设计进行移植,甚至包括利用AdobeFlash设计的内容。
- Silverlight采用了已在.NET3.0和Vista中使用的XAML语言,这使得Web内容和桌面内容的开发语言一致,从而降低了开发费用。Silverlight还兼容大量其他标准和现有技术,包括ASP.NET、AJAX以及.NET3.0,这使得开发者可以根据现有标准,或是采用微软已成熟技术来开发基于Web的内容。
- Silverlight为设计者和开发者提供大量的开发工具和开发环境支持。对设计者来说,ExpressionDesign和ExpressionBlend软件可以创建可重用界面,ExpressionWeb使得在符合W3C标准的网站开发中可以使用XHTML、XML、XSLT、CSS以及ASP.NET等工具。对开发者来说,基于VisualStudio的Web开发支持包括ASP.NETAJAX在内的技术,并支持JavaScript,C#,VB,Ruby以及Python等多种开发语言。
- Silverlight浏览器插件的安装程序简单,体积约为2Mb。当用户遇到使用Silverlight开发的网页时,可以迅速的安装这一插件。Silverlight内建的视频及动画广告解决方案灵活性很高,当传输广播类型的视频或是动画广告时,不会影响视频的质量。而这一问题是现有技术普遍遇到的问题。
- 通过获艾美奖的WindowsMedia技术,传输流量可降低46%,并且和现有的WindowsMedia流量配置方案兼容。如果采用下一代WindowsServer系统中的IIS媒体包,流量还将进一步下降。
- Silverlight支持内容接入保护技术。无论在Windows还是Mac平台上,Silverlight都支持多种商业模型,包括订阅、租用、付费浏览或是预览等。
作为开发工具的特有功能[ ]
- 可以使用已经具有的技能和熟悉的工具来创建基于Silverlight的应用程序,在Web页面中,既可以使用HTML,也可以使用Silverlight的WPF元素,和HTML一样,在Web应用程序中XAML同样可以使用声明的标记来创建用户界面,不同的是,XAML提供了更强大的元素。
- 可以使用强大的VisualStudio2008创建Silverlight应用。(Silverlight在VisualStudio2008的IDE中作为一个插件而得到支持。)同样VisualStudio为Silverlight提供了开发工具,比如.NETFramework中已经为创建应用程序提供的强大的编辑器、项目管理、调试等等。
- 设计人员可以轻松的拥有使用ExpressionStudio进行设计、编译和发布Silverlight应用程序。ExpressionStudio有创建图像、媒体,设计交互和产生体验需要的一切能力。ExpressionBlend能够生成XAML进行输出,这样使用VisualStudio的程序员和使用ExpressionBlend的设计人员可以共享同样的文件。
- Silverlight的核心是浏览器增强模块,其作用是呈现XAML并在浏览器界面上绘制生成的图形。它的下载体积较小(不到2MB),可以在用户点击包含Silverlight内容的站点时进行安装。该模块向JavaScript开发人员公开XAML页面的底层框架,以便实现页面级的内容交互,这样,开发人员就可以进行自己的工作,例如编写事件处理程序或使用JavaScript代码来处理XAML页面内容。
- 2008年6月底,微软发布silverlight2.0beta,在2008北京奥运会时,NBC网站实现使用silverlight2.0来进行奥运的网上全程直播和点播。
Silverlight历史版本[ ]
版本号码 | 版本名称 | 发布日期 |
---|---|---|
1.0 CTP | 1.0.? | 2006年12月 |
1.0 RTW | 1.0.20816 | 2007年9月5日 |
2.0 Pre-Release | 1.1.20926.0 | 2007年9月5日 |
1.0 service release | 1.0.21115.0 | 2007年11月20日 |
1.0 service release | 1.0.30109.0 | 2008年1月15日 |
2 Beta 1 | 2.0.30226.2 | 2008年3月5日 |
1.0 service release | 1.0.30401.0 | 2008年4月8日 |
2 Beta 2 | 2.0.30523.6 | 2008年6月6日 |
2 Beta 2 | 2.0.30523.8 | 2008年7月16日 |
1.0 service release | 1.0.30715.0 | 2008年7月27日 |
2.0 RC0 | 2.0.30523.9 | 2008年9月25日 |
2 RTW | 2.0.31005.0 | 2008年10月14日 |
2 GDR 1 | 2.0.40115.0 | 2009年2月19日 |
3 Beta | 3.0.40307.0 | 2009年3月18日 |
3.0 RTW | 3.0.40624.0 | 2009年7月10日 |
3 GDR 1 | 3.0.40723.0 | 2009年7月28日 |
3 GDR 2 | 3.0.40818.0 | 2009年9月1日 |
4 Beta 1 | 4.0.41108.0 | 2009年11月18日 |
3 GDR 3 | 3.0.50106.0 | 2010年01月20日 |
4 RC | 4.0.50303.0 | 2010年03月15日 |
4 GDR 0 | 4.0.50524.0 | 2010年06月03日 |
3 Security Update | 3.0.50611.0 | 2010年08月10日 |
4 GDR 1 | 4.0.50826.0 | 2010年09月01日 |
4 GDR 2 | 4.0.50917.0 | 2010年09月28日 |
安装配置与注意事项[ ]
- 某种程度上来说,Silverlight和FLASH是非常相似的,但是这个“类Flash”的东西除了能实现Flash的全部功能外,还能随时更改按钮链接的“Flash“,能显示数据库数据的“Flash”,能实现前后台交互的“Flash”。
- Silverlight的安装和配置非常的简单直观。
- 必备的软件平台:
- Visual Studio 2008 beta2,代号Orcas的IDE
- Silverlight 1.0 and 1.1 Alpha,目前Silverlight应用的两个版本
- VisualStudio SilverlightTools Alpha,对应Visual Studio的Silverlight工具
- Expression Blend 2 September Preview,用于开发Silverlight视觉的工具,Flash与Photoshop的结合体
- 以上软件的安装顺序应该是Visual Studio 2008 beta2--->Silverlight 1.0 and 1.1 Alpha--->Expression Blend 2 September Preview和VisualStudio SilverlightTools Alpha。
- 其实理论上,只要Visual Studio 2008 beta2在Expression Blend 2之前安装,就不会有什么问题,因为Expression Blend 2要求。Net Framework 3.5。
- Visual Studio 2008 beta2 安装时可选的MSDN 9.0 和 官方论坛 强烈推荐大家上官方论坛了解和学习,上面的都是第一手资料。
- 必须要注意的一些问题:
- Silverlight要求CPU支持SSE,也就是说,老旧的CPU已经不能满足开发的需要了。
- 它和号称的“cross browser,corss platform”相符,Silverlight有对应Mac和Windows的版本。
- 配置好平台后请上官方网站的Gallery Section查看下是否能观看对应的Silverlight应用。如果不能观看并始终提示安装Silverlight(并且给出一个中文链接),请检查下自己的SIlverlight是否已经安装了最新版本(暂时是1.1 Alpha)。检查方式是注册表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Silverlight,检查Version值是否是对应版本。