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的第一次亮相就给人留下深刻印象:
现场Developer确实惊异与Kinect模拟人体的整个动作,接着Jonathan Fay 演示通过 Kinect 控制 WorldWide Telescope:
Kinect在MIX11可以说是大放异彩.当然作为Mix大会传统.每年都会有相应的Silverlight 测试版发布.今年也不例外.在MIX 11演示Windows phone 7 Session时发布Silverlight 团队发布了Silverlight 5 Beta:
这是Silverlight 5 首个公开测试版本.去年 12 月的时候即PDC 10 Silverlight战略转移风波后,微软已经宣布了 Silverlight 5 的包括媒体和企业应用两方面的 40 余项新功能,但在本次MIX11 中证实有些功能还并未出现在 Beta 版中. 那么Silverlight 5 Beta给我们带来那些新特性?
如下参考官方多篇关于Blog资料整理Silverlight 5 Beta版本新特性:最前说到就是Silverlight 对MVVM数据绑定支持做了如下扩展:
Binding: [1]在XAML的数据绑定中支持断点调试 [2]隐含DataTemplate允许其模板跨应用声明调用 [3]在Stryle Setter设置中支持数据绑定 增加Style样式属性功能,允许绑定样式到不同属性 [4]允许本地相关属性调用和绑定,例如,页面调用一个DataTemplate,该数据模板可以调用绑定该页面中包含的属性值 |
其中提到XAML对数据绑定提供断点调试支持.可以让我们看到ViewModel执行数据绑定整个过程.本次Mix11一直强调改善Silverlight在MEdia上用户体验 Silverlight 5将加大对媒体处理的支持并且提升富用户界面的性能:
Media: [1]采用Sound渲染API对低延迟效果加以支持 [2]增加TrickPlay功能,该功能允许用户使用不同的速度播放视频,支持视频快进和后退功能 [3]提升H.264的硬件解码和图像呈现的性能,实现低性能设备使用GPU加速功能观看高清晰视频 |
在MIX11 中当时有DEveloer提到2010年底Silverlight的WishList中矢量Print 问题.其实目前在Silverlight 5中已经作为首要解决问题在Beta版本中出现同时提到文本呈现性能:
在文本用户体验和性能改善做了如下调整:
Text: [1]支持创建富文本样式布局增加多行简单文本和超链接文本容器,允许实现环绕文本效果 [2]允许完全控制字符间距提升文本呈现性能,提高文本像素清晰度 [3]支持矢量图打印功能,允许用户创建打印预览功能 解决Silverlight 4 打印文档过大问题. |
同样Silverlight在改善用户UI时页做了输入控制.类似Double Click也在BETA版本得到良好的支持:
其中在MIX11 大会提到对用户输入控制:
Input: [1]支持双击响应,允许应用响应鼠标双击事件. [2]增加ComboBox提前输入功能 |
silverlight 5中队浏览器下OOB模式做了一定调整,应用权限提升,使可信任级别应用可以使用桌面应用功能到浏览器中:
在应用权限提升中设计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绘图能力做了进一步加强:
这点也在MIX11重点提到:
Graphics: [1]:支持Graphics Processing Unit(GPU)3D API加速,其中在IE9的Windowless模式下提供硬件加速支持 [2]:增加即时模式图形API,该API允许将图形图像直接呈现到GPU |
在本次Silverlight 5 Beta版本中加强网络和WCF通讯支持.:
主要解决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.