[發表日期: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/