WPF, Silverlight 與 Silverlight Streaming

隨著混合視覺設計與開發人員的 MIX07 活動於4/30日正式展開,越來越多的新技術訊息從活動中釋放出來,我相信許多朋友對這些名詞已經有點混淆,在此做些簡單的說明。

Windows Presentation Foundation (WPF)

Windows Presentation Foundation 是 Microsoft .NET Framework 3.0 的一部分,也是微軟針對 Windows Vista 推出後,以單一開發模型整合 : 使用者介面 (UI) 操作,3D,影音媒體與圖文並茂的文件之應用框架。運用 WPF 所開發出的應用程式,能夠以視窗型態獨立執行,也可透過 XAML Browser-Hosted Applications (XBAP) 的方式,由 Web Server 下載執行。由於 WPF 是 Microsoft.NET Framework 3.0 的一部分,目前僅有 Windows Vista 內建無需額外安裝執行環境,而 Windows XP Service Pack 2 與 Windows Server 2003 則需要安裝妥 Microsoft.NET Framework 3.0 方可順利執行。因此 WPF 應用程式必須執行於微軟新版的作業平台,並不符合 Rich Internet Client (RIA) 的要求。如果您的電腦中已經安裝妥 .NET Framework 3.0,可以試試看 WPF XBAP 真實案例:日本旭山動物園,大英圖書館善本書展示

Silverlight

之前代號 WPF/e,是一個跨瀏覽器 (支援 Mozilla Firefox,Apple Safari 與 Windows Internet Explorer) 與跨平台的 Web 瀏覽器 plug-in,此一 plug-in 檔案小於 2 MByets,非常適合自 Internet 下載使用。 Silverlight 提供了新世代使用 Web 瀏覽器之媒體呈現方式,Silverlight 支援 Windows Media Video (WMV),SMPTE VC-1 video,Windows Media Audio 與 MP3 等影音格式,此外,Silverlight 運用到與 WPF 相同的 XAML 標示語言表達使用者介面,也同時運用了Web瀏覽器端 AJAX 相關技術,在 Silverlight 未來釋出的1.0 版中,並沒有 3D 相關的功能,對於 .NET Framework 支援也相當有限,但 Silverlight 的確是微軟針對 Rich Internet Client 所提出的正式解決方案。而在 MIX07 會場還公布了 Silverlight 1.1 Alpha 版,Silverlight 1.1 釋出時間表目前未定,但 Silverlight 1.1 Alpha 版中已經可以看到一個 .NET Framework 的 subset 版本,當然 plug-in 檔案大小也爆增到 4 MBytes 以上。您若不排斥安裝 1.0 Beta 版 plug-in,可以在 Silverlight 首頁看到實際的展示,如果您不排斥安裝 1.1 Alpha 版 plug-in,可以看看這個模擬航空公司訂票的概念系統,在 MIX07 的會場上,也已經公開展示 MLB.com 將運用 Silverlight 轉播美國職棒大聯盟比賽的雛形版,此服務可能於今年夏天即可問世。

Peter Hu 攝於 MIX07 會場

WPF 與 Silverlight 都允許開發人員與視覺設計人員攜手合作,微軟針對開發人員提供 Visual Studio 以便進行兩種技術的開發工作。而針對視覺設計人員,則提供 Expression 系列產品達成。兩者雖然都運用了 XAML 標示語言表達 UI,但使用的方式與本質是不一樣的,可以參考王森 blog 的這篇文章

Silverlight Streaming

Silverlight Streaming 是Windows Live 平台所提供的 hosting 與 streaming 的線上服務,運用了 Sliverlight 技術線上播放影音檔案,並提供 4 GBytes 空間放置影音資料與程式,由於Sliverlight 技術目前已可做到 HD 高畫質的播放,因此未來將可讓許多公司與個人以此衍伸出商業模式,微軟可能以廣告的方式來經營此一媒體平台,但目前尚未做最後的決定。