silverlight介绍

Silverlight 2是业界通过Web浏览器创建应用程序和媒体经验最全面最强大的解决方案。在全世界超过 100,000个公司和超过4亿开发者的技术中,Silverlight 拥有Microsoft 工具、技术和众多的合作伙伴的强大支持,Silverlight 2现在以插件形式提供给在 Windows 和 Intel Mac 平台上运行的 Internet Explorer, Safari 和 Firefox 浏览器使用。对Linux 的支持 ( “Moonlight” ) 也将在不久的将来得到实现。

Silverlight 在Web工程上拥有强大丰富的应用程序经验,例如高质量交互式视频和引人注目的高效率应用程序。一些客户,比如 NBC, CBS College Sports, Blockbuster, Netflix, 和 AOL Mail 都在使用 Silverlight 2,并且都在为以后做计划。

Silverlight 差不多在一年前发布,并且全世界超过四分之一的用户已经安装了 Silverlight。 Silverlight 与类似技术相比, Silverlight 被广泛接受的速度是最快的。通过调查,在一些国家中使用率已经达到 50%或更多,并且已经拥有超过150个合作伙伴和数以万计的应用程序,而且这个比例还在快速增长。这个版本推动了 Microsoft 将Silverlight 发展成 Web 中最出色的创建、交付应用程序和媒体经验的解决方案的进程。并且我们正在努力使 SL 无处不在--在Windows,Mac 和 Linux 的电脑中,在移动电话和移动设备上!

使用Silverlight 是免费的;Silverlight 是向使用者提供的免费浏览器插件,开发者可以从 Microsoft 直接下载免费的SDK,并且还可以免费使用Visual Web Developer 2008 Express Edition 中功能强大的工具。

这份文档是给打算在以下4个场景中使用 Silverlight 用户的一份参考:

  • 使用Silverlight 开发多媒体
  • 使用Silverlight 开发应用程序
  • 开发人员使用Silverlight
  • 设计人员使用Silverlight

不管在哪个场景中,我们都会看到 Silverlight 在以下的三个方面是十分有利的:

  • 引人注目的体验——如何提供最高质量的,吸引人的体验
  • 强大的技术——对于平台和生态系统而言选择Silverlight 不仅因为它只是一项技术。
  • 加速的结果——为什么Silverlight 能够更快的获得想要的结果。

软件的用户体验时代

与以往相比,用户体验比“外观和感受”更重要。好的用户体验是看起来不但漂亮并且操作更流畅。它们拥有丰富的内容、更强的娱乐性、更加吸引人,而且更容易使用。并且在真实环境的规模和复杂性的压力下,它们可以确保应用程序的可靠性,高性能和安全性。

良好的体验关系到它们所代表的公司及品牌 -它们不仅仅是一个排行榜,而且是客户大量了解您的业务品牌的窗口。

以前绝大多数工具,在网页功能还仅仅是用来显示 “内容 ”的时候,我们就已经开始使用了。但是如今更好的用户体验需要更强大的软件支持:不仅仅是提供用户想要的更丰富和更具交互性的内容,而且还需要与业务系统相关联,结合提供给我们的经验,并且着眼于它的底线:应用程序的成本和上市的时间。

例如,以一个典型的产品配置为例,它可以使用户确实了解到产品,并且可以围绕这个产品根据客户的需求进行自定义配置。然后当客户选择“购买”按钮以后,一个好的用户体验就需要去开始访问清单和结算系统,这个系统将处理客户的付款并且发送客户所购买的产品,然后CRM系统将会去查看客户还购买了其他的什么东西。

事实上是,当您提交了订单-无论用户的订单是否需要被跟踪、分析还是说购买的商品需要被处理 -实际上您现在都已经处在了一个软件的业务中了。

Silverlight给您提供了点亮Web所需要的一切。

  • 你可以提供吸引人的,激动人心的,可发现的经验,包括一切你所期待的特性和功能,像矢量图形,动画,造型和皮肤,还可以是以前从没有过的新鲜事物。
  • 您可以使您的网站内容通过完美的媒体体验,包括高清晰度视频和流畅的媒体流点播,将您的网站客户尽可能长时间的停留在您的站点中。
  • 您可以创建用户的“口碑”,并且以创新的技术来推动交互的界线,并且利用新方法展示您的品牌。
  • 您也可以使用 web services轻松的将您的应用程序连接到程序后端;或者利用比如 ADO.NET这些更高级的技术,从您的服务器中直接地查询页面数据;又或者使用隔离存储与本地数据进行协同工作。

尽管除了文本编辑器和Web服务器以外,您不需要任何其他的东西就可以创建和提供 Silverlight体验,但是您更可以使用Microsoft解决方案来提供一个吸引人的,强大的并且速度优化后的良好的用户体验 --您可以使用Expression 和 Visual Studio创建更有效的应用程序,比如您的客户正在使用 Windows Presentation Foundation (WPF),您也可以根据您的客户的需要对您的应用程序的用户体验进行扩展,并且您还可以使用 Windows Server System为客户提供经济可靠的服务。您还可以选择您需要完成这项工作的多少。不论您是小规模的公司还是世界 500强企业,总会有一款解决方案适合您使用。

MICROSOFT丰富的平台生态系统

Microsoft拥有创建统一解决方案的丰富的客户端平台,工具和服务,这些统一的解决方案可以用来满足内容商,企业,设计师,开发人员和最终用户的需要。

Silverlight是众多Microsoft平台技术中,大规模扩展最终用户的 Web,Windows和移动应用程序用户体验的一个新成员。由于这些技术都是 .NET Framework中的一部分,所以可以很容易的被现在的众多 .NET开发人员所熟悉。

图 1:Microsoft应用程序平台的重要组成部分

平台

使用Microsoft平台的优势就在于,它将会与其他的Microsoft所提供的任何解决方案整合的非常紧密。

  • Microsoft® Silverlight™

    Silverlight是一个跨浏览器,跨平台(Mac OS,Windows和Linux)和跨设备的浏览器插件,它可以在 Web上帮助企业设计,开发和提供媒体支持的应用程序和用户体验。 Silverlight 2 提供了一个新的跨平台的用户体验,并且安装一个独立的浏览器插件,大概 4MB,不到10秒钟。
    Silverlight插件支持业界领先的Windows Media格式和解码器,像MP3音频和从HD到Mobile的SMPTE标准的VC-1/WMV9视频压缩标准。并且我们也已经宣布,在将来 Silverlight也会支持拥有H264/MPEG AVC视频和AAC音频解码器的MP4标准播放器。
    Silverlight同样也是基于强大的.NET。100多个控件,丰富的布局和样式,强大的网络堆栈,高效的数据访问,数据形成等等。见附录 1的详细功能清单。
    如今在Mac OS和Windows平台上,Silverlight的安装速度很快,并且毫不费力,不久它也能在 Linux上使用。

  • Microsoft® Windows® Presentation Foundation (WPF)

    WPF是一种为最终用户提供用户体验的 .NET展示技术,它充分发挥了Windows Vista的全部性能。WPF是Silverlight的超集,所以你可以很快将你开发 Web的经验转换到桌面应用程序的开发上。 WPF统一了如何创建窗体,展示并操作文档,媒体以及用户界面;同时 WPF还可以借助2D/3D的图形硬件加速和高质量的音频 /视频,帮助开发人员和设计师创建逼真的用户体验。

  • Microsoft® ASP.NET

    ASP.NET是一个强大的动态Web应用程序框架,它将性能和可靠性前所未有的整合到一起。 ASP.NET Silverlight控件可以毫不费力的控制你的Web页面中的各种插件---比如好看的媒体播放器,又或者是一个 Datagrid。

工具

全面和基于角色的工具,是平台生产创造内容的本质。Microsoft Silverlight分别由Expression Studio,以及针对于 设计师和开发人员的Visual Studio支持。

  • Microsoft® Expression® Studio

    Microsoft Expression Studio,版本2,包括Silverlight,是一套旨在针对Microsoft的平台技术,去实现专业的、有创造性的解决方案的工具。无论是使用 ASP.NET创建基于标准的Web用户界面、使用Silverlight构建跨平台的丰富的交互式应用程序、还是使用 WPF去创建终极的Windows Vista体验,Expression工具都允许设计者在与使用Visual Studio的开发者合作的同时,充分运用他们的创造力。
    Expression Studio 2由5种产品组成:

    • Expression Blend 2
    • Expression Web 2
    • Expression Media 2
    • Expression Encoder 2
    • Expression Design 2

    Deep Zoom Composer同样也是Expression家族中的一名荣誉成员,它是被用来实现 Silverlight2中的Deep Zoom功能,来为深层观察而创建大量的高分辨率环境的。

  • Microsoft® Visual Studio®

    市场中领先的集成开发环境(IDE),它是一个为独立或者团队开发软件的产品集合。它扩展了开发的整合性,并且提高了使用 Visual Studio的整个软件开发团队的效率。
    Visual Studio家族中的主要成员:

    • Visual Studio Team System——2到500人进行团队开发,协同工作
    • Visual Studio 专业版——.NET专业开发的核心
    • Visual Web Developer Express——免费,但却是专为Silverlight和Web进行设计的增强版的Visual Studio

服务器和服务

所有的Web中的内容都是结合客户端,从服务器端获取内容和服务的。 Microsoft的服务器产品和“云”服务为Silverlight完美的提供了最佳的端到端的解决方案。

  • Microsoft® Windows® Server 2008

    在今年晚些时候即将发布的Windows Server 2008,将会包含一些旨在改善可扩展性,和提高在 Web上提供丰富的媒体应用程序的性能而设计的新特性。

  • Microsoft® Windows Media® Services 2008,

    经过证明,当使用Silverlight对内容进行流处理的时候,数字媒体服务器组件明显改善了播放体验和无与伦比的音频和视频质量。新的改进与即将发布的 Windows Server 2008,在现有的硬件基础上,将会比 Windows Server 2003 RTM提升近两倍的可扩展性。

  • Microsoft® Internet Information Services 7.0 (IIS7)

    可以从免费下载的IIS7的媒体包中,获得为开发人员提供了一个安全的,可扩展的并且易于管理的方法,并且为 Web应用程序和服务提供了比特率节流特性,以此来降低带宽开销。它还支持网络播放( Web Playlist),这个新特性是可以控制服务器端的内容和广告,以确保您可以保护,个性化以及货币化你的媒体资产。