隆重发布:Microsoft Silverlight

现在终于可以透露WPF/E的最终产品名称了:Microsoft Silverlight,下一代、跨平台、跨浏览器的万维网客户端运行库。它是用于构建网页上富媒体体验的一个轻量级XAML子集。

Silverlight产品首页(你猜首页上那个很cool的视频是用什么来放的?)

Press kit上已经有大量相关介绍,MSDN也开放了开发人员中心。在微软历史上这是对一个尚处于Beta阶段的产品少有的待遇。

Tim Sneath(微软的Mr. Silverlight)分享了他愿意使用Silverlight的10大理由:

1. 在PC和Mac上都支持WMV文件回放,并带有很多交互选择。只要几行代码,就能提供平台中性的处理媒体文件的方案。Silverlight支持全屏720p视频,在全屏和窗口模式可以无缝切换不丢失当前播放位置(这是视频网站急切想要的特性)

2. 分离标记语言(XAML)和代码,Silverlight为设计师和开发者提供了相似的网页语言。如果你想要简单、单体的解决方案,你可以直接把XAML嵌入HTML文件,或者你可以把两者分离,来强制不同开发角色的分离。

3. Silverlight和HTML无缝集成。每个XAML元素都可以通过原用于和DHTML元素交互的同样的客户端JavaScript来访问或操作,其间没有人为的障碍,你甚至可以在Silverlight内容上方覆盖DHTML元素(只需要创建一个windowsless frame)。我们也会让ASP.NET AJAX开发者可以非常容易的添加Silverlight内容。

4. 你可以把XAML直接嵌入到HTML页面中,文件格式中没有二进制或不透明。遥望你的富媒体网页应用中加入动画或媒体只需三个步骤:(i)在你的HTML头里包含一个标准的JavaScript文件;(ii)调用一个函数在屏幕任意位置创建Silverlight对象;(iii)添加运行时所需的XAML内容(动画或媒体)。

5. 你对Silverlight内容有完全的运行时交互能力。XAML文件的内容可以完全由服务端生成来包含数据库数据。对JavaScript来说,只需要调用createFromXaml方法来随时动态增加或移除元素。没有东西是只能在设计阶段创建或操作的。

6. 在PC上Silverlight运行库只需1MB的下载量(在Mac上稍大一些,因为同时支持Intel和PowerPC),支持Windows XP及更新操作系统,Windows 2000支持可以期待。

7. Silverlight非常的快,比如,你可以在网络允许的情况下同时播放很多个视频而不丢帧。我们在Silverlight中引入了新的视频画刷,允许在任何2D对象(矩形,椭圆或路径等)上使用视频作为纹理。这会给设计师神奇的力量以从未被其他现存技术开拓过的方式来使用媒体。

8. Silverlight在客户端和服务器端都是跨平台的。PC和Mac的运行库是无差别的;如果你不愿意,服务器上不必运行任何微软软件。你可以用Apache/Linux服务器给Mac OS 10.4客户端投放极好的Silverlight体验。

9. Silverlight几乎100%向上兼容WPF。动画、2D矢量图形、媒体、文字——都在Silverlight中和WPF一致(虽然Silverlight是子集,没有例如3D、数据绑定、模板等WPF特性)。你可以使用相同的工具如Expression Design来给Silverlight生成内容,当你想扩展到完全的客户端性能,你可以把Silverlight中的XAML转用到WPF应用中。

10. 将在MIX上公布的秘密特性…