当前位置: 首页 > 图灵资讯 > 技术篇> Silverlight概述

Silverlight概述

来源:图灵教育
时间:2023-06-30 16:32:54

Microsoft Silverlight 是跨浏览器、跨平台的一种 .NET Framework 实现,用于为 Web 生成并提供下一代媒体体验和丰富的互动应用程序 (RIA)。Silverlight 统一服务器,Web 以及桌面的功能,统一了托管代码和动态语言、声明编程和传统编程 Windows Presentation Foundation (WPF) 的功能。

这个主题包括以下几个部分。

  • 什么是 Silverlight?
  • Silverlight 提供哪些功能?
  • 运行基于 Silverlight 的应用程序
  • 创建基于 Silverlight 的应用程序
  • 本节内容
  • 相关主题

什么是 Silverlight?

Silverlight 允许您创建具有以下功能的最先进应用程序:

  • 它是一种跨浏览器、跨平台的技术。它在所有常见的领域都很常见 Web 在浏览器中运行,包括 Microsoft Internet Explorer、Mozilla Firefox 和 Apple Safari,并在 Microsoft Windows 和 Apple Mac OS X 上运行。
  • 它由一个小的下载程序支持,可以在几秒钟内安装。
  • 它流处理视频和音频。它将视频质量调整到适合各种环境的环境:从移动设备到桌面浏览器 720p HDTV 视频模式。
  • 它包括一个足够清晰的图形,用户可以直接在浏览器中操作(拖动、旋转和缩放)。
  • 它读取数据并更新显示内容,但不刷新整个页面来打断用户。

基于丰富的图形和用户交互 Silverlight 的应用程序

Web 基于各种方式,开发人员和图形设计人员可以创建 Silverlight 应用程序。可以使用 Silverlight 用动态语言和托管代码对媒体和图形进行标记和操作。Silverlight 还允许您使用专业工具,如使用 Visual Studio 编码和使用 Microsoft Expression Blend 布局和图形设计。

Silverlight 提供哪些功能?

Silverlight 在单个开发平台上结合多种技术,可以让您根据需要选择合适的工具和编程语言。Silverlight 提供以下功能:

  • WPF 和 XAML。Silverlight 包含 Windows Presentation Foundation (WPF) 该技术的子集大大扩展了浏览器的创建 UI 的元素。WPF 允许您创建基于浏览器的沉浸式图形、动画、媒体和其他丰富的客户端功能 UI 远远超过单独使用 HTML 提供的效果。可扩展的应用程序标记语言 (XAML) 提供用于创建元素的声明标记语法。有关更多信息,请参见布局、文本和输入。
  • 对 JavaScript 的扩展。Silverlight 通用浏览器脚本语言的扩展可以控制浏览器 UI,包括使用 WPF 元素。更多信息,请参见 Silverlight 的 JavaScript API。
  • 跨浏览器、跨平台支持。Silverlight 它可以在所有通用浏览器(以及任何平台)上自由运行。您可以设计和开发应用程序,而不用担心用户拥有什么浏览器或平台。欲了解更多信息,请参阅 支持操作系统和浏览器。
  • 与现有应用程序集成。Silverlight 可以与现有 JavaScript 和 ASP.NET AJAX 代码无缝集成,以增强您现有的功能。有关更多信息,请参见 Silverlight 与网页集成。
  • 可以访问 .NET Framework 编程模型及相关工具。可以使用,比如 IronPython 动态语言等 C# 和 Visual Basic 基于语言创作 Silverlight 应用程序。例如,可以使用 Visual Studio 基于开发工具的创建 Silverlight 应用程序。有关更多信息,请参考 Silverlight 的托管 API。
  • 网络支持。Silverlight 包括对 TCP 上的 HTTP 支持。可以连接 WCF、SOAP 或 ASP.NET AJAX 服务并接收 XML、JSON 或 RSS 数据。有关更多信息,请参考网络和通信。
  • LINQ。Silverlight 包括语言集成查询 (LINQ),此查询允许您使用直观的本机语法和 .NET Framework 对于数据访问,语言中的强类型对象进行编程。有关更多信息,请参阅 XML 数据。

有关 Silverlight 请参阅功能详细信息 Silverlight 结构。

运行基于 Silverlight 的应用程序

基于浏览器的运行 Silverlight 应用程序。Silverlight 在不创建浏览器特定代码的情况下,确保您可以在所有常见浏览器中运行应用程序。

若要运行基础 Silverlight 对于应用程序,用户需要在浏览器中安装一个小插件。该插件是免费的。如果用户没有插件,系统会自动提示用户安装它。插件可以在几秒钟内下载和安装,除非允许安装,否则不需要任何用户交互。

创建基于 Silverlight 的应用程序

可以使用 .NET Framework 支持任何语言(包括任何语言) Visual Basic、C# 和 JavaScript)来创建基于 Silverlight 应用程序。Visual Studio 2008 和 Expression Blend 提供对开发 Silverlight 支持应用程序。通过 Silverlight 可同时创建和使用 HTML 和 WPF 网页的元素。像 HTML 一样,XAML 在允许使用声明语法的基础上创建声明语法 Web 应用程序 UI,不过 XAML 它能提供功能更强大的元素。有关更多信息,请参见Silverlight 入门。

本节内容 Silverlight 3 中间的新功能

介绍 Silverlight 3 其中一些新功能。

Silverlight 路线图

简介 Silverlight 基于功能,帮助您迈出开发的基础 Silverlight 应用程序的第一步。

Silverlight 结构

介绍 Silverlight 平台的系统结构,Silverlight 组件、编程功能及相关技术和工具。

支持的操作系统和浏览器

列出 Silverlight 支持操作系统和浏览器。

关于 Silverlight 文档

说明如何使用这个文档。

确保您的 Silverlight 2 应用程序可以和 Silverlight 3 一起工作

讨论 Silverlight 2 发行版后对 Silverlight 更改操作时和工具。

当公共语言运行时

介绍 Silverlight 托管执行环境(公共语言运行时)中提供的功能。

WPF 兼容性

为 WPF 提供开发人员 Silverlight 和 WPF 一些主要差异的信息。

Silverlight 在 Windows 和 Macintosh 上的区别

介绍 .NET Framework 基于类库的类型和方法 Windows 的计算机与 Macintosh 计算机上的行为差异。

请参见

Silverlight 入门

应用程序和编程模型