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 入门

应用程序和编程模型

Silverlight概述相关推荐

  1. Silverlight资源概述

    基于 Silverlight 的应用程序可以访问以下位置中的多种资源: 宿主服务器和其他网络位置. 嵌入在应用程序包内部或外部的库程序集中的文件. 以松散形式位于应用程序包中的文件. 编译到程序集中的 ...

  2. java flash 开发_web开发相关技术概述(JavaScript, Flash, Java, Silverlight and ActiveX)

    本文将介绍JavaScript的特别之处,为什么要使用JavaScript,以及web开发的其它相关技术的优缺点. 什么是JavaScript? JavaScript是一种脚本语言,为装饰网页而生.它 ...

  3. 概述CSLA.NET 3.6 (Overview of CSLA .NET 3.6 for Windows and Silverlight)

    CSLA.NET是一个在分布式计算环境下利用面向对象思想创建业务对象的一个框架.现在已经发布了3.6版本,包括for Windows和for Silverlight,来支持不同的平台. CSLA.NE ...

  4. WPF and Silverlight 学习笔记(二十):WPF数据绑定概述

    WPF数据绑定为应用程序提供了一种表示数据和与数据交互的简单而又一致的方法.元素能够以公共语言运行库 (CLR) 对象和 XML 的形式绑定到各种数据源中的数据. 一.数据绑定的基本概念: 数据绑定涉 ...

  5. 一步一步学Silverlight 2系列(3):界面布局

    概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...

  6. 一步一步学Silverlight 2系列(10):使用用户控件

    概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...

  7. Silverlight入门:第三部分 - 数据访问

    现在我们已经有了一个基础布局,同时也在上面放了一些控件,接下来让我 们开始获取数据.因为我们想要搜索Twitter上的内容,所以我们需要充分使用 他们提供的Web服务API.在继续之前,我要先说明在本 ...

  8. Silverlight实例教程 - Validation数据验证开篇

    Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation数据验证开篇 Silverlight实例教程 - Validation数据验证基础 ...

  9. Silverlight 3.0 Beta版 正式发布

    Silverlight 3开发工具: Silverlight 3 Beta Tools for Visual Studio – this will install the developer runt ...

最新文章

  1. Oracle分区知识
  2. 怎么对jdk核心包进行跟踪调试,并查看调试中的变量值
  3. MySQL8.0新特性——默认使用caching_sha2_password作为身份验证插件
  4. Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
  5. Linux和Windows下部署BeetleX服务网关
  6. java owl文件_jena解析.owl文件 实现owl文件的解析 - 下载 - 搜珍网
  7. Servlet方法详解
  8. 跨程序提供及获取内容
  9. python信用卡客户_Python之信用卡模拟程序
  10. 网络协议篇之CWMP协议(二)—— CWMP(TR-069)业务流程
  11. 如何在计算机上设置禁止游戏,如何禁止玩电脑游戏 屏蔽网络游戏的方法
  12. java自动填写网页表格,excel表格调用网页数据库-如何用Excel自动填写网页数据
  13. PHP调用京东联盟接口以及配置签名
  14. 上班族中午趴桌子睡觉为什么会头晕眼花?
  15. 负数求余究竟怎么求???
  16. usaco3.2.4 Feed Ratios
  17. MaxEnt软件的下载与安装
  18. liunx更改root@后面的主机名
  19. 如何利用本地硬盘装系统?教你快速装系统
  20. 看完全都会了!最新Java高级面试题汇

热门文章

  1. MyBatis-Plus入门教程
  2. python散点图获取边界_将曲线拟合到散点图的边界
  3. 对计算机排版的分析,计算机排版技术水平对报纸质量的影响分析
  4. Qt - QRegExp 正则表达式
  5. 关于Android开发工程师的从业预期与自我要求
  6. 惊天消息!美国重启病毒实验,或对人类造成巨大威胁
  7. 如何用深度学习框架PaddlePaddle实现智能春联
  8. 涂鸦智能利润不及预期:股价暴跌18%,归母净利润-7866.30万美元
  9. 一场夜雨的误会?^_^
  10. java.awt包_java.awt包 简介