很多人可能已经看到Sivlerlight 2的消息...
首先大概你已经知道也早已认定, Silvelight 2确定是跨平台的, 在MAC和Windows上都能够运行(但是居然还没听到Linux),大小约 4.3MB , 仅需要 4-10 秒安装到用户端,同时了扩充对Networking的支持。诸如:REST、 WS*/SOAP、POX、RSS、以及标准的HTTP services。同时,也支持了跨domain调用(呼叫)。更重要的是,Silverlght将可能支持Socket(这是我最期待的,其意义非凡,一但有了Socket,Run在Browser上的应用程序将大大不同)。
另外 Sivlerlight 2包含 rich WPF-based UI framework ,由于这组framework 包含graphics 和 animation的engine,让开发人员得以更轻易的建立RIA,同时具备了建立控件、layout management、data-binding、styles、和template skinning等机制。
如此一来,开发人员将可以轻易的建立出具 re-use 功能的controls,未来的Web应用程序将会非常接近WinForm的设计模式。整个Silverlight真正的变成了WPF的子集, 开发人员可以通过 .NET 的几种语言 VB、 C#、JavaScript、IronPython、IronRuby...等)来进行开发,这部分我想也就是MIX上show过的DLR,理所当然,程序是运行在Client端的(Browser中),老实说,我真的挺想看看VS2008将要怎么支持Silverlight 2的开发。
同时Sivlerlight 2 Beta1 已经内建了一些控件,包含TextBox、CheckBox、RadioButton、StackPanel、Grid、Panel、Slider、 ScrollViewer、 Calendar、DatePicker、DataGrid、ListBox...等)同时,由于支持了control templating 机制,让开发人员可以组合几个控件以建立出更好的控件。
最后,关于Rich Base Class Library的支持: Silverlight 2 包含了一些 .NET base class library 的能力, 诸如 Collections、IO、generics、threading、globalization、XML、local storage(这部分我很关切)。这些名词只要是开发人员就一定熟悉,我想各位也不难了解它背后所代表的意义。
同时,最最最最重要的,是 Sivlerlight 2包含了可以整合.NET Code和HTML DOM的API,这部分太重要了!因为如果你要通过Sivlerlight 2当中所支持的DLR(动态语言, 例如VB,C#...)来撰写程序码,那就必须有一个与HTML DOM和SOM(Silverlight Obejct Model)整合的机制,这个我们拭目以待。另外,Silverlight也象征性的支持了LINQ,以及local端的data caching 和storage.还有一部分.NET Framework当中的一部分API也会在Silverlight 当中加以实现。
现在大伙都还没拿到Beta 1,所以只是规格的讨论,等拿到之后,我想会有一些具体的分享。
资料来源: http://weblogs.asp.net/scottgu/archive/2008/02/22/first-look-at-silverlight-2.aspx