Microsoft Silverlight 是微軟所開發的 Web 前端應用程式開發解決方案，是微軟豐富型網際網路應用程式（Rich Internet Application）策略的主要應用程式開發平臺之一，以瀏覽器的外掛元件方式提供 Web 應用程式中多媒體（含影音串流與音效串流）與高度互動性前端應用程式的解決方案，同時它也是微軟 UX（使用者體驗）策略中的一環，也是微軟試圖將美術設計和程式開發人員的工作明確切分與協同合作發展應用程式的嘗試之一（另一個為 WPF）。 目前 Silverlight 已經逐步停止被各主流瀏覽器支援，包含 Internet Explorer、Firefox、Opera 與 Safari 等，同時也包括 macOS 作業系統。與 Silverlight 相同的開放原始碼解決方案「Mono」則提供在 Linux 上的支援。 Microsoft Silverlight 被視為與 Adobe Flash Player 和 Unity 競爭的 WEB 技術。 臺灣微軟為推廣 Silverlight 技術而推出擬人化形象藍澤光。 由於 Silverlight 安全性和效能不甚理想，微軟在 2013 年已明確不再開發新功能，僅修補漏洞，而在 2021 年 10 月 12 日終止其支援。 特色 Silverlight 是微軟前端使用者介面技術 Windows Presentation Foundation（WPF）的一個子集，同時也是 XAML（eXtensible Application Markup Language）的子集，具有向量式的繪圖能力，以及多媒體與圖形顯示的支援，開發人員能夠使用宣告式開發（declarating development）來發展 Silverlight 應用程式，而宣告式開發的特性也讓它能夠和設計工具來整合，因此微軟特別為 Silverlight 和 WPF 發展了工具供設計人員使用。 Silverlight 支援串流媒體能力，特別是針對 Windows Media 的 Streamming Media 支援，以及 MP3 等音效串流支援，讓企業得以使用 Silverlight 發展出多媒體型應用程式，在影像支援方面，Silverlight 20 的 Deep Zoom 技術可以讓大型的圖片或影像得以利用分段下載的瀏覽方式來顯示在前端，臺灣國立故宮博物院在 2008 年曾開發出以 Deep Zoom 技術的清明上河圖 Silverlight 版本。 在 Windows 平臺上，Silverlight 的底層是透過 XNA Framework 來處理繪圖。一種將 DirectX Graphics 封裝成Net Framework 的版本的類別庫。 版本 Silverlight 10 Silverlight 10 由許多核心展示層架構組成，這關係到使用者介面（UI），使用者輸入（user input），基本使用者介面控制元件（basic UI controls），圖形（graphics）和動畫（animation）、媒體播放（media playback），數位權管理（DRM）的支援，以及 DOM 的整合。其元件如下： 輸入（Input）：處理諸如鍵盤、滑鼠、手寫筆等輸入裝置的輸入。 使用者介面核心（UI core）：管理點陣影像渲染（包括 JPEG 之類的壓縮影像）、向量圖形、文字及動畫。 媒體（Media）：MP3 的回放、Windows Media 及 VC1 串流。 XAML：允許使用 XAML 建立 UI 佈局。 一個銀光程式（Silverlight）的起點是從網頁呼叫銀光元件（Silverlight control）開始，必須載入 XAML 檔。The XAML file 包含一個 Canvas 物件，扮演著一個 placeholder 的角色。Silverlight 提供各種不同的幾何基元，像是：線、橢圓以及其它形狀 一個典型的 Silverlight 10 程式的 HTML hosting 如下： DOCTYPE html PUBLIC W3CDTD XHTML 10 TransitionalEN httpwwww3orgTRxhtml1DTDxhtml1transitionaldtd html xmlnshttpwwww3org1999xhtml head titleUntitledProject1title script typetextjavascript srcSilverlightjsscript script typetextjavascript srcPagexamljsscript style typetextcss silverlightHost height 480px width 640px style script typetextjavascript function createSilverlight var scene new UntitledProject1Page SilverlightcreateObjectEx source Pagexaml parentElement documentgetElementById SilverlightControlHost id SilverlightControl properties width 100 height 100 version 10 events onLoad SilverlightcreateDelegate scene scenehandleLoad if windowSilverlight windowSilverlight SilverlightcreateDelegate function instance method return function return methodapply instance arguments script head body script typetextjavascript createSilverlight script body html Silverlight 2 2008 年 10 月 13 日，微軟推出了 Silverlight 20 的 RTW 版，並提供了相應程式及檔案的下載安裝。 Silverlight 20 支援下列新功能特色，彌補了 Silverlight 10 所欠缺的功能： 具備一個NET Framework 縮小版的基礎類別函式庫。 大量內建的 Silverlight 控制項：在 Silverlight 10 時，所有 UI 物件都必須透過 XAML 來自行描述繪製，並缺乏許多內建的 Silverlight 向量控制項，針對這點，Silverlight 20 強化控制項方面的能力，內建許多向量控制項供開發人員直接使用。 Skinning and Templating 外觀樣板的進階支援：透過 Skinning and Templating 的支援，可以自訂控制項之外觀與樣板，可以迅速及動態地套用不同的外觀。 Deep Zoom：一個高解析度的影像縮放技術，能夠在 Silverlight 進行深度的圖片影像縮放功能。 廣泛的網路 Networking 支援能力：舉例來說支援 REST、SOAP、POX、RSS 及標準 HTTP 服務等網路技術的呼叫，這部分對前端的 Silverlight 特別重要，透過網路程式才能存取後端 Server 的資料，以回傳繫結顯示在 UI 之上。 擴充套件的NET 語言支援：Silverlight 20 不僅僅支援主流的 C 及 VB 程式開發，亦進一步支援動態語言，例如 IronPython、IronRuby 等等。 Silverlight DRM 的支援：Silverlight 20 對於影音媒體內容的保護，是透過 DRM 技術來逹成，透過它就可以提供 Content 內容保護。 改善伺服端的延展性及擴充套件廣告客戶支援：Silverligt 20 針對串流傳送資料方式、效率、下載播放方式再進一步強化改善其能力。 活躍的的合作夥伴生態系統：微軟全球知名的 Visual Studio Industry Partners 合作伙伴包括了 ComponentOne LLC、Infragistics Inc 及 Telerik，提供了 Silverlight 20 的商業元件，可在 Visual Studio 2008 的環境中使用。 跨平臺及跨瀏覽器支援：支援 Mac、Windows 及 Linux 等平臺和 Firefox、Safari 與 Windows Internet Explorer 等瀏覽器。 Silverlight 3 2009 年 7 月 10 日，微軟正式放出 Silverlight 3 RTW（30406240）的下載，改進包括： 平滑影片流技術：微軟表示其新影片流功能提高了瀏覽器上的影片質量，已經可以和電視影片相比。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 4 支援 Google Chrome 瀏覽器 支援網路攝像頭和麥克風 支援列印功能 強化滑鼠的右鍵與滾輪功能 WCF RIA Services：WCF RIA Service Preview，內建於 Visual Studio 2010 的開發環境。 執行效能較 Silverlight 3 快 200 與 HTML 整合 支援脫離瀏覽器功能 data binding 再加強 動畫效果再加強 剪貼簿（Clipboard）與拖曳功能 視界放大（Deep Zoom） H264 的內容保護 Silverlight 5 2010 年 12 月 2 日有 Silverlight 更新的傳聞，Silverlight 5 beta 英文版於 2011 年 4 月 13 日釋出，而正式版本於 2011 年 12 月 9 日公佈。 Silverlight 5 的新功能有： 支援 GPU 加速影像壓縮 內建 3D graphics 改善電源管理 內建遠端控制 更快的程式啟動（application startup） 提供 64 位元的瀏覽器 加強 Visual Studio 2010 的使用者介面自動化測試 文字檢錯系統 可以讓開發人員在 databinding 時設定偵錯中斷點 開發工具 Silverlight 的開發工具分為兩個部份： 設計人員：使用 Microsoft Expression Blend 來進行設計。 Expression Blend 20 支援 Silverlight 10 的設計。 Expression Blend 20 Service Pack 1 支援 Silverlight 20 的設計。 開發人員：使用 Microsoft Visual Studio 來開發。 Visual Studio 2008 支援 Silverlight 10 的應用程式開發。 Silverlight Tools for Visual Studio 2008（外掛於 Visual Studio 2008 SP1）支援 Silverlight 20 的應用程式開發。 Eclipse 也有支援 Silverlight 開發的計畫。 版本歷史 版本號碼 版本名稱 釋出日期 10 CTP 10 2006 年 12 月 10 RTW 1020816 2007 年 9 月 5 日 20 PreRelease 11209260 2007 年 9 月 5 日 10 service release 10211150 2007 年 11 月 20 日 10 service release 10301090 2008 年 1 月 15 日 2 Beta 1 20302262 2008 年 3 月 5 日 10 service release 10304010 2008 年 4 月 8 日 2 Beta 2 20305236 2008 年 6 月 6 日 2 Beta 2 20305238 2008 年 7 月 16 日 10 service release 10307150 2008 年 7 月 27 日 20 RC0 20305239 2008 年 9 月 25 日 2 RTW 20310050 2008 年 10 月 14 日 2 GDR 1 20401150 2009 年 2 月 19 日 3 Beta 30403070 2009 年 3 月 18 日 30 RTW 30406240 2009 年 7 月 10 日 3 GDR 1 30407230 2009 年 7 月 28 日 3 GDR 2 30408180 2009 年 9 月 1 日 4 Beta 1 40411080 2009 年 11 月 18 日 3 GDR 3 30501060 2010 年 1 月 20 日 4 RC 40503030 2010 年 3 月 15 日 4 RTW 40504010 2010 年 4 月 15 日 4 GDR 0 40505240 2010 年 6 月 3 日 3 Security Update 30506110 2010 年 8 月 10 日 4 GDR 1 40508260 2010 年 9 月 1 日 4 GDR 2 40509170 2010 年 9 月 28 日 4 GDR 3 40601290 2011 年 2 月 14 日 4 GDR 4 40603100 2011 年 4 月 19 日 4 GDR 5 40605310 2011 年 6 月 14 日 4 GDR 6 40608310 2011 年 10 月 11 日 5 Beta 50604010 2011 年 4 月 13 日 5 RC 50608180 2011 年 9 月 1 日 5 50611180 2011 年 12 月 9 日 4 安全性更新 41101110 2012 年 2 月 14 日 4 安全性更新 41103290 2012 年 5 月 8 日 5 安全性更新 51104110 2012 年 5 月 8 日 5 安全性更新 51201250 2013 年 3 月 12 日 5 安全性更新 51205130 2013 年 7 月 9 日 5 安全性更新 51209130 2013 年 10 月 8 日 5 更新 51302140 2014 年 5 月 11 日 5 更新 51305140 2014 年 7 月 23 日 5 更新 51312110 2014 年 12 月 13 日 5 更新 51404160 2015 年 5 月 12 日 5 更新 51407280 2015 年 8 月 11 日 5 更新 51411050 2015 年 12 月 8 日 5 安全性更新 51412120 2016 年 1 月 12 日 5 更新 51504280 2016 年 6 月 21 日 5 更新 51507090 2016 年 9 月 13 日 5 更新 51509010 2016 年 10 月 11 日 5 更新 51509050 2017 年 3 月 14 日 5 更新 51509060 2017 年 4 月 11 日 5 更新 51509070 2017 年 6 月 13 日 藍澤光 藍澤光是由臺灣微軟分公司推出的 Microsoft Silverlight 萌擬人化代言人，在臺灣及日本地區影響較大。隨著微軟對於 Silverlight 5 的產品支援已經逐步結束，官方活動小組已經於 2014 年 9 月宣佈，使藍澤光轉型成為 Microsoft Azure 的臺灣區虛擬化代言人。 瀏覽器相容性 下表為各作業系統及各大網頁瀏覽器對於 Silverlight 各版本的支援性 系統 瀏覽器 IE 6 SP1 IE 6 SP2 以上 IE 7 IE 8 以上 Mozilla Firefox 3 以上 SeaMonkey Safari Opera Google Chrome Windows 7 以上 Windows Server 2008 R2 Windows Vista Windows Server 2008 Windows XP 2003 Home Server Windows 2000（需安裝 KB891861 ） Windows Phone 7 S60 FreeBSD Linux Mac OS 104105 PowerPC Mac OS 104105 Intel 參考資料 外部連結 Silverlight 終止支援的說明與常見問題 Microsoft Silverlight Release History MSDN Silverlight Dev Center The Official Microsoft Silverlight Site CNET More than meets the eye in Microsoft plan Silverlight 11 is Now Silverlight 20 （20071129） Silverlight ProgWiki ScottGus Blog Comparison between Silverlight Flash and HTML5 Category 微軟 API CategoryWindows 多媒體 CategoryAJAX Category2007 年軟體 Category 已停止開發的微軟軟體