Silverlight 2 Beta 2来了!

不知不觉,离那个“黑色”的日子已经快一个月了。我相信听到四川的地震消息,不少赤诚的中国人(包括我在内)都是眼含热泪度过那些日子的。面对这样的天灾,我们不得不感叹自己的无能与生命的无助。在地震发生后,公司马上举行了捐款,美国总部与大中华地区的员工都参与的捐款,我们很多人都将捐款的数目改了又改,虽说是尽自己的微薄之力,却总觉得自己所能做的还太少,而捐款也是我们所能付出的最好的方式了。一个月过去,再回到这个博客,觉得应该振奋一下了。生命既然脆弱而短暂,就更应该好好珍惜,用自己的方式更投入的做有意义有价值的事情。毕竟,我们必须是不断向前走的。

就让我们从一条好消息开始吧……

美国时间6月4日上午9点(北京时间6月5日凌晨0点),微软全球副总裁Soma Somasegar与微软执行主席Bill Gates在于奥兰多举行的微软全球技术大会TechED上共同宣布并展示了这周将会发布的Silverlight 2 Beta 2。回顾Silverlight初出茅庐至今,可以发现Silverlight发展的每一步都有非常大的变化和改进。这次的Silverlight 2 Beta 2也不例外。为了更大程度的为设计开发人员带来快乐的开发体验,最大程度的实现开发设计人员的设计梦想,也为了使网络应用程序更丰富多彩,应证那句“点亮网络”的宣传语,Silverlight 2 Beta 2在以下几方面都作了不同程度的改进:

1. UI框架: Beta 2所作的改进包括动画、错误处理机制、对残障人士的功能支持、键盘输入支持,并提高的性能。而且Beta 2还对Silverlight 与WPF之间的兼容性作了改进。

2. 丰富的控件:Beta 2包含了一个新的模板模型,叫做Visual State Manager。通过它,将自定义的控件做成模板将更加简单。此外,在Beta 2中,对TextBox加入了段落格式化(也就是text wrap)及滚动条的支持使得多行文字输入的功能更容易实现,对DataGrid提供了自动缩放及排序等功能,性能也获得了提升。Beta 2还加入了一个新的Tab控件,叫TabControl。而且,Beta 2中的大部分控件都是内建在运行时中的,而不是和具体的应用程序绑定,这样也使得客户端下载的数据包尽可能的小,提高传输速率。

3. 网络(Networking)支持: Beta 2中对网络支持的改进包括跨域支持、安全性,支持从web客户端的上传功能,以及服务器与客户端地双方通讯功能。

4. 丰富的基类库: Beta 2改进了线程功能,支持LINQ to JSON以及ADO.NET数据服务,并为SOAP提供了更好的支持,并改进了开发人员对网络以及数据处理的体验。

5. Deep Zoom: 在这个方面,Beta 2加入了对基于XML的Deep Zoom砖瓦图形文件格式的支持,并加入了新的MultiScaleTileSource使开发人员可以利用已有的图形数据库进行Deep Zoom功能的实现。此外,Silverlight 2 Beta 2中还加入了图形缩放状态下的事件驱动的通知机制。

自去年Silverlight发布以来,已经有不少公司选择使用Silverlight来提供他们的丰富网络体验,比如Entertainment Tonight,NBA, MSN,Hard Rock,Home Shopping Network,BMW,BBC,Yahoo! Japan,以及百度等等。而对于Silverlight 2的应用将更令人激动人心。比如从今年8月8日开始,NBC将使用Silverlight 2,通过互联网向美国所有用户提供北京奥运会的在线交互式体验,其中包含了3000多小时的在线直播与录像回放。又比如美国民主党全国代表大会的网站将利用Silverlight 2提供整整四天的在线会议直播与相关信息。对中国用户来说,有一点点遗憾的是,对Silverlight的大型应用基本上都在美国。不过通过这些实际应用,我们至少可以想象下一代的网络生活体验将是何等精彩了。