什么是Silverlight?
Silverlight使你可以创建具备如下特性的高端应用程序:
- 它是一个跨浏览器、跨平台的技术。它可以运行于所有流行的Web浏览器中,包括:Microsoft Internet Explorer、Mozilla Firefox和Apple Safari,可以运行于微软Windows和苹果的Mac OS X操作系统上。
- 不管它在何处运行均提供一致的用户体验。
- 只需下载一个很小的安装包,在几秒之内即可安装并使用。
- 将视频和音频流化。它支持从移动设备、桌面浏览器到720p高清电视等各种视频质量。
- 它包括引人注目的图形技术,使用户可以直接在浏览器中操纵拖曳、旋转和缩放。
- 它读取数据并更新显示,但是不会刷新整个页面来中断用户操作。
Silverlight应用程序具有丰富图形与用户交互功能。(
件独家原创论文:http://www.cnpopsoft.com)Web开发人员与图形设计师可以采用不同的方式来创建Silverlight应用程序。你可以采用Silverlight标记语言来创建媒体和图形,然后使用动态语言和托管代码来操纵它们。Silverlight同时也允许你使用专业级的工具比如Visual Studio来编写代码,而使用Microsoft Expression Blend来进行布局与图形设计。
Silverlight将多种技术集成于一个单独的开发平台,允许你选择用于满足你需求的适当的工具和编程语言。包括如下特性:
- WPF和XAML。Silverlight包含一个WPF技术的子集,它极大的扩展了浏览器中元素的界面能力。WPF使您可以创建逼真的图形、动画、媒体和其他丰富的客户端功能,扩展基于浏览器的用户界面,是仅仅使用HTML远所不及的。扩展应用程序标记语言(XAML)提供了说明性的标记语法来创建元素。更多信息,请参见视觉设计。(华普软件独家原创论文:http://www.cnpopsoft.com)
- JavaScript扩展。Silverlight提供了通用扩展浏览器脚本语言来控制浏览器界面的能力,包括与WPF元素交互的能力。更多信息,请参见Silverlight中的JavaScript API。
- 跨浏览器、跨平台的支持。Silverlight在所有流行浏览器上运行一致(在任何平台上)。你可以设计并开发你的应用程序而无需担心你的用户使用何种浏览器和平台。更多信息,请参见Silverlight架构。
- 整合现有的应用程序。Silverlight无缝集成您现有的JavaScript和ASP.NET AJAX代码,并作为你已有功能的补充。您可以创建基于服务器的资源,并在ASP.NET中使用AJAX技术与服务器资源进行交互,而不会中断用户操作。更多信息,请参见用于Silverlight的ASP.NET控件。
- 访问.NET框架编程模型与相关工具。你可以采用动态语言比如IronPython或者是C#和Visual Basic来创建Silverlight应用程序。你可以采用诸如Visual Studio的开发工具来创建Silverlight应用程序。更多信息,请参见Silverlight托管API。
- 网络的支持。Silverlight包含基于TCP的HTTP的支持。你可以连接到WCF、SOAP或者ASP.NET AJAX服务,并接收XML、JSON或者RSS数据。更多信息,请参见网络和通讯。
- LINQ。Silverlight包含了语言集成查询(LINQ),这使得你可以采用直接的本地语法和.NET框架语言中的强类型对象来编写数据存取。更多信息,请参见XML数据。
有关Silverlight特性的更多信息,请参见Silverlight架构。
Silverlight应用程序运行于浏览器之上。Silverlight确信你可以在所有流行的浏览器上运行你的应用程序,无法创建浏览器相关的特殊代码。(华普软件独家原创论文:http://www.cnpopsoft.com)
要运行Silverlight应用程序,用户需要在他们的浏览器上安装一个小插件。这是一个免费插件。如果尚未安装,将会自动提示来安装它。下载和安装只需数秒钟,除了询问用户是否允许安装外无需其他交互。
你可以使用任何.NET框架支持的语言(包括Visual Basic、C#和JavaScript)来创建Silverlight应用程序。Visual Studio 2008和Expression Blend提供了开发Silverlight应用程序的支持。你可以使用HTML、WPF元素与Silverlight来创建Web页面。和HTML一样,XAML允许你使用声明式的语法来创建你的Web应用程序的界面,不过XAML提供了更为强大的元素。更多信息,请参见Silverlight入门。
Silverlight指南
Silverlight特性的介绍,帮助你开始Silverlight应用程序的开发。
Silverlight架构
描述了Silverlight平台的架构、Silverlight组件、编程特性和相关技术与工具。
关于Silverlight文档
解释如何使用本文档。
从Beta2以来的变化
讨论自从Silverlight 2 Beta 2 Release版本以来Silverlight运行时和工具的变化。
公共语言运行时
描述Silverlight可用的托管执行环境(公共语言运行时)的特性。
WPF兼容性
WPF开发者关注的Silverlight与WPF间的不同之处。
Visual Studio 2008设计者支持的Silverlight工具
解释在开发Silverlight应用程序时如何利用Visual Studio提供的设计者特性。