定义:
微软Silverlight是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Interface Application)的网络交互程序。因为Silverlight提供了一个强大的平台,能够开发出具有专业图形、音频和视频的Web应用程序,增强了用户体验,所以SilverLight吸引了设计人员和开发人员的眼球。同时,Silverlight还提供了强大的工具来提高他们的工作效率。
特性:
Silverlight将多种技术结合到一个开发平台,可以在其中选择符合需求的合适的工具和编程语言。SilverLight提供了如下的特性:
◆WPF和XAML。Silverlight包含了Windows Presentation Foundation(WPF)技术,这个技术在创建用户界面时极大的扩展了浏览器元素。WPF可以创建融合图形、动画、媒体和其他的富客户端特性,扩展了基于浏览器的用户界面,超越了HTML所提供的。可扩展应用程序标记语言(XAML)提供了创建WPF元素的声明性标记。
◆对于JavaScript的扩展。Silverlight提供了对于全球浏览器脚本语言的扩展,从而为浏览器用户界面提供更加强大的控件,包括与WPF元素工作的能力。
◆跨浏览器,跨平台的支持。Silverlight在所有的流行浏览器(任何平台)运行一致。设计和开发应用程序不需要担心你的用户是什么平台什么浏览器。
◆与现存应用程序的集成。Silverlight可以与已经存在的JavaScript和ASP. NET AJAX代码无缝集成,不会使已经创建的功能缺失。
◆可访问.NET Framework编程模型和相关工具。可以使用托管的Jscript和IronPython或者C#和VB这样的动态语言来创建基于SilverLight的应用程序。可以使用Visual Studio这样的开发工具来创建基于Silverlight的应用程序。
◆LINQ。Silverlight包含集成查询(LINQ)语言。
◆如果已经使用ASP .NET,可以将Silverlight集成到熟悉的ASP. NET服务器和客户端功能。可以在ASP. NET中创建基于服务器的资源,使用ASP. NET的AJAX特性与服务器端资源交互而不会打断用户。
开发工具:
可以使用已经具有的技能和熟悉的工具来创建基于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页面内容。
在此,可以表明微软的Silverlight将会更加灵活和交互,并且具有超高的矢量方式,可以对图像进行无限制的伸缩,对flashMX地位发起了挑战。
2008年6月底,微软发布silverlight2.0beta,在2008北京奥运会时,NBC网站将使用silverlight2.0来进行奥运的网上全程直播和点播。
silverlight的相关支持
1.版本:Silverlight目前推出了1.0 RC和1.1 Alpha两个版本。Silverlight 1.0版本重点重点在于丰富的界面及视频体验,支持JavaScript的编程开发;而Silverlight 1.1除了包含Silverlight 1.0的特性之外,还支持对.NET托管语言以及动态语言进行Silverlight应用程序开发的。
2.操作系统:Silverlight目前所支持的操作系统包括:Windows Vista,Windows XP,Windows Server 2003,Mac OS X 10.4,以及Mac OS X Leopard;Silverlight 1.1即将支持Windows 2000操作系统。
3.浏览器:Silverlight目前支持的浏览器包括IE 6,IE 7,Firefox 2.0,Firefox 1.5,Safari 2.0。Silverlight 1.1即将支持Opera浏览器。
4. 编程语言:Silverlight 1.0支持JavaScript,而Silverlight 1.1目前支持Visual C#, Visual Basic, Jscript和IronPython,很快将支持Ruby以及VBx的编程开发。
学习silverlight的一些网站资源:
官网,包括SDK、论坛等
http://www.silverlightchina.net/
国内的很好的参考站,这里可以下载到很多的电子书,可以系统的学习silverlight,同时还有系列的汇总的网络资料
http://www.silverlightshow.net/
这个站点有实例展示,还有不用的专题系列文章,如RIA Line of Business等
http://www.infoq.com/cn/search.action?queryString=silverlight&search=silverlight
对架构、技术的发展等提供了比较好的参考
https://skydrive.live.com/?cid=56B433AD3D1871E3&id=56B433AD3D1871E3%21268&sc=documents
从网络整理的关于游戏开发的一些参考资料,看了以后感觉很好
http://www.silverlighttips.com/
Silverlight Tips provides simple and useful tutorials and tips with real life examples, live demos and sample codes to download.
这个估计大家都用过,微软提供的基于TFS的服务,这里有微软和很多人提供的开源项目
如果还有问题可以在这查查