Silverlight - 概述
欢迎使用 Silverlight 教程。 Silverlight 是一个用于构建丰富的互联网应用程序的平台。 本教程将解释 Silverlight 背后的概念,并向您展示如何将其构建到您的 Web 应用程序中。 完成本课程后,您将更好地了解使用 XAML 和 C# 的 Silverlight 应用程序。
什么是 Silverlight
Silverlight是一个浏览器插件,旨在构建丰富的互联网应用程序; 像普通 Web 应用程序一样在浏览器中运行的应用程序,但它们试图将用户界面提升到 HTML 无法达到的程度。 例如,
Silverlight 是一个框架,用于构建在各种操作系统上运行的丰富的、浏览器托管的应用程序。
它还可以与 HTML 共存。 因此,Silverlight 可以增强现有的 Web 应用程序。
Silverlight 通过浏览器插件发挥其神奇作用。 当您浏览包含 Silverlight 内容的网页时,此浏览器插件会运行、执行代码,并在页面的特定指定区域中呈现该内容。
重要的是,Silverlight 插件提供了比支持普通网页的传统 HTML 和 JavaScript 混合更丰富的环境。
您可以创建播放视频、具有硬件加速 3D 图形并使用矢量动画的 Silverlight 页面。
从开发人员的角度来看,Silverlight 最有趣的功能是它将 .NET Framework 编程模型引入到 Web 应用程序的客户端。
Silverlight 设计为在网页内运行,因此它可以作为浏览器插件运行。 它提供用于渲染位图、矢量图形、高清视频和动画的图形服务。
您可以使用 C# 或 Visual Basic .NET 进行编写,并对在 Web 浏览器中运行的代码使用 .NET Framework 类库功能。
Silverlight 用户界面本身使用与 Windows Presentation Foundation (WPF) 非常相似的模型,后者是完整桌面 .NET Framework 中的用户界面框架。
如果您了解 WPF,Silverlight 就很容易学习。 Silverlight 的下载量比 .NET 小得多。 它大约是大小的十分之一,因此只存在类库的一个子集,并且对 WPF 的模型产生了各种影响。
尽管规模有所缩小,但经验丰富的 .NET 开发人员会立即在 Silverlight 中感到宾至如归。
平台和浏览器
Silverlight支持的平台和浏览器是 −
Windows
Silverlight 支持 Windows,正如您对 Microsoft 产品的期望一样。 它至少需要 Windows XP Service Pack 2 或最新版本的 Windows。
不完全支持旧版本。 例如,Silverlight 根本无法在 Windows ME 上运行,而 Windows 2000 的支持也很有限。
至于浏览器,Silverlight 当然支持 Microsoft 自己的 Internet Explorer,并且支持 Firefox 和 Google Chrome 版本 4。
总的来说,Silverlight 支持常见的 Web 浏览器插件 API。 它适用于比官方支持列表更广泛的浏览器。
Mac
Silverlight 支持 Mac OS10,但 Silverlight 版本 2 或更高版本仅在基于 Intel 的 Mac 上运行。
在现代 Mac 上,Firefox 和 Safari 均受支持。
Linux
微软自己的 Silverlight 插件不能在 Linux 上运行,但 Mono 开源项目有一个名为 Moonlight 的分支,它是一个在 Linux 上运行的 Silverlight 兼容插件。
Moonlight 在 Firefox 中运行,有趣的是始终能够在独立模式下运行。
Mono 项目最初决定构建 Moonlight 的原因之一是,他们认为 Silverlight 对于构建在桌面上运行的用户界面小部件来说是一种有用的技术。