- Silverlight 教程
- Silverlight - 首页
- Silverlight - 概述
- Silverlight - 环境设置
- Silverlight - 开始入门
- Silverlight - XAML 概述
- Silverlight - 项目类型
- Silverlight - 固定布局
- Silverlight - 动态布局
- 受约束与不受约束
- Silverlight - CSS
- Silverlight - 控件
- Silverlight - 按钮
- Silverlight - 内容模型
- Silverlight - ListBox
- Silverlight - 模板
- Silverlight - 可视状态
- Silverlight - 数据绑定
- Silverlight - 浏览器集成
- Silverlight - 浏览器外运行
- Silverlight - 应用程序和资源
- Silverlight - 文件访问
- Silverlight - 视图模型
- Silverlight - 输入处理
- Silverlight - 隔离存储
- Silverlight - 文本
- Silverlight - 动画
- Silverlight - 视频和音频
- Silverlight - 打印
- Silverlight 有用资源
- Silverlight - 快速指南
- Silverlight - 有用资源
- Silverlight - 讨论
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) 非常相似的模型,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 将是一种有用的技术,用于构建在桌面上运行的用户界面小部件。