`
futurehuhu
  • 浏览: 36975 次
  • 性别: Icon_minigender_1
  • 来自: shanghai
文章分类
社区版块
存档分类

绚丽新体验 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 常见问题 了解详细信息。


如何获得 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):
    • Safari
    • Firefox 1.5 和 2.0

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)
    • Safari
    • Firefox 1.5 和 2.0

我需要什么软件?

为了增强浏览器的功能,您需要为浏览器安装适当的 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) 分开。不过,理论方面的探讨已经够多了,现在我们开始开发一个简单的应用程序。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics