Silverlight 5 新功能

Silverlight 5 新功能

微軟針對其最重要的企業應用開發平台 Silverlight ,在 12/2 的 SILVERLIGHT FIRESTARTER 會議上第一次揭露了下一個版本的最新功能,在功能上更為完整,效能也將進一步的提升。




相較於 HTML5 單純的 video 標籤,Silverlight 能提供更佳的媒體串流播放功能,當然對於工作室目前專注的企業應用而言,我們更在意的是 Silverlight 持續進化的大規模商業應用程式開發能力。而 Silverlight 本身從第一版單純的向量動畫功能,一直發展到目前同時支援瀏覽器與桌機應用程式運算平台,這一方面也令 Silverlight 大大的超越 HTML5 所能應用的範圍。

Silverlight 5 此次公佈的內容,大致上均是加強目前第 4 版現有的功能,資料繫結能力以及 MVVM 樣式設計改良,強化的字形呈現與列印功能、XAML解析與執行效能,GPU 加速與受信任模式下的.NET P/Invoke 與 COM 支援。

至於媒體串流的部份,除了 DRM 之外,更進一步強化 GPU 效能,同時支援不同速度的播放效果,包含影片的前進及倒帶,以及高速播放下的音效校正。



    Silverlight 5在媒體方面的提升:
    ◆使用GPU的支持對硬件解碼和H.264展現性能的提升。
    ◆支持正常聲音頻率下的快進和快退。
    ◆提升了的電力感知。
    ◆對遙控的支持。
    ◆在數字版權管理方面的改進。
    應用程序開發方面的提升:
    ◆使用更平滑的動畫獲得更好的用戶界面體驗
    ◆文字方面的提升
    其中包括多欄文字和包含鏈接的文字、文本清晰度的提升、對OpenType支持的改善。
    ◆對Postscript向量打印的支持
    ◆添加了對雙擊和下拉框的支持
    ◆MVVM和數據綁定的改善
    ◆網絡和WCF的改善
    其中包括使用後台線程降低了網絡延遲、對WS-Trust的支持。
    ◆性能提升
    其中包括對XAML解析器的改善、對64位操作系統的支持。
    ◆圖像方面的提升
    其中包括GPU API、在GPU上直接渲染、在IE 9上的硬件加速。
    ◆受信應用程序的新類
    包括作為瀏覽器控件來放置HTML內容、對用戶的“我的文檔”文件夾的讀寫、運行Microsoft Office和其它程序、能夠調用應用程序的COM組件,從而獲得對系統功能和設備的訪問、在全屏幕中對全鍵盤的支持、使用PInvoke調用非託管的代碼等等。
    ◆瀏覽器之外受信應用程序的改善
    包括使用PInvoke調用非託管的代碼、對子窗口的支持。
    ◆對工具的提升
    包括針對CPU、內存、線程方面的Visual Studio profiling支持、Visual Studio 團隊測試支持。

Silverlight 5 將會在 2011 年的上半年釋出 beta 版本, 正式版則要等到 2011 下半年。

很明顯的,微軟正將 Silverlight 打造成企業應用開發的發展平台,特別是大型的商用程式,這一類應用軟體的操作介面必須能提供傳統獨立桌機應用程式的豐富體驗,另外一面又不需要安裝便能直接透過瀏覽器執行。



    高級媒體體驗
    高级媒体体验
    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更美好的未來。