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 应用程序的客户端。

Feature of Silverlight
  • Silverlight 旨在在网页内运行,因此它可以作为浏览器插件运行。它提供图形服务以渲染位图、矢量图形、高清视频和动画。

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

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

  • 如果您了解 WPF,那么 Silverlight 很容易学习。Silverlight 的下载量比 .NET 小得多。它大约只有 .NET 的十分之一大小,因此只存在类库的一个子集,并且对 WPF 模型进行了一些修改。

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

平台和浏览器

Silverlight 支持的平台和浏览器如下:

Windows

  • 正如您对微软产品所期望的那样,Silverlight 支持 Windows。它至少需要 Windows XP Service Pack 2 或更高版本的 Windows。

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

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

  • 总的来说,Silverlight 支持常见的 Web 浏览器插件 API。它在比官方支持列表更广泛的浏览器中运行。

Mac

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

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

Linux

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

  • Moonlight 在 Firefox 中运行,有趣的是它一直能够以独立模式运行。

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

广告