微軟正式宣布Silverlight 5 Beta版新特性
在前不久舉行的Silverlight FireStarter大會上,微軟副總裁Scott Gu正式宣布Silverlight 5 Beta版目前所提供的最新功能,并且由微軟不同開發團隊對Silverlight 5新功能進行了同步演示。在這次大會上,微軟介紹Silverlight 5將推出40多個新的功能,分別支持Silverlight多媒體領域,Silverlight桌面應用領域,Silverlight的性能提高和加固,以及新的開發特性等。
Scott Gu公布了部分Silverlight 5 Beta版的新功能,這些新功能多數來自“Silverlight 5 Wish List“投票,而在這些新功能投票中微軟已經實現了70%并將其封裝到Silverlight 5中,作為中國Silverlight開發者,推薦大家參與投票 - “來自中國的Silverlight 5 Wish List”。概括這次會議上介紹的Silverlight 5 Beta版新功能,主要是兩個方面,高級媒體體驗和商業應用開發。
下面我們將對目前Silverlight 5 Beta版的新功能進行詳細瀏覽:
高級媒體體驗
Silverlight 5將加大對媒體處理的支持并且提升富用戶界面的性能,其主要表現在:
1. 提升H.264的硬件解碼和圖像呈現的性能,實現低性能設備使用GPU加速功能觀看高清晰視頻;
2. 增加TrickPlay功能,該功能允許用戶使用不同的速度播放視頻,支持視頻快進和后退功能;另外,支持音頻保護功能,在以倍速觀看視頻時,該視頻的音頻不受干擾,仍舊保證常速播放;
3. 改善和提升電源保護功能,防止在觀看視頻時彈出屏幕保護;另外當視頻不在播放時,允許計算機自動進入睡眠狀態;
4. 增加遠程控制支持,允許用戶遠程控制媒體播放;
5. 增強媒體數字版權保護功能,實現其與DRM媒體無縫切換;
商業應用開發
微軟Silverlight技術對于商業應用開發一直屬于重點支持領域,而Silverlight 5中,對于該領域又一次進行了提升和增強。微軟的主旨是:Silverlight 5將成為創建下一代商業應用的解決方案。
Silverlight 5對于商業應用開發的支持主要體現在以下幾點:
1. Silverlight 5將為User Interface(UI)提供更為平滑和自然的動畫效果,支持內部布局場景動畫切換,提高用戶體驗性;
2. Silverlight 5增強文本處理效果,使其能夠創建富文本樣式布局:
◆增加多行簡單文本和超鏈接文本容器,允許實現環繞文本效果;
◆允許完全控制字符間距;
◆提升文本呈現性能,提高文本像素清晰度;
◆大幅度提高文本布局性能;
◆增強OpenType功能;
3. 支持矢量圖打印功能,該功能主要用于用戶創建文檔或者報表,允許用戶創建打印預覽功能;
4. 增加雙擊響應,允許應用響應鼠標雙擊;另外增加ComboBox提前輸入功能;
5. 增強Model View ViewModel和數據綁定性能,在XAML模式下增加許多新的操作功能,如下:
◆增加數據綁定調試功能,允許在XAML中設置斷點,允許開發人員逐步調試數據綁定過程;
◆隱含DataTemplate允許其模板跨應用聲明調用;
◆允許本地相關屬性調用和綁定,例如,頁面調用一個DataTemplate,該數據模板可以調用綁定該頁面中包含的屬性值;
◆增加Style樣式屬性功能,允許綁定樣式到不同屬性;
◆增加DataContextChanged事件;
6. Silverlight 5增強了網絡支持和WCF通訊支持;
◆使用后臺線程方法縮短網絡通訊延遲;
◆增加WS-Trust支持,增加Security Assertion Markup Language驗證支持;
7. Silverlight 5性能的提升;
◆XMAL解析器性能提升,提升XAML載入速度,并且改善XAML在運行時的性能;
◆增加對64位操作系統的支持;
8. 提高并且改進圖形圖像的處理;
◆增加Graphics Processing Unit(GPU)加速3D API支持,該API為高級數據可視化和富用戶體驗界面提供豐富的圖形圖像效果,包括3D效果支持。下圖為Silverlight 5對3D效果的應用演示:
◆增加即時模式圖形API,該API允許將圖形圖像直接呈現到GPU;
◆在IE9的Windowless模式下提供硬件加速支持;
9. Silverlight 5在瀏覽器下應用權限提升,使可信任級別應用可以使用桌面應用功能到瀏覽器中。該功能可以通過一些策略注冊鍵和一個應用認證進行激活,使瀏覽器應用成為可信任級別應用,不用脫離瀏覽器,即可進行復雜任務操作,如同桌面應用一樣。
◆Silverlight 5應用將完全支持內嵌HTML內容和HTML頁面;
◆允許讀寫操作到客戶端My Document目錄,其API可以輕松發現媒體文件或者創建本地備份;
◆Silverlight 5允許運行微軟Office系列軟件和其他桌面應用。在Silverlight 5應用中,用戶可以打開微軟Outlook,并可使用其創建和發送Email等;
◆COM組件性能提升,Silverlight 5應用將支持存取USB或者條形碼掃描器;
◆全屏模式下支持全鍵盤輸入;
10. 增強并改進Out-of-Browser可信任應用操作;
◆Silverlight 5支持P/Invoke功能,允許在OOB模式下調用非管理模式代碼,也就是說,在Silverlight 5的OOB模式下,可以調用任何外部Windows應用程序;
◆Silverlight 5的OOB模式下,支持多窗口模式,允許OOB應用創建獨立子窗口;
11. Silverlight開發工具的增強和改進;
◆微軟Visual Studio 2010提升并改進了Profiling支持,其中包括對內存,CPU和線程管理的處理;
◆Visual Studio 2010增強應用測試支持,支持自動化用戶界面測試,允許開發人員錄制測試步驟,測試進程將自動按照錄制方法進行UI功能測試;
以上所有Silverlight 5新特性僅為測試版提供,而更多新特性將在Silverlight 5正式版發布時聲明。微軟聲明Silverlight 5 Beta版本將在明年第一季度推出,根據以往的經驗來猜測,微軟會在2011年MIX 11上發布Silverlight 5 Beta版本,讓我們拭目以待Silverlight 5更美好的未來。
更多關于Silverlight 5的介紹,請看Silverlight官方網:http://www.microsoft.com/silverlight/future/
【編輯推薦】