WPF-Windows Presentation Foundation簡介

來源:互聯網
上載者:User

WPF-Windows Presentation Foundation
  Windows Presentation Foundation(以前的代號為“Avalon”)是 Microsoft 用於 Windows 的統一顯示子系統,它通過 WinFX 公開。它由顯示引擎和Managed 程式碼架構組成。Windows Presentation Foundation 統一了 Windows 建立、顯示和操作文檔、媒體和使用者介面 (UI) 的方式,使開發人員和設計人員可以建立更好的視覺效果、不同的使用者體驗。
  Windows Presentation Foundation 發布後(計劃在 2006 年),Windows XP、Windows Server 2003 和以後所有的 Windows 作業系統版本都可以使用它。
 
Windows Presentation Foundation 由兩個主要部分組成:引擎和編程架構。
  Windows Presentation Foundation 引擎。Windows Presentation Foundation 引擎統一了開發人員和設計人員體驗文檔、媒體和 UI 的方式,為基於瀏覽器的體驗、基於表單的應用程式、圖形、視頻、音頻和文檔提供了一個單一的執行階段程式庫。Windows Presentation Foundation 使得應用程式不僅能夠充分利用現代電腦中現有的圖形硬體的全部功能,而且能夠利用硬體將來的進步。例如,Windows Presentation Foundation 的基於向量的呈現引擎使應用程式可以靈活地利用高 DPI 監視器,而無需開發人員或使用者進行額外的工作。 同樣,當 Windows Presentation Foundation 檢測到支援硬體加速的視訊卡時,它將利用硬體加速功能。
  Windows Presentation Foundation 架構。Windows Presentation Foundation 架構為媒體、使用者介面設計和文檔提供的解決方案遠遠超過開發人員現在所擁有的。Windows Presentation Foundation 的設計考慮了可擴充性,使開發人員可以完全在 Windows Presentation Foundation 引擎的基礎上建立自己的控制項,也可以通過對現有 Windows Presentation Foundation 控制項進行再分類來建立自己的控制項。Windows Presentation Foundation 架構的核心是用於形狀、文檔、映像、視頻、動畫、三維以及用於放置控制項和內容的面板的一系列控制項。這些“自有控制項”為開發下一代使用者體驗提供了構造塊。
  Microsoft 在引入 Windows Presentation Foundation 的同時,還引入了 XAML,這是一種公開表示 Windows 應用程式使用者介面的標記語言,可使開發人員和設計人員用來構建和重用 UI 的工具更加豐富。對於 Web 開發人員,XAML 提供了熟悉的 UI 說明模式。XAML 還使 UI 設計從基礎代碼中分離出來,從而使開發人員和設計人員之間的合作更加緊密。
  為什麼選擇 Windows Presentation Foundation?
  對於企業,Windows Presentation Foundation 實現了改進的客戶關係和不同的應用程式。通過提供能夠快速提供更好的視覺效果、獨特的使用者體驗的技術,來建立與客戶的密切關係,使企業可以建立穩定的數字客戶關係和獨特的品牌化機會。而且,由於 Windows Presentation Foundation 是表單、文檔、視頻、三維以及其他功能的綜合,因此企業可以建立持久的使用者體驗解決方案,並整合到客戶的日常活動中。
  對於開發人員和設計人員,Windows Presentation Foundation 提供了統一的 UI 平台,因此他們只需學習一個模式,就可以獲得無限可能的 UI 體驗。對於 .NET 開發人員,其架構是熟悉的,並且它最終將減少提供最佳使用者體驗和通訊邏輯所需的程式碼數。對於設計人員,Windows Presentation Foundation 提供的平台可消除內容、媒體和應用程式之間的邊界。最重要的是,Windows Presentation Foundation 可以使開發人員和設計人員同步緊密地合作來快速提供不同的連通體驗。
  
目前開發界的對WPF響應程度
  目前已有很多人開始考慮或者已經轉向WPF,一場新的學習熱潮已經開始。但根據我最近的學習和瞭解,國內關於WPF的資料很少,除了msdn提供的資料以外,基本都是來自國外的資料,有些則是國外開發人員blog上的資料,當然都是英文的。因此如果現在能夠引進一些WPF的書絕對是很好的時機。而且國外目前的幾本WPF書也是剛剛上市,如果我們可以儘快引進的話,絕對可以協助國內開發人員在最短時間內趕上國際步伐。
  目前微軟針對WPF提供的服務和支援
  隨著Vista RTM的發布,微軟新一輪的技術推廣已經開始。其實在此之前,WPF已經有很大的推廣,因為CTP版本已經發布了有一段日子了。當然很多開發人員主要以技術研究為主,也有少數公司已經開始從事基於WPF的產品研發工作。
  1. 目前WPF的正式版本已經發布(隨.net framework 3.0正式版發布),你可以從msdn上免費下載
  2. 相應的支援人員已經開始,但目前僅限於大客戶,主要做售前支援人員,對於普通開發人員的支援人員可能要等到明年2月份才會開始(個人知道的情況,請以微軟官方支援人員網站發布的資訊為準)
  3. WPF的VS2005外掛程式目前還只有社區預覽版(CTP版),也是從msdn上免費下載的,但正式版恐怕還要等一段時間,但使用CTP版本確實已經可以在VS2005中進行所見即所得 (WYSIWYG)的WPF開發。
  4. WPF/E CTP版本已經發布,你可以在msdn上免費下載。同時發布的還有WPF/E Sample Pack for CTP。

WPF的其它含義
  WPF縮寫為Windows Presentation Foundation的縮寫 ,其原來代號為“Avalon”,因“我佩服”拼音首字母組合一樣,國內有人調侃地稱之為“我佩服”。WPF是微軟新一代圖形系統,運行在.NET Framework 3.0架構下,為使用者介面、2D/3D 圖形、文檔和媒體提供了統一的描述和操作方法。基於DirectX 9/10技術的WPF不僅帶來了前所未有的3D介面,而且其圖形向量渲染引擎也大大改進了傳統的2D介面,比如Vista中的半透明效果的表單等都得益於WPF。 程式員在WPF的協助下,要開發出媲美Mac程式的酷炫介面已不再是遙不可及的奢望。 WPF相對於Windows用戶端的開發來說,向前跨出了巨大的一步,它提供了超豐富的.NET 使用者介面架構,整合了向量圖形,豐富的流動文字支援flow text support,3D視覺效果和強大無比的控制項模型架構。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.