Windows Vista 搶鮮中關於 wcf,wpf的介紹

來源:互聯網
上載者:User
文章目錄
  • 開發人員平台的進步
msdn: http://www.microsoft.com/china/MSDN/library/Windev/WindowsVista/windowsvistaabout.mspx?mfr=true開發人員平台的進步

Win32 和 WinFX 的進步開始於 Windows Vista 時代對 .NET Framework 的改進。這兩種編程模型使每個開發人員都關注著 Windows Vista 的改進,包括改進的顯示和通訊子系統、改進的連通性以及 Windows 在核心安全性、可管理性和可靠性方面的重要改進。

請注意,Windows Vista 不僅很重視應用程式的相容性(現有應用程式應該始終可以運行),也很重視開發人員的相容性(所有的功能都可以通過 WinFX 和 Win32 訪問)。現有的所有原始碼和編程技能都適用於 Windows Vista 開發人員,而無論他們是 C++/MFC 開發人員,還是 Visual Basic .NET/Windows 表單開發人員。

返回頁首 WinFX

WinFX 是 Windows Vista 的Managed 程式碼編程模型,它構建在 .NET Framework 的基礎上並對其進行了擴充。WinFX 不僅為目前面對的軟體挑戰提供了切實可行的解決方案,也為建立現在不可能建立的軟體和服務提供了新的機會。它使得開發人員和設計人員可以快速建立新的應用程式和體驗,使它們更加可靠和安全、視覺效果更好、資訊管理更智能化、連通性更好、協作更方便。

WinFX 的主要目的是使開發人員比現在更快、更簡單地建立各種應用程式,而無論他們屬於全球 100 強企業的Team Dev,還是屬於小型 ISV 的Team Dev。為此,WinFX 提供了:

  • 跨越所有 Windows Vista 功能的一致的編程模型

  • 執行常見任務的單一、直觀而“正確”的方法

  • 封裝常見任務的進階類庫

  • 建立在現有技能基礎上的熟悉的編程模式

  • 對工具友好的架構

WinFX 也重視協助開發人員提高軟體品質。現在開發人員面對的最大挑戰之一是如何輕鬆地建立安全、可靠、可伸縮、多版本和易部署的應用程式。WinFX 將提供一種編程平台,使開發人員在整個應用程式的生命週期中能夠更容易地提供這種品質,同時又不會降低效率。為此,WinFX 將提供:

  • 開發人員易於理解的部署和更新支援

  • 對於開發人員透明的常見任務的安全性支援

  • 消除緩衝區溢位等常見編程錯誤的預設功能

WinFX 也開始縮小開發人員和設計人員之間的差異,使他們能夠建立更美觀、更便於使用的應用程式。傳統的系統級 API(如 Win32)主要集中在作為客戶的系統軟體開發人員上。WinFX 提供了擷取新客戶的機會,從而需要在建立應用程式方面變得更加簡單。因為 Windows Vista 的核心功能是新的 Windows Presentation Foundation(以前的代號為“Avalon”)子系統和 AERO shell,所以核心客戶將變為設計人員,來協助提供豐富、一流的使用者體驗。

返回頁首 Windows Communication Foundation

Windows Communication Foundation(以前的代號為“Indigo”)是 Microsoft 的下一代 Web 服務技術,它也是通過 WinFX 公開的。Windows Communication Foundation 通過為開發人員提供高效的架構用於建立安全、可靠和可互動的應用程式,將 Web 服務推動到新的高度。它為 .NET Framework 2.0 添加了額外的功能,使世界各地的六百多萬 Visual Studio 開發人員可以使用他們熟知的程式設計語言來建立互聯絡統。對於開發人員,這降低了複雜性;對於 IT 專業人員,這減少了要管理的組件;對於這兩者,這減少了培訓;對於組織,這節約了大量成本。

Windows Communication Foundation 將從根本上簡化建立下一代互聯絡統的方式。它通過三個體繫結構設計目標來實現此目的:

  • 內建對廣泛的 Web 服務協議的支援

  • 隱含面向服務的開發原則

  • 用於建立互聯絡統的單一 API

對 Web 服務的廣泛支援

現在的 Web 服務技術在不同平台上啟動並執行應用程式之間支援基本的互通性。然而,大多數這樣的技術都不能在確保端對端安全和可靠通訊的前提下完成這種互操作。Windows Communication Foundation 通過對 WS-* 規範的內建支援來提供安全、可靠和事務式互操作。對於開發人員,這將大大減少實現異類互操作所需的基礎結構代碼的數量。對於企業,它意味著能夠在組織的防護牆內外與客戶、夥伴和供應商進行互動,而不管使用何種平台。

面向服務的設計

多年以來,開發人員和組織一直在努力建立適應企業發展速度的軟體。面向服務的開發原則通過可建立高適應性軟體的體繫結構最佳實務來協助應對此挑戰。Windows Communication Foundation 是第一個完全為提供面向服務的隱式應用程式開發而建立的編程模型。這使得開發人員能夠建立自主的服務,這些服務的版本相互獨立,從而減少了長期的升級和維護成本。對於企業,它簡化了 IT 基礎結構(該基礎結構對於不可避免的更改是靈活的)並會越來越易於管理。

返回頁首 Windows Presentation Foundation 和 XAML

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 引擎。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 可以使開發人員和設計人員同步緊密地合作來快速提供不同的連通體驗。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.