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 功能
  • 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 对于构建在桌面上运行的用户界面小部件来说是一种有用的技术。