Windows Presentation Foundation (WPF),代號 "Avalon",是微軟 .NET Framework 3.0 核心組件,基於 DirectX 9/10 硬體加速渲染引擎。它提供統一模型處理 UI、2D/3D 圖形、文檔、媒體,採用向量渲染、解析度獨立、支援豐富動畫與資料綁定。WPF 讓開發者能輕鬆建立媲美 Mac OS X 的酷炫介面,被業界譽為「這一天終於來了!」
eXtensible Application Markup Language (XAML) 是 WPF 介面描述語言,基於 XML,最終編譯為 .NET 程式碼(BAML)。XAML 與 C#/VB.NET 邏輯分離,支援設計師與開發者並行工作(Expression Blend 設計,Visual Studio 寫邏輯),提升團隊效率。XAML 可手寫、工具生成,亦可從 Illustrator、Photoshop 匯出。
FlowDocument 支援自動分頁、多欄、縮放、搜尋、註解,文檔可內嵌動畫、互動元素。| 工具 | 對應 Adobe 產品 | 用途 |
|---|---|---|
| Expression Designer | Illustrator | 向量繪圖,輸出 XAML |
| Expression Blend | Flash | 互動設計、動畫、樣式編輯,產出 XAML |
| Expression Web | Dreamweaver | 網頁設計,配合 VS 開發 WPF/Silverlight |
| Expression Media | Bridge | 數位資產管理,支援 3D 內容預覽 |
微軟憑藉作業系統整合、.NET 生態系、Expression 工具鏈、XAML 開放格式,對 Adobe 設計霸主地位構成威脅。但 Flash 擁有龐大安裝基數、成熟工具鏈、開發者社群。短期內共存,長期看 RIA 技術(WPF、Silverlight、AIR)將模糊桌面與 Web 界線,最終主流化。
WPF 代表微軟客戶端技術的重大躍進,融合 UI、媒體、文檔、資料於單一宣告式框架。隨著硬體普及、工具成熟、Silverlight 跨平台推進,WPF 將重新定義豐富應用程式開發標準。現在投入學習,正是把握下一代 UI 浪潮的最佳時機。