Silverlight - 概述


欢迎使用 Silverlight 教程。Silverlight 是一个用于构建丰富的互联网应用程序的平台。本教程将解释 Silverlight 背后的概念,并向您展示如何将其构建到您的 Web 应用程序中。完成本课程后,您将更好地了解使用 XAML 和 C# 的 Silverlight 应用程序。

什么是银光

Silverlight 是一个浏览器插件,旨在构建丰富的互联网应用程序;像普通 Web 应用程序一样在浏览器中运行的应用程序,但它们试图将用户界面提升到 HTML 无法达到的程度。例如,

  • Silverlight 是一个用于构建在各种操作系统上运行的丰富的、由浏览器托管的应用程序的框架。

  • 它还可以与 HTML 共存。因此,Silverlight 可以增强现有的 Web 应用程序。

  • Silverlight 通过浏览器插件发挥其魔力。当您浏览包含 Silverlight 内容的网页时,此浏览器插件会运行、执行代码并在页面的特定指定区域中呈现该内容。

  • 重要的是,Silverlight 插件提供了比支持普通网页的传统 HTML 和 JavaScript 混合更丰富的环境。

  • 您可以创建播放视频、具有硬件加速 3D 图形并使用矢量动画的 Silverlight 页面。

从开发人员的角度来看,Silverlight 最有趣的功能是它将 .NET Framework 编程模型引入到 Web 应用程序的客户端。

Silverlight的特点
  • Silverlight 被设计为在网页内运行,因此它可以作为浏览器插件运行。它提供用于渲染位图、矢量图形、高清视频和动画的图形服务。

  • 您可以使用 C# 或 Visual Basic .NET 进行编写,并对在 Web 浏览器中运行的代码使用 .NET Framework 类库功能。

  • Silverlight 用户界面本身使用与 Windows Presentation Foundation (WPF) 非常相似的模型,后者是完整桌面 .NET Framework 中的用户界面框架。

  • 如果您了解 WPF,Silverlight 就很容易学习。Silverlight 的下载量比 .NET 小得多。它大约是大小的十分之一,因此仅存在类库的一个子集,并且对 WPF 的模型产生了各种影响。

  • 尽管规模缩小了,但经验丰富的 .NET 开发人员会立即在 Silverlight 中感到宾至如归。

平台和浏览器

Silverlight 支持的平台和浏览器是 -

Windows

  • 正如您对 Microsoft 产品的期望一样,Silverlight 支持 Windows。它至少需要 Windows XP Service Pack 2 或最新版本的 Windows。

  • 不完全支持旧版本。例如,Silverlight 根本无法在 Windows ME 上运行,而 Windows 2000 的支持也很有限。

  • 至于浏览器,Silverlight当然支持微软自己的Internet Explorer,它还支持Firefox和Google Chrome版本4。

  • 广泛而言,Silverlight 支持常见的 Web 浏览器插件 API。它适用于比官方支持列表更广泛的浏览器。

苹果

  • Silverlight 支持 Mac OS10,但 Silverlight 版本 2 或更高版本仅在基于 Intel 的 Mac 上运行。

  • 在现代 Mac 上,Firefox 和 Safari 均受支持。

Linux

  • 微软自己的Silverlight插件不能在Linux上运行,但是Mono开源项目有一个名为Moonlight的分支,它是一个在Linux上运行的Silverlight兼容插件。

  • Moonlight 在 Firefox 中运行,有趣的是始终能够在独立模式下运行。

  • Mono 项目最初决定构建 Moonlight 的原因之一是,他们认为 Silverlight 将是构建在桌面上运行的用户界面小部件的有用技术。