[Silverlight][RIA] Silverlight的未來

  • 8070
  • 0
  • RIA
  • 2012-06-01

話說民國99年12月3日凌晨1點(太平洋時間2010年12月2日早上九點),我勉強抵擋住睡意,想把Silverilght Firestarter的內容錄下來,不料早上醒來,居然只錄到兩個小時的內容,真是讓我欲哭無淚,更讓我欲哭無淚的--它居有線上錄影版!!!(早知道我就不用撐到一點了),到了公司之後,發現Silverlight的官網也公佈了下一個版本的功能預覽,於是我和小猴子便想說攜手來翻譯一下,好讓英文苦手的朋友們也能早一步得知這個好消息,沒想到~~翻譯完的版本被我丟在公司的電腦裡,忘記帶回家了,只好全部重翻一次,真是好事多磨啊 >"<~~

 

前言的前言:

話說民國99年12月3日凌晨1點(太平洋時間2010年12月2日早上九點),我勉強抵擋住睡意,想把Silverilght Firestarter的內容錄下來,不料早上醒來,居然只錄到兩個小時的內容,真是讓我欲哭無淚,更讓我欲哭無淚的--它居有線上錄影版!!!(早知道我就不用撐到一點了),到了公司之後,發現Silverlight的官網也公佈了下一個版本的功能預覽,於是我和小猴子便想說攜手來翻譯一下,好讓英文苦手的朋友們也能早一步得知這個好消息,沒想到~~翻譯完的版本被我丟在公司的電腦裡,忘記帶回家了,只好全部重翻一次,真是好事多磨啊 >"<~~

以下翻譯原始來源為:http://www.microsoft.com/silverlight/future/,若有翻譯的不尚完美之處還煩請見諒。

若您對Firestarter的內容有興趣,也可以線上收看:http://www.silverlight.net/news/events/firestarter/

前言:

就如大家所悉知,Silverlight是在網路應用上一個強大的RIA與影音平台。而Silverlight 5在Silverlight 4建立商業應用程式與獨特的多媒體應用程式的基礎之上又給予錦上添花,讓「瀏覽器超越瀏覽器」。Silverlight 5將會帶來40種以上的新功能,包括了在瀏覽器中透過Silverlight應用程式執行桌面應用程式的功能、影音品質與效能的提升,以及提高開發者生產力等等的新功能。

而Silverlight 5 Beta版將會在2011年的上半年發表,如果需要更詳細的資訊請參閱http://www.microsoft.com/silverlight/

Silverlight 5 對於多媒體與豐富使用者介面方面的強化與支援:

  • 硬體解碼與H.264效能增強,在低功耗的裝置上也能透過GPU支援高畫質的影片撥放。
  • TrickPlay功能,提供影片以不同的速率撥放,支援最快到兩倍速的快速倒轉與快轉功能,並且加入了音調矯正的功能,提供使用者在觀看影片時可以調整到音調到正常的音調的功能。(是等化器嗎!?)
  • 提升電源感知的功能,避免使用者在觀看影片的時候進入螢幕保護模式,並且允許電腦當影片停止撥放時進入睡眠模式。
  • Remote-control 的支援,允許使用者控制多媒體內容的撥放。(遙控器!?)
  • 數位版權管理的改良,允許DRM媒體來源做無縫切換。

Silverlight 5 是微軟針對建立下一代商業應用程式的解決方案:

流動式使用者介面為使用者介面提供了更加順暢的動畫。Inter-Layout Transitions提供了開發人員可以在針對佈局上的物件被新增、移除或是重新排列的時候加入動畫特效。這個將會讓使用者體驗更加的順暢,例如當物件被插入到某個List容器中,插入的效果會以動畫來呈現。

而針對文字顯示方面的強化也讓Silverlight具備了建置類似雜誌風格的呈現效果:

  • 多欄式文字與連結文字容器,讓文字可以在其他的元件周圍浮動(這意謂著RIA的部落格系統即將面世了嗎!!?)
  • Tracking/leading讓你可以精準的設定每個字元間的距離。
  • Pixel Snapping技術增進了文字顯示的清晰度。
  • 文字編排的效能有了顯著的提昇。
  • OpenType字型支援的加強。

*Silverlight 5 的文字顯示方面 (圖下) 有著明顯的改善,變得更加清楚了。

 

Postscript向量列印的功能讓使用者可以建立報表或是文件,也支援建立和螢幕實際顯示方式不同的虛擬列印預覽的功能。應用程式現在可以實現使用者期待的DoubleClick功能(不是也是4.0就有?)以及下拉式選單的輸入預測。

Model View ViewModel (MVVM)與Databinding的強化讓更多的工作可以更輕鬆的藉由XAML語言來完成

  • 支援在繫結(binding)上設立中斷點,在除錯模式下可以針對繫結失敗的部份進行逐行追踨。
  • 隱含式的DataTemplate功能,可以建立支援某些特定型別的預設樣版,以供同一個應用程式使用。
  • RelativeSource的繼承支援,舉例來說,DataTemplate可以被繫結到放置它的容器的某一個屬性。
  • 在style中的Setter將允許其中的繫結參考到其它的Property。
  • 新增了DataContextChanged事件。透過標記語言的擴充功能,將使Property與event handler相關的程式碼得以在XAML被解析的時期被執行,更進一步的強化了MVVM的支援。

網路與WCF的改良

  • 使使背景執行緒以降低網路的延遲時間。
  • WS-Trust的支援:支援安全的Assertion Markup Language認證Token。

Silverlight 5效能改良

  • XAML解譯器的改善,縮短了啟動時間,也一併增進了執行期的效能。
  • 支援64位元的作業系統(64bit的IE有救了!!)

圖形與繪圖引擎改良

  • 圖形處理器(GPU)和3D加速API相關功能可以使用在資料視覺化的相關網站中,以讓使用者體驗更加的豐富。
  • 即時模式的圖形處理API,可以直接透過圖形處理器來繪製畫面。
  • 在IE9的windowless模式中支援硬體加速功能。

*Silverlight 5病歷入口網站範例程式使用新的3D API技術

 

Silverlight首次為被信任的應用程式提供了一組新的類別,可以把桌面應用程式的功能帶進瀏覽器中。當這個功能透過一組註冊機碼和應用程式憑證啟用了之後,就意謂著使用者不再需要離開瀏覽器,就能執行複雜的工作:

  • 在Silverlight應用程式中透過Web browser 控制項封裝HTML內容。例如幫助文件和e-mail等等的HTML頁面都可以被整合進應用程式中。
  • 讀寫「我的文件」資料夾,讓尋找媒體檔以及建立本機端報表檔案更為簡單。
  • 可以透過Silverliht執行Office與其他桌面應用程式。使用者可以開啟Outlook建立電子郵件,或是將報表傳送給Word,整合了Office強大的威力。
  • 透過COM元件存取其他裝置以及其他系統資源,例如使用者可以存取USB讀卡機或是條碼機。
  • 在全螢幕模式下享受完整的鍵盤支援,例如在導覽機或是媒體瀏覽應用程式中都能得到更佳的應用。(咦!?這個不是在4.0就提出過了?)
  • 可以在Silverlight中透過Pinvoke直接呼叫已經存在的unmanaged code。

OOB信任應用程式更進一步的增強

  • 可以在Silverlight中透過Pinvoke直接呼叫已經存在的unmanaged code。(跟上面重複了!?)
  • 支援在同一個應用程式中開啟多個ChildWindow個體。

 

*Village Health公司建置了一套使用OOB信任機制的應用程式。

*Village Health透過COM來存取血糖機的資訊。

工具方面的強化包括了以下部份

  • Microsoft Visual Studio profiling將更進一步的支援CPU、記憶體以及執行緒的監控。
  • lisual Studio Team Test的支援。

* Visual Studio Team Test中的測試支援

*Control UI Test Builder (錄製測試)

*測試Method與測試結果 (測試通過)

 

以上就是Silverlight 5眾所期待、千呼萬喚始出來的功能。而正式版的功能也會一如往常的,依照Beta版釋出之後,使用者的反應與回饋以及測試結果而有所增加/刪減。我們期望能和參與Beta測試的合作伙伴與客戶保持緊密的聯絡。