代码改变世界

Silverlight 5 Beta 新特性预览

2011-04-17 16:37  chenkai  阅读(5519)  评论(9编辑  收藏  举报

MIX11大会昨天刚刚结束.第二天核心Session包含三个部分:Windows phone 7/Silverlight 5 Beta/Kinect for Windows SDK.在整个全程直播中.Joh.B带来令开发人员振奋的Windows phone 7. Mango Update全面解析.而Mango所表现出特点成为Windows phone 7本年度最为重要更新之一,在Dan Fernandez 演示了 Kinect SDK 的“Hello World”程序开发,之后还有 Kinect 控制的“沙发车”,并且这车的源码和原件清单可以在 Channel 9 Coding4Fun 上找到,几乎Kinect的第一次亮相就给人留下深刻印象:

kinect_demo_2

 

 

 

 

 

 

 

 

 

 

 

 

现场Developer确实惊异与Kinect模拟人体的整个动作,接着Jonathan Fay 演示通过 Kinect 控制 WorldWide Telescope:

worldwide_telescope

 

 

 

 

 

 

 

 

 

 

 

 

Kinect在MIX11可以说是大放异彩.当然作为Mix大会传统.每年都会有相应的Silverlight 测试版发布.今年也不例外.在MIX 11演示Windows phone 7 Session时发布Silverlight 团队发布了Silverlight 5 Beta:

microsoft-silverlight-5-271x300

 

 

 

 

 

 

 

 

 

这是Silverlight 5 首个公开测试版本.去年 12 月的时候即PDC 10 Silverlight战略转移风波后,微软已经宣布了 Silverlight 5 的包括媒体和企业应用两方面的 40 余项新功能,但在本次MIX11 中证实有些功能还并未出现在 Beta 版中. 那么Silverlight 5 Beta给我们带来那些新特性?

如下参考官方多篇关于Blog资料整理Silverlight 5 Beta版本新特性:最前说到就是Silverlight 对MVVM数据绑定支持做了如下扩展:

2011-04-17_151808

Binding:                                                                                                   

[1]在XAML的数据绑定中支持断点调试

[2]隐含DataTemplate允许其模板跨应用声明调用

[3]在Stryle Setter设置中支持数据绑定 增加Style样式属性功能,允许绑定样式到不同属性

[4]允许本地相关属性调用和绑定,例如,页面调用一个DataTemplate,该数据模板可以调用绑定该页面中包含的属性值

其中提到XAML对数据绑定提供断点调试支持.可以让我们看到ViewModel执行数据绑定整个过程.本次Mix11一直强调改善Silverlight在MEdia上用户体验 Silverlight 5将加大对媒体处理的支持并且提升富用户界面的性能:

2011-04-17_151737

Media:                                                                                                      

[1]采用Sound渲染API对低延迟效果加以支持

[2]增加TrickPlay功能,该功能允许用户使用不同的速度播放视频,支持视频快进和后退功能

[3]提升H.264的硬件解码和图像呈现的性能,实现低性能设备使用GPU加速功能观看高清晰视频

在MIX11 中当时有DEveloer提到2010年底Silverlight的WishList中矢量Print 问题.其实目前在Silverlight 5中已经作为首要解决问题在Beta版本中出现同时提到文本呈现性能:

2011-04-17_152735

 

 

 

 

 

 

 

 

 

 

 

 

在文本用户体验和性能改善做了如下调整:

Text:                                                                                                       

[1]支持创建富文本样式布局增加多行简单文本和超链接文本容器,允许实现环绕文本效果

[2]允许完全控制字符间距提升文本呈现性能,提高文本像素清晰度

[3]支持矢量图打印功能,允许用户创建打印预览功能 解决Silverlight 4 打印文档过大问题.

同样Silverlight在改善用户UI时页做了输入控制.类似Double Click也在BETA版本得到良好的支持:

2011-04-17_154255

 

 

 

 

 

 

 

 

 

 

 

 

其中在MIX11 大会提到对用户输入控制:

Input:                                                                                                          

[1]支持双击响应,允许应用响应鼠标双击事件.

[2]增加ComboBox提前输入功能

silverlight  5中队浏览器下OOB模式做了一定调整,应用权限提升,使可信任级别应用可以使用桌面应用功能到浏览器中:

2011-04-17_155537

 

 

 

 

 

 

 

 

 

 

 

 

在应用权限提升中设计Full-Trust时Silverlight 以前版本提到进行进一步优化:

Full-Trust Application:                                                                                  

[1]:通过一些策略注册键和一个应用认证进行激活,使浏览器应用成为可信任级别应用,不用脱离浏览器,即可进行复杂任务操作加以支持

[2]允许读写操作到客户端My Document目录,其API可以轻松发现媒体文件或者创建本地备份

[3]Silverlight 5允许运行微软Office系列软件和其他桌面应用,并实现交互.

[4]全屏模式下支持全键盘输入

[5]Silverlight 5的OOB模式下,支持多窗口模式,允许OOB应用创建独立子窗口

[6]Silverlight 5支持P/Invoke功能,允许在OOB模式下调用非管理模式代码,调用任何外部Windows应用程序

本次Beta版本同样一如既往的对Silverlight Graphic绘图能力做了进一步加强:

2011-04-17_155621

 

 

 

 

 

 

 

 

 

 

 

 

这点也在MIX11重点提到:

Graphics:                                                                                                        

[1]:支持Graphics Processing Unit(GPU)3D API加速,其中在IE9的Windowless模式下提供硬件加速支持

[2]:增加即时模式图形API,该API允许将图形图像直接呈现到GPU

在本次Silverlight 5 Beta版本中加强网络和WCF通讯支持.:

2011-04-17_161846

 

 

 

 

 

 

 

 

 

 

 

 

主要解决Silverlight以前版本吗表现比较明显的通信延迟和通行验证做了优化:

WCF /RIA Service&Others:                                                                              

[1]cai用后台线程方法缩短网络通讯延迟问题

[2]增加WS-Trust支持,增加Security Assertion Markup Language验证支持

[3]Beta版本应用中将完全支持内嵌HTML内容和HTML页面

[4]COM组件性能提升,Silverlight 5应用将支持存取USB或者条形码扫描器

[5]增加对64位操作系统的支持问题

如上通过10REm官方bolg整理出关于Silverlight 5 Beta Futures新特性.我们可以看到Silverlight 5b版本中在逐步完善silverlight以前版本出现问题类似 矢量打印. OOB模式提升.全屏时全键盘输入的支持等.都做了进一步改善和支持.当然Silverlight作为RIA运用也是一如既往的加强对Graphic绘图和Media用户体验 富用户界面的性能. 同时在企业级应用中可以看到微软Silverlight技术对于商业应用开发一直属于重点支持领域,而Silverlight 5中,对于该领域又一次进行了提升和增强.可见MS志向是想把Silverlight打造成创建下一代商业应用的解决方案.

在本次MIX 11大会中Scott Gu明确表示Silverlight 5 正式版,微软透露将在今年年底之前发布.微软还称 Windows Phone 7 的 Silverlight 4 完整支持将在今秋芒果更新时推出.Silverlight 5强势发布完全打破PDC10 Silverlight风波带来的影响.

参考资料:

Silverlight 5 Beta Future Document.

Silverlight Firestarter 2010 Keynote With Scott Guthrie.

Get Started By Silverlight 5 Beta.

What’s New In Silverlight 5 Beta

Announcing The Silverlight 5 Beta Release and the Silverlight.Net REdsign.

无觅相关文章插件,快速提升流量