前一陣子測試IE 8的時候,順便也下載了Silverlight 2.0 Beta 1,看一下有沒有甚麼特別的地方。不過因為趕書稿的關係,所以沒有太多時間做完整的測試,先說說從架構中看到的設計方向。
Silverlight原本標榜的就是和Flash一樣具備多媒體與動畫的展現能力,這一點在Silverlight 1.0中就可以看出來了。在Silverlight 2.0目前看到的架構當中,主要擴充下面幾個部分:
1. 與瀏覽器的整合能力
2. 與伺服器端的整合能力
3. 新的控制項
首先,就與瀏覽器的整合能力來說,新的Silverlight Runtime應該會採用跟WPF一樣的架構,以多執行緒的方式分別處理UI的動作與.NET的程式碼。這也意味著執行時需要較多用戶端的資源,而瀏覽器的穩定性也會影響到使用者操作的經驗。目前還在Beta 1的版本,所以也測不出來在Silverlight Runtime當中的CLR中的GC在不同的平台是否都可以有很好的表現。
Silverlight 2.0新增加了與伺服器端的繫結能力,跟Flash一樣,可以透過網路服務存取伺服器端的資料。但為了執行效能與跨網域安全性的考量,以Syndication的方式擷取資料應該是目前最可行的架構。也難怪在Silverlight 2.0當中會增加對於LINQ to XML的支援,就像在我的"Visual C# 2008精研講座"第17章的RSS Reader做法一樣 --> 透過LINQ to XML處理從伺服器端同步的RSS資料,再去做資料繫結或是其他的處理。
至於新的控制項應該是大家都期待的,終於可以不用自己畫了! 不過就目前看來,如果要開發的是具有新增、修改、刪除等功能的資料存取表單的話,使用ASP.NET的 Server Control暫時還是無法取代的。
等Silverlight 2.0規格確定了之後,Expression Studio與Visual Studio 2008開發工具有完整的支援,這些東西都會更容易使用。畢竟沒有多少開發人員會想要自己畫Grid或是Button,也沒有設計人員使用記事本維護HTML是一樣的道理。
沒有留言:
張貼留言