技术开发 频道

Silverlight

【原文地址】Silverlight
【原文发表日期】 Monday, May 07, 2007 2:49 PM

[IT168 技术文档]上个星期一,我在拉斯维加斯的MIX大会上做了一个主题演讲,讨论了过去的一年里花费了我大部分时间的一个新项目:Silverlight

Silverlight是个跨平台,跨浏览器的.NET插件,允许设计师和开发人员在浏览器中建造丰富的媒体体验和RIA应用。这个星期我们发布的预览版目前在Mac和Windows上支持Firefox, Safari 和 IE浏览器。

想感受一下使用Silverlight你都能建造哪类富浏览器应用的话,观看一下Metaliq的这个7分钟的“优异香蕉(Top Banana)”视频编辑例程的录像:

“优异香蕉(Top Banana)”应用是用C#开发的,可以在任何安装了Silverlight的系统上跨平台运行。整个应用的下载大小(意即在用户输入该网站的地址时,所有的XAML和编译过的代码的大小)只有50KB左右。我们将在今夏晚些时候作为例程发布这个应用的源码版本。

我的主题演讲

你可以在这里观看我的整个主题演讲(注:目前这个录像只显示了讲义和演示,一个星期内他们将更新推出一个更完整的录像版本)。

我非常幸运有一些很重要的客户在台上和我一起展示用Silverlight开发的一些非常丰富的体验,他们包括,Netflix(展示了一个很棒的“按需电影(movie on demand)”录像服务,同时支持社会网络), CBS (展示了用户产生的录像支持), Metaliq (展示了上面这个视频编辑应用) 和MLB.com (展示了他们精妙的棒球大联盟的新在线体验)。

在主题演讲中,我们还展示了你可以使用一些新的Expression Studio产品(包括Design, Blend 和Media Encoder产品)来建造可交互的视频播放器体验。我还做了一些开发演示,包括使用Visual Studio建造一个新的Silverlight项目,以及使用 .NET中的新Ruby支持在一个动态语言控制台里迭代开发一个Silverlight应用(该控制台是完全使用IronPython开发的,是在Mac的Safari浏览器中Silverlight里运行的)。

Silverlight 1.0

这个夏天我们将推出Silverlight的第一个版本。它着重于促成丰富的媒体场景,下载大小在1.2MB左右。它包括下面一些特性:

  • 内置的codec支持,能在浏览器里播放VC-1和WMV视频, MP3和WMA音频。尤其是VC-1 codec, 在把媒体融入web体验方面是个很大的一步,因为它支持播放高达720p(高清晰度)的高品质视频。这个codec格式跟所有的HD-DVD和蓝光DVD播放器支持的格式是一样的,为数于亿计的移动设备,XBOX 360,Windows Media Center和Windows Media Player所支持,这允许 一个人把内容编码一次,在所有这些设备+Silverlight中毫无修改即可使用。这允许你使用庞大的现有视频内容和丰富的编辑工具来生成可用于Silverlight的视频内容。
  • Silverlight支持渐进下载的功能,以及从任何web服务器播放媒体内容的能力。你可以将Silverlight指向任何含有视频/音频内容的URL,它就会下载这些内容,允许你在浏览器里播放这些内容。不需要特别的服务器软件,Silverlight可以与任何web服务器相合作(包括Linux上的Apache)。我们也将发布一些IIS模块,提供你可以在你的服务器上免费启用的有用的媒体控制和带宽控制特性。
  • Silverlight也可支持内置的媒体流广播(media streaming)。这允许你在后端使用一个象Windows Media Server这样的流广播服务器(streaming server),做视频/音频流广播(注:Windows Media Server是运行在Windows Server上的的免费产品)。流广播(Streaming)带来一些非常大的好处: 1) 它可以在用户在一个大的视频流里搜寻时改进用户的体验,2) 它可以极大地降低带宽的成本(大部分用户并不观看整个录像,所以在使用渐进下载时如果他们在视频结束之前离开的话,你就浪费了带宽)。

  • Silverlight允许你创造丰富的UI和动画效果,把矢量图像与HTML混合起来创造出引人入胜的内容体验。它支持一个Javascript编程模型来开发这些效果。一个好处是,它极大地简化了把这些体验集成进AJAX网页(因为你可以编写Javascript同时来更新HTML和XAML元素)。

  • Silverlight使得建造丰富的视频播放器交互体验极其容易。你可以把它的媒体能力与矢量图像支持混合起来创造你想要的任何类型的媒体播放体验。Silverlight包含了全屏的功能来创造一个完全沉浸的体验,以及直接在正播放的视频内容之上覆盖菜单/内容/控件/文字的能力(允许你促成DVD一样的体验)。Silverlight还提供了动态改变正在播放的视频的长宽的功能,而不要求视频流中止或重启。

你可以使用任何标准的文字编辑器来开发Silverlight应用,而不用特别的工具。微软也将通过Expression Studio配套产品发布针对Silverlight 1.0应用的支持,包括内容管理和视频编码的丰富的工具支持。你今天就可以在这里下载支持Silverlight的Expression Blend 和 Expression Media Encoder CTP预览版。

想进一步了解Silverlight 1.0的特性,以及如何开始开发针对Silverlight 1.0的体验的话,我强烈推荐你在这里观看最近发布到新www.silverlight.net社区网站上的一些精彩“How do I?”录像。

我也推荐你观看这些免费的MIX大会的分会场讲座,它们讨论了Silverlight 1.0和媒体场景:

0
相关文章