【第173期 February 5, 2012】
 

研發新視界

Microsoft Silverlight 技術發展與演化

作者/吳致翰

[發表日期:2012/2/5]


前言

Microsoft Silverlight是微軟所發展的Web前端應用程式開發解決方案,用於建立及提供新一代的 Web 媒體經驗和豐富互動式應用程式 Rich Interactive Applications (RIA)。Silverlight 讓使用者可以透過簡單的網頁瀏覽豐富的動畫、影片、以及各式各樣的互動式事件,擁有更加完美的網路瀏覽體驗。而且Silverlight為一跨平台的網路架構,不管是在MAC或是WINDOWS系統,支援市面常見的各大瀏覽器軟體,都能透過簡單的安裝來使用最新的Silverlight技術。


《圖一》微軟藍澤光多媒體互動體驗網站


Silverlight 1.0

由許多核心展示層架構組成,主要包含以下四大項。

一、輸入(Input):負責處理使用者由各項輸入裝置所輸入的指令。

二、使用者介面核心(UI core):圖像處理、向量繪圖等。

三、媒體(Media):撥放網路串流、MP3及各項多媒體。

四、XAML:使用XAML編寫使用者介面網站。


《圖二》Silverlight 1.0 架構圖


Silverlight 2.0

彌補了Silverlight 1.0所欠缺的功能支援下列新功能特色。
  • 具備一個.NET Framework縮小版的基礎類別函式庫。

  • 大量內建的Silverlight控制項:在Silverlight 1.0時,所有UI物件都必須透過XAML來自行描述繪製,並缺乏許多內建的Silverlight向量控制項,針對這點,Silverlight 2.0強化控制項方面的能力,內建許多向量控制項供開發人員直接使用。

  • Skinning and Templating外觀樣板的進階支援:透過Skinning and Templating的支援,可以自訂控制項之外觀與樣板,可以迅速及動態地套用不同的外觀。

  • Deep Zoom:一個高解析度的影像縮放技術,能夠在Silverlight進行深度的圖片影像縮放功能。

  • 廣泛的網路Networking支援能力:舉例來說支援REST、SOAP、POX,RSS及標準HTTP服務等網路技術的呼叫,這部分對前端的Silverlight特別重要,透過網路程式才能存取後端Server的資料,以回傳繫結顯示在UI之上。

  • 擴展的.NET Language支援:Silverlight 2.0不僅僅支援主流的C#及VB程式開發,亦進一步支援動態語言,例如IronPython IronRuby等等。

  • Silverlight DRM的支援:Silverlight 2.0對於影音媒體內容的保護,是透過DRM技術來?成,透過它就可以提供Content內容保護。

  • 改善伺服端的延展性及擴展廣告客戶支援:Silverligt 2.0針對串流傳送資料方式、效率、下載播放方式再進一步強化改善其能力。

  • 活躍的的合作夥伴生態系統:微軟全球知名的Visual Studio Industry Partners合作夥伴包括了ComponentOne LLC、Infragistics Inc及Telerik,提供了Silverlight 2.0的商業元件,可在Visual Studio 2008的環境中使用。

  • 跨平台及跨瀏覽器支援:支援Mac、Windows及Linux等平台和Firefox、Safari與Windows Internet Explorer等瀏覽器。


《圖三》Silverlight 2.0 架構圖


Silverlight 3

一、平滑視訊流技術:

微軟表示其新視訊流功能提高了瀏覽器上的視訊質量,已經可以和電視視訊相比.Silverlight 3的平滑視訊功能已經在流行音樂天王邁克。傑克遜的悼念晚會、溫布爾登網球公開賽網路直播上大顯身手。

二、數位版權管理:

Silverlight 3在數位內容保護上做了提高。內容生產商從發布內容之始就可以跟蹤並保護其發布的內容。

三、現場感:

Silverlight 3支援更強大的3D顯示功能,新增加的一些功能可以用於圖片的深度縮放,現場感更強。

四、可在瀏覽器之外執行:

在2007年剛推出Silverlight的時候,使用Silverlight必須基於瀏覽器。在Silverlight 3中已經沒有這種限制,用Silverlight 3開發的應用可以直接執行。

五、升級的Expression Studio 3:

Expression Studio是微軟提供給開發者開發Silverlight應用的工具套件。新發布的Silverlight 3升級了Expression Studio,提供了新工具Sketchflow。

六、增強對企業使用者的支援。


《圖四》使用Silverlight 3.0 技術的作品


Silverlight 4
  • 支援Google Chrome瀏覽器。

  • 支援Web cam 和 microphone 。

  • 支援列印功能。

  • 強化滑鼠的右鍵與滾輪功能 。

  • WCF RIA Services:WCF RIA Service Preview,內建於Visual Studio 2010的開發環境。

  • 執行效能較Silverlight 3快200% 。

  • 與HTML整合。

  • 支援脫離瀏覽器功能。

  • data binding再加強。

  • 動畫效果再加強。

  • 剪貼簿(Clipboard)與拖曳功能。

  • 視界放大(Deep Zoom)。

  • H.264的內容保護。


《圖五》使用Silverlight 4.0 架構圖


資料來源

台灣微軟 http://www.microsoft.com/taiwan/