See the light 可以說是Microsoft發布Silverligth3的一句廣告語。不過個人覺得以前那句Silverlight light up your web 更有氣勢。
當建立Silverlight項目時,我們可以看到有一個叫Sliverlight Business Application 的模板,以前似乎沒見過這個模板。單從名字可以猜測是接近商業用途的一個簡單例子,這裡建立一個項目看其究竟
從專案檔的排列結構看,頗有MVC的味道。
跟MVC那個預設範本幾乎是一模一樣。
這張Form和資料驗證的方式已經在Silverlight3 Beta版和Ria Services 相結合的例子中用過,不再新奇。
我註冊一個帳號試試看
這個loading簡單實用,不錯!可惜load了近10秒才算註冊成功。 估計是第一次串連要建立資料庫的原因。
上面是註冊或登入成功的頁面:welcome Bruce,呵呵!
當我們查看xaml時,預設是沒有視圖的,右鍵也沒有視圖的菜單,其實視圖是被隱藏到最下方而已。可以把滑鼠放到相應的位置把它拉上來。但是遺憾的是,我猜想Microsoft並不希望我們這樣做。
按道理,點擊Resume loading the designer可以看到視圖,
可惜在Home.xaml檔案中, 以下兩句顯示警告,有點懷疑Microsoft是否真正測試過這個例子。
即使去掉那兩句,雖然警告沒了,但依然看不到視圖。正如有些朋友說的那樣,Microsoft估計要扼殺VS對Silverlight視圖的支援,而把這個光榮的任務交給了Blend。我覺得,簡單的視圖功能總得支援吧,否則如果想看排版效果,非得要運行代碼或用Blend開啟來看嗎,還是Microsoft認為視圖和後台代碼應該是分別由不同工程師來完成的?如果真是這樣,感覺就像開著一架高效能的戰鬥機,卻要每隔一公裡就要到指定加油站加油才能繼續飛航那樣,完全不符合高效能的戰鬥機的身份。而又有相關訊息說,VS2010會支援對Silverlight拖放控制項的視圖設計,不知道哪個是真是假,期待中。
以下是官網對Silverlight 3的新特性介紹(詳細的請到www.Silverlight.net上看,這裡只是簡單羅列):
1. 對視頻音訊改進並支援更多播放格式。這是很多人關注的一個方向。
2. 3D圖形以及動畫的改進:位元影像緩衝,新的位元影像API,支援樣式切換,提高對文本渲染和字型的支援,可以更高效的展示帶動畫的文本,應用程式可以通過使用本地的字型來提高載入速度。
3. RIA的功能提升:更多更好用的控制項,SEO,提高資料支援元素和元素的綁定,Data Forms ,資料驗證,多層架構支援。在用戶端緩衝類庫,提升Deep Zoom效能,XML壓縮傳輸,兩個Silverlight程式通過本地通訊。
4. 進階訪問屬性:可以訪問所有的系統色彩。
5. 瀏覽器外用運行。現在當Silverlight3建立一個工程時,就有選項選擇是否讓你的程式可以瀏覽器外用運行。
大家一起來共同學習Silverlight!See the light!