Silverlight 概觀
Silverlight 是一個強大的開發平台,可用來建立適用於 Web、桌面和行動應用程式的專用、互動性的使用者經驗,無論是在線上或離線。Silverlight 是一個免費的外掛程式,由於經過 .NET 架構加持,並且與多重瀏覽器、裝置和作業系統相容,因此為 Web 運作之處帶來一個全新等級的互動性。透過 100 個以上的控制項、提供廣泛的配置和樣式設定選項、可提供快速順暢客戶經驗的一組強大的通訊協定、穩定的資料存取以及高畫質媒體的超強支援,Silverlight 可透過 Microsoft Web Platform、Visual Studio 和 Expression Studio 的快速開發後端支援,協助建立視覺上相當豐富的經驗。
Silverlight 執行程式
兩個執行程式皆支援豐富的媒體功能,並為所有的主流瀏覽器 (包括在 Mac 或在 Windows 上執行的 Firefox、Safari 與 Internet Explorer) 啟用符合成本效益的高品質音訊和視訊傳遞。這兩個執行程式的設計經驗也大致相同。主要的差異在於開發人員經驗上。
功能比較表
以下的功能比較表提供在 Silverlight 3 嶄新功能概觀。 Silverlight 3 可以在不作變更的情況下,執行 Silverlight 2 與 Silverlight 1.0 應用程式。
| 功能 |
Silverlight 1.0 |
Silverlight 2 |
Silverlight 3 |
| 支援跨瀏覽器,如:Firefox、IE、Safari |
|
|
|
| 支援跨平台,如:Windows 和 Mac (以及透過 Moonlight 專案支援 Linux) |
|
|
|
| 2D 向量動畫/圖像 |
|
|
|
| 支援 AJAX |
|
|
|
| HTML DOM 整合 |
|
|
|
| HTTP 網路 |
|
|
|
| 支援畫布配置 |
|
|
|
| 支援 JavaScript |
|
|
|
| Silverlight ASP.NET 控制項 (asp:media, asp:xaml) |
|
|
|
| XAML 剖析器 (在 WPF 基礎上) |
|
|
|
| 媒體 – 720P 高畫質 (HD) 影片 |
|
|
|
| 媒體 – 支援音訊/影片檔 (VC-1, WMV, WMA, MP3) |
|
|
|
| 媒體 – 支援圖像檔 (JPG, PNG) |
|
|
|
| 媒體編輯器 |
|
|
|
| 支援 Windows Media Server |
|
|
|
| 支援 Visual Basic.NET 和 C#; Common Language Runtime (CLR) 為基礎的語言 |
|
|
|
| 支援 IronPython、IronRuby、Managed JScript 和其他 Dynamic Language Runtime (DLR) 為基礎的語言 |
|
|
|
| Rich Core Framework (如:Generics, collections) |
|
|
|
| 多重執行緒 |
|
|
|
| 配置控制器,包括:StackPanel 和 Grid |
|
|
|
| 完整控制器的套件 (TextBox, RadioButton, Slider, Calendar, DatePicker, DataGrid, ListBox, TabControl 和其他) |
|
|
|
| 受管理的控制項架構 |
|
|
|
| 樣本模型 |
|
|
|
| 視覺狀態管理 |
|
|
|
| 隔離儲存區 |
|
|
|
| Deep Zoom 技術 |
|
|
|
| 媒體 – DRM Powered by PlayReady |
|
|
|
| 媒體 - 支援 Windows Media Audio 10 Professional |
|
|
|
| 媒體 - 受管理程式碼媒體檔案剖析器和通訊協定延展性的 MediaStreamSource |
|
|
|
| 高品質的調整 |
|
|
|
| 媒體 - 支援基礎 SSPL |
|
|
|
| 跨網域網路存取 |
|
|
|
| 透過 Web Services,使容易存取伺服端的資料 |
|
|
|
| 直接存取至 TCP 通訊端 |
|
|
|
| SOAP 與 REST 服務的互通性,包括支援 XML, JSON, RSS 和 Atom 資料格式 |
|
|
|
| LINQ (包括:LINQ to XML, LINQ to JSON 和 LINQ to Entities) |
|
|
|
| Duplex 溝通 (從伺服器 “push” 至 Silverlight 用戶端) |
|
|
|
| 資料繫結 |
|
|
|
| ADO.NET 資料服務 |
|
|
|
| 受管理的 HTML Bridge |
|
|
|
| 受管理的異常處理 |
|
|
|
| .NET Framework 安全性強制 |
|
|
|
| 類型安全性驗證 |
|
|
|
| XML 閱讀器/編輯器 |
|
|
|
| 支援增強的鍵盤輸入 |
|
|
|
| 支援檔案上傳 (透過 WebClient API) |
|
|
|
| WPF 相容性 |
|
|
|
| 協助工具 |
|
|
|
| 本地化 |
|
|
|
| 遠端偵錯 (PC 和 Mac) |
|
|
|
| 瀏覽器脫離了 |
|
|
|
| 網路狀態 (離線) |
|
|
|
| Pixel Shader 效果 |
|
|
|
| 點陣圖 API |
|
|
|
| 在運行時的主題 |
|
|
|
| 增強 Skinning 控制項 |
|
|
|
| 協助工具 - 系統色彩 |
|
|
|
| 點陣圖擷取 |
|
|
|
| 3D 透視 |
|
|
|
| GPU Hardware Acceleration (適用於影片和點陣圖) |
|
|
|
| 純文字動畫 |
|
|
|
| 支援 H.264 |
|
|
|
| 支援 Raw A/V |
|
|
|
| 檔案儲存對話框 |
|
|
|
| DockPanel, WrapPanel, Viewbox |
|
|
|
| 本機字型 |
|
|
|
| 元素至元素繫結 |
|
|
|
| 本機連線 |
|
|
|
| 二進制的 XML |
|
|
|
| 元件擷取 (跨應用程式共享資源) |
|
|
|
| 螢幕擷取 (至點陣圖) |
|
|
|