桦山涧

桦山涧
Asp.net ---->知识改变命运!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

我的Silverlight初探

Posted on 2008-12-03 13:31  桦林  阅读(885)  评论(0编辑  收藏  举报

  Silverlight

什么是 Silverlight?
Microsoft Silverlight 是一个跨浏览器、跨平台的插件,可提供面向 Web 的下一代基于 .NET 的媒体

体验和丰富的交互式应用程序。Silverlight 提供支持 AJAX、Python、Ruby 和 .NET 语言(如 Visual

Basic 和 C#)的灵活且一致的编程模型,并可与现有的 Web 应用程序集成。Silverlight 媒体功能可将

高质量音频和视频快速、经济高效地传送到所有主流浏览器(包括在 Mac 或 Windows 平台上运行的

Firefox、Safari 和 Internet Explorer)。使用 Expression Studio 和 Visual Studio,设计人员和

开发人员可更有效地协作,利用当前掌握的技术打造 Web 更出色的未来。

引人注目的跨平台用户体验
提供面向 Web 的媒体体验和丰富的交互式应用程序 (RIA) ,集视频、动画、交互性和极佳的用户界面于
一身。
可为最终用户实现无缝快速安装 ,这是因为可以根据需要轻松安装大小在 2MB 以下并可与所有主流浏览
器协作的插件。
在 Mac 和 Windows 上可获得一致的体验, 而没有任何其他安装要求。可创建更加丰富、更加引人注目的 Web 体验 (这些体验能更加充分地利用客户端)来增强性能。
极佳的基于矢量的图形、媒体、文本、动画和覆盖图 允许将图形和效果无缝集成到任何现有的 Web 应用
程序。
通过更为丰富的图形和媒体增强了现有的基于标准/ AJAX 的应用程序 ,并可使用 Silverlight 改进它
们的性能和功能。
灵活的编程模型和协作工具
基于 .NET Framework 的 Silverlight 使开发人员和设计人员能够轻松使用现有的技术和工具提供面向

Web 的媒体体验和 RIA。
与现有 Web 技术和资产简单集成 意味着 Silverlight 可与任何后端 Web 平台或技术协作。无需“推倒
重来”— Silverlight 可集成现有的基础结构和应用程序,包括客户端上的 Apache、PHP 以及 Javascript 和 XHTML。

可选择的开发语言 包括 JavaScript、Ruby、Python、C#、Visual Basic.NET 等。
为设计人员和开发人员提供的角色特定的工具 利用了 Web 标准和 Microsoft .NET 应用程序平台功能的
多样性。
Expression Studio (设计人员)用于创建交互式用户界面和丰富的媒体体验、为编码和分发准备媒体,

并可使用流行的 XHTML、XML、XSLT、CSS 和 ASP.NET 创建符合 W3C 标准的站点。
Visual Studio (开发人员)用于开发具有完整的 IntelliSense、功能强大的跨平台调试、丰富的语言
支持等功能的客户端和服务器代码。
使用 XAML 的一致呈现模型,Windows Vista 应用程序中所用的描述呈现语言。控件、可视化设计、媒体
以及其他元素可以高保真形式在 Silverlight 和 Windows 应用程序中呈现。可扩展控件模型 在实现代码的有效重用和共享的同时,也使添加丰富的内容和行为更加容易。

大大改进了启用 AJAX 的网站的性能 ,这得益于 Silverlight 和 .NET 环境所带来的强大功能、性能和灵活性。
高效、传输成本低、功能更强大的媒体解决方案能在从 HD 到手机的多种设备上运行时采用统一媒体格式 ,支持 Windows Media Video (WMV)、

Microsoft 的 SMPTE VC-1 视频标准实现,还支持 WMA 和 MP3 音频。
可将基于矢量的图形和覆盖图添加到媒体,支持集成可缩放到任意大小的图形以及对代号和 CC 字幕进行
广播样式覆盖。
使用视频和动画插入广告的灵活解决方案能够传送流畅的广播样式的视频或动画广告,而不会使视觉保真
度或动画质量下降。
荣获 Windows Media 技术 Emmy® 奖的低成本媒体流 最多可节省 46% 的流传输成本,并且与现有

Windows Media 流部署一起使用时也相当灵活。借助即将推出的 IIS Media Pack for Windows Server(

代号“Longhorn”),还有可能进一步降低成本。广阔的媒体工具、服务器和解决方案生态系统与 Windows Media 技术平台兼容。
Microsoft® PlayReady™ 访问技术 可为内容提供商提供单一解决方案,用于 Windows 和 Mac 平台上的

数字权限管理支持(2007 年后期提供)。
用于实时和点播发布媒体体验的功能强大的编码工具 (通过 Expression Media Encoder),包括 WMV

和 VC-1 的硬件加速编码,与 Tarari 加速器板配对使用时,与仅使用软件算法的性能相比,最多可提高15x。
连接到 Web、服务器和服务
轻松隔离与合并服务和数据 ,使用 JSON、RSS、POX 和 REST 之类的常见协议访问数据时,利用

Silverlight 对 LINQ 和 LINQ 到 XML 的支持,可从 Web 上任何位置实现此操作。
增强了可发现性 ,由于采用了基于文本的 XAML 格式描述 Silverlight 应用程序中的界面和内容,增强
了能对其编排索引和进行搜索的 RIA 内容的可发现性。可快速调整应用程序规模(借助Silverlight Streaming by Windows Live )以驻留和集成软件服务与媒体内容。 


  微软Silverlight是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Interface Application)的网络交互程序。
  因为Silverlight提供了一个强大的平台,能够开发出具有专业图形、音频和视频的Web应用程序,增强了用户体验,所以SilverLight吸引了设计人员和开发人员的眼球。同时,Silverlight还提供了强大的工具来提高他们的工作效率。
  Silverlight能创建一种具有很高艺术性的应用程序,具有以下的特点:
  ◆一种跨浏览器、跨平台的技术。可以在所有流行的浏览器中运行,包括Microsoft Interner Explorer、Mozilla Firefox, Apple Safari, 和Opera,同样可以运行于Microsoft Windows和Apple Mac OS X。
  ◆无论在哪运行,都能提供一致的用户体验。
  ◆需要下载很小的文件来安装以支持,只需几秒。
  ◆它的视频和音频流,视频质量无论从移动设备还是桌面浏览器都是720p HDTV video模式。
  ◆用户可在浏览器中直接对其进行控制,可以拖动、翻转、放大的图片。
  ◆它读取数据并且更新外观,但不会通过刷新整体页面来打断用户操作。
  Silverlight将多种技术结合到一个开发平台,可以在其中选择符合需求的合适的工具和编程语言。SilverLight提供了如下的特性:
  ◆WPF和XAML。Silverlight包含了Windows Presentation Foundation(WPF)技术,这个技术在创建用户界面时极大的扩展了浏览器元素。WPF可以创建融合图形、动画、媒体和其他的富客户端特性,扩展了基于浏览器的用户界面,超越了HTML所提供的。可扩展应用程序标记语言(XAML)提供了创建WPF元素的声明性标记。
  ◆对于JavaScript的扩展。Silverlight提供了对于全球浏览器脚本语言的扩展,从而为浏览器用户界面提供更加强大的控件,包括与WPF元素工作的能力。
  ◆跨浏览器,跨平台的支持。Silverlight在所有的流行浏览器(任何平台)运行一致。设计和开发应用程序不需要担心你的用户是什么平台什么浏览器。
  ◆与现存应用程序的集成。Silverlight可以与已经存在的JavaScript和ASP.NET AJAX代码无缝集成,不会使已经创建的功能缺失。
  ◆可访问.NET Framework编程模型和相关工具。可以使用托管的Jscript和IronPython或者C#和VB这样的动态语言来创建基于SilverLight的应用程序。可以使用Visual Studio这样的开发工具来创建基于Silverlight的应用程序。
  ◆LINQ。Silverlight包含集成查询(LINQ)语言。
  ◆如果已经使用ASP.NET,可以将Silverlight集成到熟悉的ASP.NET服务器和客户端功能。可以在ASP.NET中创建基于服务器的资源,使用ASP.NET的AJAX特性与服务器端资源交互而不会打断用户。
  开发工具
  可以使用已经具有的技能和熟悉的工具来创建基于Silverlight的应用程序,在Web页面中,既可以使用HTML,也可以使用Silverlight的WPF元素,和HTML一样,在Web应用程序中XAML同样可以使用声明的标记来创建用户界面,不同的是,XAML提供了更强大的元素。
  可以使用强大的Visual Studio 2008 创建Silverlight应用。(Silverlight在Visual Studio 2008 的IDE中作为一个插件而得到支持。)同样Visual Studio为Silverlight提供了开发工具,比如.NET Framework中已经为创建应用程序提供的强大的编辑器、项目管理、调试等等。
  设计人员可以轻松的拥有使用Expression Studio进行设计、编译和发布Silverlight应用程序。Expression Studio有创建图像、媒体,设计交互和产生体验需要的一切能力。Expression Blend能够生成XAML进行输出,这样使用Visual Studio的程序员和使用Expression Blend的设计人员可以共享同样的文件。
  Silverlight 的核心是浏览器增强模块,其作用是呈现 XAML 并在浏览器界面上绘制生成的图形。它的下载体积较小(不到 2 MB),可以在用户点击包含 Silverlight 内容的站点时进行安装。该模块向 JavaScript 开发人员公开 XAML 页面的底层框架,以便实现页面级的内容交互,这样,开发人员就可以进行自己的工作,例如编写事件处理程序或使用 JavaScript 代码来处理 XAML 页面内容。
  在此,可以表明微软的Silverlight将会更加灵活和交互,并且具有超高的矢量方式,可以对图像进行无限制的伸缩,对flash MX地位发起了挑战。
  2008年6月底,微软发布silverlight2.0 beta,在2008北京奥运会时,NBC网站使用了silverlight2.0进行奥运的网上全程直播和点播。
  Silverlight 2
  Microsoft 努力帮助保护您的隐私,同时为您提供个人计算所需的性能优异、功能强大且便于使用的软件。此隐私声明对 Microsoft Silverlight 2 ( "Silverlight" ) 的数据收集和使用惯例进行了说明。此隐私声明不适用于其他联机或脱机的 Microsoft 网站、产品或服务。
  Silverlight 可帮助您使用 Internet 浏览器访问和体验网站上的丰富内容。此隐私声明对 Silverlight 如何与 Microsoft 进行交互来为您提供 Silverlight 更新以及其他支持 Internet 的功能进行了说明。
  Silverlight 不会要求您提供联系信息,例如姓名、地址或电话号码等。但是,Silverlight 有时会通过 Internet 将独特的计算机特定信息传递到 Microsoft。
  基于 Silverlight 的应用程序可能会出于各种原因而在您计算机本地存储数据文件:为了保存自定义设置、为了存储具有大量图形特性的大型文件(例如游戏、地图和图像),以及为了存储在某些特定应用程序中创建的内容。应用程序存储在默认情况下是出于开启状态的,但网站最初会被限制为存储容量总计 1MB。如果应用程序要求 1MB以上的容量, Silverlight 就会询问您是否要为承载该应用程序的网站增加可储存空间。
     

有关您的计算机信息的收集和使用

软件中支持 Internet 的功能会将您计算机的相关信息(“标准计算机信息”)发送到您访问的网站和使用的 Web 服务中。这些信息通常不是个人身份识别信息。标准计算机信息通常包括您的 IP 地址、操作系统版本、浏览器版本、标识设备制造商的硬件 ID、设备名称和版本、应用程序版本及您的区域和语言设置等信息。在这种情况下,应用程序版本是在您设备上安装的 Silverlight 的版本。Silverlight 包含将标准计算机信息发送到 Microsoft 的更新通知功能。

通过此软件发送到 Microsoft 的信息将用于向您提供 Silverlight 功能及服务。这些信息可能用于改进 Silverlight 以及我们的其他产品和服务,并可用于分析目的。除了此声明所描述的情况外,未经您的同意,我们不会将您提供的信息传递给第三方。我们有时会雇用其他公司代表我们来提供有限的服务,例如包装、邮寄或发送订单产品以及其他邮寄产品;答复客户有关软件或服务的问题;处理事件注册或对我们的服务执行统计分析。我们将只向这些公司提供他们开展相关服务所需的信息,同时禁止他们将这些信息用于任何其他用途。

Microsoft 有可能访问或透露您的个人信息,包括您的通信内容,其目的是:(a) 遵守法律或响应法律要求或司法程序;(b) 保护 Microsoft 或我们的客户的权利或财产,包括强制执行对于您使用服务进行管理的协议或策略;或 (c) 确信为了保护 Microsoft 员工、客户或公众的个人安全而有必要进行这样的访问或透露。

Microsoft 收集或接收的信息可能在美国存储和处理,也可能在 Microsoft 或其关联公司、子公司或服务提供商在其中设有办事处的任何其他国家/地区存储和处理。Microsoft 遵守美国商务部规定的关于收集、使用和保留来自欧盟的数据的安全港框架协议。

Silverlight 应用程序存储

基于 Silverlight 的应用程序可能会出于各种原因而在您计算机本地存储数据文件:为了保存自定义设置、为了存储具有大量图形特性的大型文件(例如游戏、地图和图像),以及为了存储在某些特定应用程序中创建的内容。应用程序存储在默认情况下是处于开启状态的,但网站最初会被限制为存储容量总计 1 MB。如果应用程序要求 1 MB 以上的容量,Silverlight 就会询问您是否要为承载该应用程序的网站增加可用存储空间。

配置 Silverlight 应用程序存储

1.       右键单击 Silverlight 当前显示的内容,然后选择“Silverlight 配置”,或按下面的说明操作以便在脱机时启动“Silverlight 配置”工具。

2.       选择“应用程序存储”选项卡。

3.       使用“删除”或“全部删除”按钮来删除个别网站或所有网站的存储空间。

4.       要关闭应用程序存储,请取消选中“启用应用程序存储”然后单击“确定”。

Silverlight 更新

除非您在“Silverlight 配置”面板中进行了更改,否则 Silverlight 将定期检查 Microsoft 网站上是否有可向您提供最新功能和改进的更新。在发现更新后,将向 Microsoft 发送一个包含标准计算机信息的请求,如上所述。一个包含 Silverlight 最新版本相关信息的小文件将下载到您的计算机,并与您当前所安装版本的信息进行比较。如果有更新的版本可用,则将下载并在您的计算机上安装该更新版本。

更改更新设置

右键单击 Silverlight 当前显示的内容,然后选择“Silverlight 配置”,或按下面的说明操作以便在脱机时启动“Silverlight 配置”工具。
选择“更新”选项卡。
选择自动安装更新、检查更新并提示您下载和安装更新,或从不检查更新。
单击“确定”按钮。
注意:Silverlight 可能也会通过 Microsoft Update 或 Windows Server Update Services 进行更新。

Microsoft 数字版权管理

Silverlight 使用 Microsoft 数字版权管理 (DRM) 技术来保护以这种方式保护其音乐或视频产品的内容所有者的权利。您必须具有播放受保护 DRM 内容所需的媒体使用权限。

更新媒体使用权限。如果您在 Silverlight 应用程序中(通常在网站上)访问受 DRM 保护的内容,Silverlight 将自动从 Internet 上的版权服务器请求媒体使用权限。Silverlight 向版权服务器发送请求之前,不会向您提示,以帮助确保让您体验到顺畅连贯的播放效果。请求媒体使用权限时,Silverlight 将向版权服务器提供标准计算机信息、受 DRM 保护的内容(音乐或视频)文件的 ID、针对内容播放许可的请求、有关您计算机上的 DRM 组件的信息(如这些组件的版本和安全级别)以及您的计算机的唯一标识符。该唯一标识符仅用于为您的计算机生成权限。由于它包含在加密请求中,因此版权服务器无法通过它来唯一标识您或您的计算机。

播放器吊销。如果您的 Silverlight 版本的安全受到危害,安全内容的所有者可以请求 Microsoft 吊销 Silverlight 复制、显示和/或播放安全内容的权限。如果您的 Silverlight 版本被吊销,在您将其更新为更新、更安全的版本之前,将无法播放安全内容。吊销不会影响 Silverlight 播放不受保护的内容。

DRM 组件升级。选择使用 Microsoft DRM 保护其内容的音乐或视频所有者还可以要求您在访问其内容之前,升级您计算机上的 DRM 组件。当您尝试播放要求升级 DRM 的内容时,Silverlight 将向 Microsoft 服务器发送一个请求,该请求包含标准计算机信息、标准故障排除数据、有关您计算机上的 DRM 组件的信息(如这些组件的版本和安全级别)以及您的计算机基于硬件配置的唯一标识符。Microsoft 服务器使用该标识符返回针对您的计算机的唯一 DRM 升级程序,Silverlight 随后将安装该升级程序。

更改 DRM 播放设置

右键单击 Microsoft Silverlight 当前显示的内容,然后选择“Silverlight 配置”,或按下面的说明操作以便在脱机时启动“Silverlight 配置”工具。
选择“播放”选项卡。
选中或取消选中“启用播放受保护内容 (DRM)”复选框。
单击“确定”按钮。
在没有 Silverlight 内容的情况下访问 Silverlight 控件

可以通过直接运行“Silverlight 配置”工具来配置“Silverlight 配置”设置,而不用右键单击 Silverlight 内容。有关如何在您的计算机中找到“Silverlight 配置”工具的说明,请访问 http://support.microsoft.com/kb/957939。

企业管理员控件

在企业环境中,管理员可以通过按下述说明操作来配置组策略,以禁用 Silverlight 更新和 DRM 播放。提醒:编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,您应该对计算机中的所有重要数据进行备份。如果您在应用了手动更改之后遇到问题,也可以使用 Last Known Good Configuration 启动选项。

禁用 Silverlight 更新

可以创建一个注册表项 HKLM\Software\Microsoft\Silverlight,其值名称为 UpdateMode,值类型为 DWORD,给定的值为 0x00000002。此选项可将计算机设置为从不检查自动更新,不过更新可能会通过其他途径提供,如 Microsoft Update。

禁用 Silverlight DRM 播放

可创建一个注册表项 HKCU\Software\Microsoft\Silverlight,其值名称为 DRMEnabled,值类型为 REG_DWORD,给定的值为 0x00000000。这样就会将用户的帐户设置为从不播放受保护内容。

信息的安全性

Microsoft 承诺保护您的信息的安全性。我们使用各种安全技术和程序来帮助保护您的信息免受未经授权的访问、使用或披露。例如,在 Silverlight 自动更新时发送到 Microsoft 的信息将存储在具有有限的访问权限的计算机系统上,而这些计算机系统则位于受控制的设备中。