Silverlight 3特性
Silverlight 3是个重大更新,提供了成堆的新特性和功能。其中一些新的Silverlight 3运行时功能包括:
高清媒体
Silverlight 3现在支持硬件图形加速,允许将视频和图像组合的负载转移到GPU上去。这可以显著地降低计算机的CPU使用率,允许在老一点的低端机器上播放HD视频。你现在可以在web上发布和播放1080p的高清视频体验。
Silverlight 3包含了对H.264视频,AAC 音频和MPEG-4内容的新媒体编解码器(codec)支持,这允许你轻松地流式传送和播放使用了这些标准的媒体。Silverlight 3还包含了原始比特流(raw bitstream)音频/视频 API,这些API允许你以任何.NET语言创建另外的编解码器(codec),以支持播放任何别的媒体格式。Silverlight 3 还加了各种别的媒体功能,允许更好的日志记录(在媒体分析和以广告赚钱的场景下),提供在播放长格式的视频内容时禁止屏幕保护的能力,允许内容保护等。
IIS 媒体服务 是 个免费的服务器产品,与Silverlight相辅相成,提供了在HTTP上高效流式传送媒体的功能。它允许使用“平滑流式传送(smooth streaming)”来发送按需和现场直播的HD视频,平滑流式传送是个适应性流式传送算法,可以针对客户端的网络状况和CPU功能,以优化了的比特率 (bitrate)发送视频。去看一下 这个示范 ,看一个在实战中使用Silverlight做平滑流式发送的好例子。
Silverlight 中的HD支持,辅之于IIS 媒体服务的平滑流式传送支持,可以在web上促成显著提高的视频体验。就上个星期,我们就有多个客户使用Silverlight和平滑流式传送(上达 3MBits)广播了多个HD活动,这些活动包括:温博尔顿网球赛(Wimbledon),环法自行车赛(the Tour de France), AVP职业排球赛(AVP Volleyball), 以及 迈克尔.杰克逊纪念活动(the Michael Jackson Memorial Service)。
沉浸式图形(Immersive Graphics)
Silverlight 3新的GPU加速功能,可以促成更丰富和更沉浸的图形体验。
Silverlight 3还加了新的透视3D(perspective 3D)支持,可以用于图形元素,视频和控件。Silverlight 3还包含了新的位图和像素API,以及允许你创建和施用于任何图像,视频元素或者控件的自定义的像素着色(pixel shader)效果(譬如模糊-blur,阴影-dropshadow,漩涡-swirl等)。
脱离浏览器的支持
Silverlight 3还允许应用在浏览器外运行,而且可以离线。用户可以很安全地在他们的机器上安装web应用,在桌面上,起始菜单和任务栏中创建快捷启动(同时支持Windows和Mac)。
Silverlight中新的网络检测支持允许开发人员监测机器的网络状态,在他们应用的离线和在线模式间转换。Silverlight 3还包含了自动更新应用的机制, 这样,在新的应用版本在原始web服务器上部署之后,安装了该应用的客户机可以自动更新。
应用开发
Silverlight 3 包含了成堆的新应用开发功能。
Silverlight 3运行时/SDK以及Silverlight工具包现在包括100个左右的UI控件,可以促成常见的场景(布局,数据,作图,子窗口等等),同时还提供完整的样式化和模板定制支持。
Silverlight 3还允许更丰富的数据绑定功能,支持控件间元素至元素(Element to element)的绑定,添加了控件的验证出错模板支持(允许更棒的错误消息显示)。网格控件(DataGrid)支持分层数据 (Hierarchical data)的绑定,新的DataForm控件可以促成更棒的主/从场景。Silverlight 3 现在还提供了保存文件对话框(SaveFileDialog)的支持。
Silverlight 3包含了新的导航框架,允许深度链接(deep-linking),以及与浏览器的前进/倒退按钮的集成。这还促成了搜索引擎优化(SEO)的支持,这样 Silverlight应用的内容可以被搜索引擎(包括谷歌, 必应 和 雅虎)编入索引。Silverlight 3还支持在客户端缓存程序集,在多个应用间重用这些程序集(减少了下载大小,改进了应用的启动时间)。
Silverlight 3包含了更好的文字显示和字体支持。使用Silverlight 3显示的文字,比早先版本更加清晰,应用现在还可以访问本机字体。Silverlight 3的样式化系统现在还支持合并的资源字典,BasedOn样式继承支持,以及样式可以重置任何次数的功能。Silverlight 3还添加了更丰富的可访问性(accessibility)支持,是第一个提供了可访问所有系统颜色的浏览器插件,允许半盲的人使用熟悉的操作系统控件为 方便阅读做类似高对比度颜色方案这样的变动。
Silverlight 3包含了更丰富的网络支持,现在支持跨网络的WCF出错消息,服务器端的push双向支持也比以前更容易配置了,现在还支持负载的二进制XML序列化。新 的.NET RIA服务框架(现在已经提供go-live许可)可以被用来轻松地建造跨越客户端和服务器端的多层数据应用。.NET RIA服务允许你编写验证代码一次,然后在你应用的客户端和中间层上施用。
Silverlight 3的Visual Studio 2008工具
今 天,我们还发布了在VS 2008 和 Visual Web Developer 2008 Express免费版本上支持Silverlight 3开发的免费工具。 VS 2008 Tools for Silverlight提供了对Silverlight 3应用的项目, intellisense,编译,和调试支持。下一个版本的Visual Studio, VS 2010, 将提供一个可以完全交互的Silverlight WYSIWYG设计器(包括设计器中的数据绑定支持)。
点击这里 下载VS 2008 Tools for Silverlight (同时安装 SL3 的开发人员运行时和SDK), 点击这里 下载Silverlight 工具包(内含另外的控件)。
Expression Studio 3
今天,我们还发布了 Expression Blend 3的RC版本(包括了Sketchflow),提供了对Silverlight 3应用和项目的丰富编辑。
你可以在这里 下载Expression Blend 3 + Sketchflow RC版本。
Expression Blend 3 是个重大 更新,提供了极其丰富的工具支持。其中的一些改进包括:
- Sketchflow : SketchFlow 极大地方便了创建原型草案(prototypes),试验动态用户体验,融入客户反馈等。如果你还没有看过或试过的话,你一定要试一下。它提供了一个创建以用户为中心优秀应用的改变格局(game changing )的新方式。
- Intellisense : Blend 3 包括了对C#, VB 和 XAML intellisense 支持。你现在可以在Blend中编写代码和事件处理器,而不必转换到VS。
- 行为 : Blend 3 包括了行为支持,将复杂的设计交互封装成可重用的组件,然后可以在设计表面上直接施用于一个控件。这允许设计师不用编写代码就可以很快地将功能和行为加到应用中去。
- Adobe Photoshop 和 Illustrator 导入 : Blend 3现在还提供对导入Photoshop 和 Illustrator文件的内置支持。作为导入过程的一部分,你可以查看和挑选单独的Photoshop层来导入,对层进行定制和重新分组,允许 Photoshop/Illustrator元素在XAML中保持它们原先的格式:包括层的位置,可编辑的文字和字体设置,以及矢量元素XAML转换等。
- 样品数据: Blend 3添加了设计时样品数据的支持,这将方便模拟连接数据的应用,不需访问实际数据,就可以查看它们的观感。你可以生成样品数据或者从XML文件中导入样品数 据,这些数据可在设计时为artboard上的所有控件所用。你可以定制你的样品数据的细节,你可以在使用样品数据和运行时使用实际数据间轻松转换。
- TFS : Blend 3 现在包含了对Team Foundation Server (TFS)的支持, 允许你使用源码控制和参与项目,,Blend与 Visual Studio共享同样的项目和解决方案格式,允许VS 和 Blend在同一个项目上工作,促成它们间的无缝编辑。
- 其他的改进 : 另外的改进包括改进了的动画和缓冲函数支持,3D转换支持,视觉效果支持,和改进了的视觉状态管理设计器。
Christian Schormann 撰有一个精彩的博客贴子 ,对Expression Blend 3作了详述。
Expression Studio 3的最终版本(包括Blend + Sketchflow, Web, Encoder 和 Design 版本)将在30天内发布。Expression Studio 3将成为MSDN Premium以及更高订阅的一部分(即,MSDN Premium的客户不用另外花钱就可以得到Expression Studio的所有产品)。Expression Studio 3也将单独发行,售价$599美元(从早先Expression版本以及竞争产品的升级可以得到折扣)。
结语
今天的发布是我们Silverlight系列产品的重大更新,在Silverlight 2正式发布之后的短短的9个月内就告完成了。
你可以在下面的网站上了解Silverlight 3和相关工具的详情:
- www.silverlight.net (教程,下载和你可以得到帮助的论坛)
- expression.microsoft.com (Expression社区主页)
- www.microsoft.com/silverlight (Silverlight主页,这里 有一些V3功能的示范)
希望本文对你有所帮助,