什么是 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 改进它们的性能和功能。
灵活的编程模型和协作工具
高效、传输成本低、功能更强大的媒体解决方案
- 能在从 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 常见问题 了解详细信息。
如何获得 Silverlight?
请查看下载 页。
建议采用什么样的系统配置运行 Silverlight?
对于 Silverlight 1.0 Release Candidate,建议的系统配置为:
- 对于 Windows XP、Windows Server 2003 和 Windows Vista:128MB 的 RAM、Intel® Pentium® II 450MHz 或更快的处理器(或性能相当的处理器)。
- 对于 Macintosh OS 10.4.8 或更高版本:1GB 内存、PowerPC® G3 500MHz 或更快的处理器;或者 Intel Core™ Duo 1.83GHz 或更快的处理器。
对于 Silverlight 1.1 Alpha Refresh,建议的系统配置为:
- 对于 Windows XP、Windows Server 2003 和 Windows Vista:128MB 的 RAM、Intel® Pentium® II 450MHz 或更快的处理器(或性能相当的处理器)。
- 对于 Macintosh OS 10.4.8 或更高版本:1GB 内存、Intel Core™ Duo 1.83GHz 或更快的处理器。
注意:因为在更高版本中有望实现进一步的优化,所以这些要求不应被视为最终要求。请注意,对于任何平台,应按照使用脚本语言的最佳实践进行操作,以确保优良的性能。
Silverlight 使用的浏览器和操作系统兼容性情况如何?
Silverlight 是一种小型的跨浏览器插件,用于进行无冲突安装。采取了特别措施确保最终用户对最终版本(2007 年中期)拥有积极体验。
Silverlight 1.0 Release Candidate 与以下系统兼容:
- 使用下列浏览器的 Windows XP SP2、Windows Vista 和 Windows Server 2003:
- Internet Explorer 6.0 和 7.0
- Filrefox 1.5 和 2.0
- 使用下列浏览器的 Mac OS 10.4.8(Intel 和 PPC):
Silverlight 1.1 Alpha Refresh 与以下系统兼容:
- 使用下列浏览器的 Windows XP SP2、Windows Vista 和 Windows Server 2003:
- Internet Explorer 6.0 和 7.0
- Firefox 1.5 和 2.0
- 使用下列浏览器的 Mac OS 10.4.8 (Intel)
我需要什么软件?
为了增强浏览器的功能,您需要为浏览器安装适当的 Silverlight 插件。请访问下载 页选择适当的插件。
Silverlight 是一种新的 Web 呈现技术,能在各种平台上运行。借助该技术,您将拥有内容丰富、视觉效果绚丽的交互式体验,而且,无论是在浏览器内、在多个设备上还是在桌面操作系统(如 Apple Macintosh)中,您都可以获得这种体验。Microsoft .NET Framework 3.0(Windows 编程基础结构)中的呈现技术 XAML(可扩展应用程序标记语言)遵循 WPF (Windows Presentation Foundation),它是 Silverlight 呈现功能的基础。
本白皮书将逐步引导您了解 Silverlight 的基本情况,以及如何使用 Microsoft 的众多工具(包括 Microsoft Expression Blend、Microsoft Visual Studio 2005 和 XAML)来构建内容丰富的图形站点。首先,让我们了解一下 Silverlight 发展历程的相关背景信息,以及它在开发领域所处的位置。
Web 开发的演变:转向 Web.Next
CERN 的 Tim Berners-Lee 发明现代 Web 时,初衷是将其作为允许在基于网络的系统上存储和链接静态文档的系统。之后的数年间,随着创新的发展和成熟,“活动”文档自然而然地成为了现代 Web 发展的新阶段,这些文档在收到访问请求时即会生成,文档中包含特定于时间或用户的信息。CGI 之类的技术成为了这一阶段的实现基础。随着时间的推移,在 Web 上生成文档的功能变得极为重要,技术上的发展也历经 CGI、Java、ASP,到达 ASP.NET 阶段。
在使开发人员拥有采用服务器开发模式并使用 Visual Studio 系列产品中的同类最佳工具快速开发高质量 Web 应用程序的能力这一方面,ASP.NET 树立了一个里程碑。
事实证明,用户体验是 Web 应用程序中的一大障碍,在这方面,技术上的限制使 Web 应用程序无法提供与使用本地数据的客户端应用程序同样丰富的用户体验。
XMLHttpRequest 对象(2000 年由 Microsoft 作为 Internet Explorer 5 的一部分发布)成为了异步 JavaScript 和 XML (AJAX) 技术的基础,该技术使 Web 应用程序能够更加动态地响应用户输入,因为采用该技术时只会刷新网页的一小部分,并不需要重新加载所有内容。基于 AJAX 构建的创新型解决方案(如 Windows Live Local 映射)使 Web 应用程序更进一步,已经能够提供与客户端类似的用户体验。
Silverlight 是应用程序开发人员和设计人员可以向其客户呈现潜在用户体验丰富性的下一个发展阶段。为了实现此目的,它允许设计人员展现其创造力并以能够直接对 Web 产生影响的格式保存其工作。过去,设计人员会使用提供了丰富输出功能的工具来设计网站和用户体验,但在这些设计的实现能力方面,开发人员会受到 Web 平台的限制。在 Silverlight 模型中,设计人员可以构建所需的用户体验,并将其表示为 XAML。随后,开发人员可以使用 Silverlight 运行时直接将该 XAML 合并到网页中。因此,两者的合作可以比以往任何时候都更加紧密,从而提供丰富的客户端用户体验。
由于 XAML 属于 XML,因此它是基于文本的,能够为这些丰富的内容提供与防火墙兼容的、易于检查的说明。尽管其他技术(如 Java 小程序、ActiveX 和 Flash)可用来部署比 DHTML/CSS/JavaScript 更丰富的内容,但它们都会向浏览器发送二进制内容。这就导致难以进行安全性审核,更不用说还有更新上的困难,因为进行任何更改后都必须重新安装整个应用程序,而这并不是友好的用户体验,并且可能导致页面停滞。如果使用 Silverlight,则需要更改丰富的内容时,服务器端会生成新的 XAML 文件。用户下次浏览到该页面时,会下载该 XAML 并更新体验,而不需要进行任何重新安装。
Silverlight 的核心是浏览器增强模块,其作用是呈现 XAML 并在浏览器界面上绘制生成的图形。它的下载体积较小(不到 2 MB),可以在用户点击包含 Silverlight 内容的站点时进行安装。该模块向 JavaScript 开发人员公开 XAML 页面的底层框架,以便实现页面级的内容交互,这样,开发人员就可以进行自己的工作,例如编写事件处理程序或使用 JavaScript 代码来处理 XAML 页面内容。
不过,理论方面的探讨已经够多的了!我们还是通过实践来看一看我们的第一个 Silverlight 项目。
构建一个简单的 Silverlight 应用程序
我们先来看一看 Microsoft Expression Blend,使用该工具创建一个 XAML 格式的非常简单的应用程序,以供 Silverlight 使用。要在 Blend 中创建 Silverlight 应用程序,请选择 File(文件)->New project(新建项目),此时会打开“New Project”(新建项目)对话框。
选择 OK(确定),即会创建一个新项目。该项目将包含一个默认 HTML 页面、该页面的一些 JavaScript 源代码、一篇 XAML 文档和该 XAML 文档的 JavaScript 源代码及 Silverlight.js。
Silverlight.js 包含用于下载和实例化 Silverlight 控件的代码。它作为 Silverlight SDK 的一部分提供给用户。
Default.html 是标准的 HTML 网页。该网页包含三个 JavaScript 脚本引用,分别指向 Silverlight.js、Default.html.js(其中包含特定于应用程序的用于安装 Silverlight 的代码)和 Scene.xaml.js(其中包含在 XAML 中定义的应用程序事件的事件处理程序)。
它被设计为一个独立的页面 (default.html),与实例化逻辑 (default.html.js)、设计 (Scene.xaml) 和事件代码 (Scene.xaml.js) 分开。不过,理论方面的探讨已经够多了,现在我们开始开发一个简单的应用程序。
分享到:
相关推荐
**Silverlight(银光)**是微软开发的一种插件技术,用于在Web浏览器中呈现丰富的媒体和交互式应用程序。它提供了类似Adobe Flash的功能,但在.NET Framework的支持下,为开发者提供了更强大的编程模型和更丰富的...
Silverlight是由微软公司推出的,用于创建和展示丰富的交互式用户界面的框架,它在Web应用程序、多媒体播放和数据可视化等方面表现卓越。下面我们将围绕Silverlight实例,深入探讨其核心知识点。 1. **基础概念**:...
【银光(Silverlight)拖拽效果详解】 在Web应用开发中,交互性和用户体验是至关重要的因素,而拖放(Drag and Drop)功能是提升用户体验的一种常见方式。Silverlight,作为微软推出的一种富互联网应用程序(RIA)...
Silverlight微软网页插件完成流媒体播放
"SampleBrowser2010.exe"和"SampleBrowser2008.exe"可能分别对应于2010年和2008年的Silverlight示例浏览器的执行文件,它们可能展示了不同版本Silverlight的新特性,以及随着时间推移的API变化。通过比较这两个版本...
**银光(Silverlight)源码详解** **一、什么是Silverlight** Silverlight是由微软公司开发的一种基于浏览器的插件,用于创建丰富的交互式Web应用程序。它与Adobe Flash类似,但专注于提供更强大的数据绑定、图形...
Silverlight,由微软推出,是一款用于增强网页视觉效果和交互体验的工具,它旨在超越Flash,提供更为精致和流畅的用户体验。这款技术对开发者友好,易于上手,使得开发高质量的富互联网应用程序变得简单。 在开始...
VS2010创建SILVERLIGHT项目时提示“你需要安装时新的SILVERLIGHT DEVELOPER运行时”。解决这个问题,可以先搜索我的资源,安装第一个程序:Silverlight5--“需要安装最新的silverlight Developer运行时”解决办法”...
Silverlight,又称“银光”,是由微软公司开发的一种插件技术,主要用于在Web浏览器中实现丰富的媒体体验和交互式应用程序。它以其强大的多媒体处理能力、丰富的图形用户界面(GUI)和跨平台特性,在2007年首次发布...
Microsoft Silverlight是一款由微软开发的跨浏览器、跨平台的插件技术,它的主要目标是创建出高度互动且视觉效果丰富的网络、桌面以及移动设备应用程序。作为一款辅助程序,Silverlight能够增强现有软件的功能,比如...
VS2010创建SILVERLIGHT项目时提示“你需要安装时新的SILVERLIGHT DEVELOPER运行时”。解决这个问题,可以先安装这个程序,然后搜索我的资源,安装第二个程序:Silverlight5_Developer--“需要安装最新的silverlight ...
《银光志--Silverlight 3.0开发详解与最佳实践》是一本专注于微软Silverlight 3.0技术的专业书籍,旨在为读者提供全面而深入的开发指导。Silverlight是微软推出的一种基于浏览器的插件技术,用于创建丰富的、交互式...
银光志Silverlight3.0开发详解与最佳实践,
然而,随着技术的发展,微软推出了Silverlight,作为对抗Flash的新一代Web开发平台,特别是在富互联网应用(RIA,Rich Internet Applications)领域。Silverlight 2.0是微软在这个竞争中的关键版本,它带来了许多...
SilverLight,作为微软推出的一种富互联网应用程序(RIA)技术,曾在Web开发领域引发热潮,尤其在VS2008发布后,它与Visual Studio的完美结合使得开发者能够创建出具有丰富交互性和高质量多媒体体验的Web应用。...
Silverlight,有时被称为“银光”,是微软在2007年推出的一种插件技术,旨在与Adobe Flash竞争,提供丰富的交互式用户体验,尤其是在网页上播放多媒体内容和创建复杂的Web应用程序。 教程内容可能涵盖以下几个关键...
标题 "silverlight DashBoard微软官方项目中反编译出来的" 提供了我们即将探讨的关键技术领域,即Silverlight和Dashboard。Silverlight是微软推出的一种基于浏览器的插件,用于创建丰富的交互式用户界面,尤其在...
SilverLight,由微软公司推出,是一种用于创建和部署丰富的交互式用户体验的跨浏览器插件,尤其在网页游戏开发中广泛应用。在这个项目中,开发者使用了Visual Studio 2008作为开发环境,结合SilverLight3的特性,...
《银光志--Silverlight 3_0开发详解》是一本深入探讨Microsoft Silverlight 3.0技术的专著,该书聚焦于Web开发的新领域,旨在帮助开发者掌握这一强大的富互联网应用程序(RIA)开发平台。尽管提供的内容仅涵盖了第2...