# Tuesday, July 14, 2009

    有幸受微软中国邀请于今天去参加了Silverlight 3发布会。发布会展示了搜狐、新浪、中国人寿、NX等公司的一些成功案例,涵盖了Silverlight 3以及Expression Blend 3的新特性。微软的谢恩伟、Forest Key、赵立威与合作伙伴一起也就Silverlight 3回答了媒体的众多提问,气氛还是相当融洽和振奋人心的。

    本人对Silverlight关注已久,但是个人认为Silverlight 3才是真正可以在市场上拼杀的版本,其众多新特性可以满足我们大部分RIA需求,很多方面也是超过Flash/Flex技术的,毕竟Silverlight 3身后有强大的.Net,而Flash似乎只有Action Script,而这两者是不可以比拟的。

    对于微软合作伙伴的演示案例,我最感兴趣的还是中国人寿的养老金精算咨询系统(PACS),该系统功能之强大,界面之漂亮,效果之酷是让我很是惊讶。跟参与该系统开发的工作人员进行进一步交流后,更加增强了我对Silverlight3在做中大型应用系统方面的信心。搜狐高清影视剧、新浪财经和NX的案例演示也相当精彩,其中NX创始人李超做的SketchFlow技术介绍,也是我关注的一个重点,Express Blend 3是很值得关注和期待的。

    Silverlight 3的新特性如下:

 

· 支持更高质量的视频和音频。Silverlight 3支持本地H.264/先进音频编码(AAC)音频、直播或点播Internet Information Services 7.0(IIS7)Smooth Streaming(平滑流媒体技术)、全高清(720p+)回放和可扩展的解码器管道,为桌面带来丰富、全屏、无停顿的媒体体验。

Silverlight 3中新的增强媒体特性包括:

o 直播和点播真实高清(720p+Smooth Sreaming集成的HTTP媒体交付平台IIS Media Services(之前称作IIS Media Pack)支持Smooth Streaming,可以根据本地带宽和CPU状况对交付给Silverlight的视频文件进行动态侦测并实时无缝切换视频质量。这为直播和点播真实全高清(720p+)流媒体提供支持。

o 更多格式选择。除了本地支持VC-1/Windows Media Audio(WMA),Silverlight 3目前也支持基于MPEG-4的H.264/AAC音频,让内容分发商能够向广泛的计算机和设备交付高质量内容。

o 真正的全屏高清播放。利用图形处理器(GPU)硬件加速,现在可以提供真正的全屏高清(720p+)Silverlight体验。

o 支持广泛的媒体格式。借助新的Raw AV管道,Silverlight可以轻松地支持各种第三方编解码器。音频和视频可以在运行时间之外解码并在Silverlight中渲染,支持本地编解码之外的更多格式。

o 行业领先的内容保护。PlayReady内容保护支持的Silverlight DRM,使用AES加密或Windows Media DRM实现受保护的浏览器内体验。

· 强化丰富的体验。Silverlight 3包含新的3D图形、动画特性、硬件加速效果和文本改进,让设计和开发人员创建下一代Web视觉画面。额外的特性包括:

o 透视3D图形。Silverlight 3允许开发和设计人员把内容应用到3D平面。用户可以旋转或缩放直播内容,而不需要编写任何额外代码。其他效果包括在3D和转换中创建一个队列。

o 像素着色引擎效果。这些基于软件的效果包括模糊和下拉阴影。此外,设计人员也可以编写自己的效果。效果可以应用到任何图形内容。例如,为了让按钮显示按下的效果,设计人员可以在按下的视觉状态上使用下拉阴影效果。

o 位图缓存。通过允许用户在位图中缓存向量内容、文本和控件,Silverlight 3大幅提升了应用的渲染性能。这个特性有益于背景内容或需要不改变内部外观的情况下缩放的内容。

o 新的位图API借助Silverlight 3,开发人员现在可以把像素写入位图。如此以来,他们可以制作相片编辑器来进行红眼修正,编辑扫描文档或从屏幕上的元素为缓存的位图创建特效。

o 主题应用支持。通过在Silverlight 3应用上采用样式和在运行时间改变它们,开发人员现在可以为应用设定主题。此外,开发人员可以在互相的基础上对样式进行级联。

o 动画效果。Silverlight 3提供跳跃和弹跳等新的效果。这让动画更加自然。开发人员现在也可以开发自己的数学函数来描述一个动画。

o 强化的控件皮肤。通过在应用外维持一个通用控件包,Silverlight 3提供更轻松的外观功能。这可以实现在不同之间共享样式和控件皮肤。

o 改进的文本渲染和字体支持。Silverlight 3支持更高效的文本渲染与快速动画效果。通过使用本地字体,应用的载入速度也会加快。

· 提高富互联网应用的效率。新特性包括:

o 超过60个带源代码的控件。Silverlight 3包含60多个高质量,全面可换肤和定制的实用控件,例如制图和媒体,坞站和视图框等新的布局容器,自动填充、树图和数据网格等控件。控件包括9种专业设计的主题,而源代码可以修改、重新编译或原样使用。其他新增控件包括列表框控件中的多重选择,方便编写文件的五种保存对话框,以及支持带浏览功能的多个页面应用。

o 深层链接。Silverlight 3支持深层链接,实现在RIA中给页面添加书签的功能。

o 搜索引擎优化(SEO)。Silverlight 3让用户能够解决RIA带来的SEO相关挑战。通过在服务器上使用业务对象并结合ASP.NET控件和网站地图,用户可以自动把数据库驱动的RIA内容镜像到HTML,后者可以方便被领先的搜索引擎建立索引。

o 增强的数据支持。Silverlight 3提供如下特性:

§ 元件到元件捆绑。用户界面设计人员在两个UI属性之间使用捆绑来创建有吸引力的UI体验。Silverlight现在支持通过可扩展应用程序标记语言(XAML)把属性捆绑到公共语言运行库(CLR)对象和其他UI组件:例如,把滑块值捆绑到媒体播放器的音量控件中。

§ 数据表。数据表控件支持字段布局,数据的验证、更新和分页。

§ 新的数据验证特性。新特性自动获取错误的输入并通过内置验证控件警告用户。

§ 支持业务对象。在客户端和服务器上提供n-级数据支持。通过增加数据支持,开发人员可以轻松地载入、排序、过滤和分页数据。支持包括新的内置CollectionView,对服务器端数据执行一套复杂的操作。新的.NET RIA服务集在服务器上支持这些特性。

o 通过如下特性改进性能:

§ 应用库缓存,在客户端缓存框架以提高渲染性能,从而降低应用的大小。

§ 强化的深度缩放,允许用户通过缩放流畅地浏览较大的图像库。

§ 二进制 XML允许对与服务器的通信进行压缩,大幅提高数据交换速度。

§ 本地连接,允许在客户端的两个Silverlight应用之间进行通信,而不会导致服务器回程:例如,一个控件中的图表可以与另外一个控件中的数据网格通信。

· 增强的可访问特性。Silverlight 3是第一个提供对所有系统颜色访问能力的浏览器插件,允许视力不佳的人做出改变,通过使用类似的操作系统控件采用高对比度颜色配置以方便阅读。

· 浏览器外功能。Silverlight 3提供一系列新的功能来为运行在桌面上的Web创建轻巧的沙盒伴侣体验。Silverlight的浏览器外支持让网站可以与用户建立更紧密,更稳固的关系。它支持把应用放到用户机器上的受限区域,然后在桌面或开始才当上放置链接。不需要任何额外的运行时下载或以不同的方式编写应用,Silverlight 3即可实现这个功能。现在可以方便地在用户的桌面或开始才当找到应用程序,单击即可运行。此外,它可以测试网络连接情况,自我更新以及访问孤立的存储。结合在一起,这些特性将大幅改善Web体验:

o 桌面快捷方式和开始菜单支持。开发人员可以把应用程序放到桌面上,单击即可运行。

o 在浏览器外运行。不需要浏览器窗口的元件即可运行应用程序。

o 更安全,沙盒效应。应用程序高度可信,无安全报警,帮助更好地保护用户的安全。

o 无需管理员即可方便地安装。应用程序保存在缓存中,不需要任何特殊权限即可运行。

o 内置自动更新。应用程序将检查服务器上的新版本并在启动时更新。

o 连接检测(浏览器内,浏览器外)。应用程序可以检测连接丢失,然后选择缓存用户的工作,直到连接恢复。