當前位置:編程學習大全網 - 編程語言 - WPF高級編程的序言

WPF高級編程的序言

對於使用Microsoft技術的開發人員來說,這是壹個激動人心的時刻。眾多新平臺、新技術以及新工具的不斷湧現,使開發人員的舞臺迅速擴大。其中,來自微軟的壹個新平臺是.NETFramework3.0,WindowsPresentationFoundation(WPF)是該平臺的壹個核心組件,也是本書的主題。WPF為開發人員和設計人員提供了壹個統壹的平臺,便於他們創建能夠充分利用現代PC硬件設備的圖形功能的多媒體(rich-media)應用程序。

在過去的幾十年中,我們經歷了使用命令行界面的漫長時間。今天的應用程序用戶,希望使用新型的、吸引人的可視化交互界面,其中部分原因是他們在Internet上面對的是媒體和內容都很豐富的用戶界面。WPF正是為迎合這種需求而誕生的,它可以綜合使用多種類型的媒體,包括動畫、視頻和音頻,來創建富用戶界面。此外,通過使用壹種新的標記語言XAML和壹套新的設計工具MicrosoftExpressionBlend,設計人員和開發人員能夠在開發同壹個項目時實現無縫合作,這在以前是不可能的。在WPF推出之前,設計人員創建各種圖形元素,並將這些圖形元素以圖像文件的形式交給開發人員,然後開發人員使用這些圖形元素構建用戶界面。設計人員可以使用ExpressionBlend設計用戶界面,並將設計模型保存為XAML文件,然後只需將XAML文件交給開發人員,開發人員再在VisualStudio中使用WPF編寫代碼即可。

本書將詳細講解WindowsPresentationFoundation的概念和構成組件。通過本書可以學習如何創建富用戶界面,如何使用WPF提供的各種新控件,以及如何利用WPF提供的新內容模型。本書將探討WPF對象模型,以及WPF新提供的子系統,例如附屬屬性系統(dependencypropertysystem)和事件傳遞模型(routedeventmodel)。在本書中還將介紹如何開發和配置用於桌面和瀏覽器的WPF應用程序。本書中還包括新的XAML語法(XAML是壹種為WPF應用程序定義用戶界面的新標記語言,不管這些應用程序是基於Windows環境的還是面向Web的)、ExpressionBlend使用基礎和Microsoft新提供的圖形設計工具。

WPF是壹個非常大的平臺,本書將盡可能多地涉及其各個方面,我們的目標是使讀者不僅了解WPF平臺提供了哪些內容,而且學會如何使用該平臺。當然,因為WPF是壹個很大的平臺,所以本書中不可能囊括全部內容,但是我們力爭讓讀者掌握開始使用WPF的壹些基本知識。本書不僅有趣、富有教育性,而且能夠為讀者使用WindowsPresentationFoundation開發富用戶界面打下堅實的基礎。

本書讀者對象

本書主要面向準備學習使用Microsoft新的呈現架構(presentationframework)WPF開發應用程序的.NETFramework開發人員。對於正在考慮使用新的ExpressionBlend系列設計工具的設計人員,以及那些想了解這些工具是如何加強與設計人員合作的開發人員,本書也是很有幫助的。對於沒有.NET開發經驗的程序員,本書在學習新的XAML語法上有壹定的參考價值。但是對於這部分讀者,書中的大部分內容比較高級,因此建議先學習.NET2.0,作為學習WPF的第壹步。

本書適合以下幾類讀者:

●準備學習WPF新平臺的Microsoft.NET應用程序開發人員。

●準備研究MicrosoftExpressionBlend工具,學習使用WPF及相關工具所提供的協作特性的設計人員。

此外,熟悉以下相關技術的人員,也很適合閱讀學習本書:

●Microsoft.NETFramework

●C#

●Web服務

●HTML

●CSS

以上讀者,對.NETFramework和C#有壹個基本理解是必需的,而熟悉Web服務、HTML標記語言以及CSS概念對於學習本書中的內容有幫助,但不是必需的。對於沒有.NETFramework和C#基礎的開發人員,可先學習《.NETFramework2.0高級編程》和《C#2005高級編程(第4版)》(均由清華大學出版社引進並出版)這壹類的書籍。

讀者並不需要逐章學習本書。我們建議先學習第1章至第3章,對WPF和XAML有壹個基本理解,然後瀏覽後面的幾章,從中挑選出您感興趣或需要的部分進行學習。

本書組織結構

本書先介紹了相關背景,包括Microsoft為什麽以及怎樣從長期以來使用的Win32平臺轉向WPF。然後,對WPF及其核心組件和子系統進行了概述,接下來介紹了ExpressionBlend工具的使用,並通過示例演示了如何創建富用戶界面。後續幾章具體針對與WPF開發相關的各個主題。在本書的最後簡要介紹了與WPF平行的其他兩個組件,這些組件***同構成了.NETFramework3.0這壹重要而又強大的平臺。

本書各章內容如下所示:

●第1章 WPF概述  對於曾經開發過Windows應用程序的程序員而言,本書展示了開發Windows應用程序的壹些精彩的新變化。此外,對曾經開發過Web應用程序的程序員來說,本書提供的開發方式更令人激動。  Windows Presentation Foundation,也稱做WPF,是下壹代圖形平臺。基於該平臺可以構建運行於Windows Vista之上的Windows應用程序和Web應用程序,Windows Vista是Microsoft最新發布的新壹代操作系統。WPF為建立優雅的並且非常靈活的用戶體驗提供了基礎,這種用戶體驗是通過同時使用用戶界面、應用程序邏輯、文檔以及多媒體實現的。  註意:  盡管WPF最初的目標是用於Windows Vista平臺,但是作為.NET Framework 3.0(即以前的Win FX)的壹部分,WPF也可以在Windows XP和Windows Server 2003平臺上使用。  通過使用XAML與Microsoft Expression Designers等工具,應用程序的界面和功能可以得到進壹步加強,這些工具使設計人員和開發人員可以同時開發用戶界面與應用程序邏輯,從而***同提供完美的用戶體驗。  本章對WPF進行概述,包括以下內容:  Windows API的演變。  .NET Framework 3.0,基於Windows開發的下壹代API。  WPF體系結構與開發模型。  XAML,支持WPF開發的聲明式語言。  開發WPF應用程序的相關工具。  1.1 Windows API的簡要歷史  Windows API為應用程序開發提供了Windows操作系統支持的核心功能,主要用於C/C++語言的開發,Windows API是應用程序和Windows之間最直接的交互機制。  Windows API包含以下功能組合:  基本服務——提供對計算機核心資源的訪問,例如內存、文件系統、設備、處理器以及線程等。  ●第2章,“WPF與.NET編程”--本章首先介紹了構建與運行WPF應用程序的需求,然後是應用程序的各子系統,例如附屬屬性與事件傳遞系統。此外,還介紹了WPF提供的各種控件,以及如何使用平臺提供的新結構修改和擴展這些控件。

●第3章,“WPF應用程序深入剖析”--本章介紹了在WPF中可以使用的各種應用程序模型,例如可以獨立運行的與基於瀏覽器的應用程序。對相關程序文件及配置設置都進行了剖析,從而使讀者可以快速理解並能開發WPF應用程序。

●第4章,“使用MicrosoftExpressionBlend構建富用戶界面:第壹部分”--本章介紹了WPF應用程序設計人員可以使用的新工具,重點介紹了MicrosoftExpressionBlend。在本章中讀者可以了解到ExpressionBlend提供的設計環境,以及工程文件結構。本章內容還包括創建矢量圖形、布局、動畫和控件。

●第5章,“使用Microsoft ExpressionBlend構建富用戶界面:第二部分”--本章在第4章介紹的相關內容的基礎上,介紹了如何為程序添加交互功能以處理用戶輸入、事件與命中測試。本章還給出了壹系列的動畫示例程序,以及與WPF繪圖相關的API。本章還演示了ExpressionBlend與VisualStudio2005提供的協作特性。

●第6章,“特殊效果”--本章探討了WPF提供的豐富功能與特殊效果,包括畫刷、位圖效果以及變換等。有了這些功能,使用WPF可以很容易地快速創建富用戶界面。

●第7章,“自定義控件”--本章專門講解了在WPF中自定義控件的開發。通過模板與類型的擴展支持,在WPF中自定義控件所需做的工作是很少的。但是在很多情況下需要創建自定義控件。本章不僅介紹如何創建自定義控件,還介紹了如何確定是否使用模板與類型等內置功能的支持。這些內置功能是非常強大的。

●第8章,“WPF企業開發”--本章探討了使用WPF開發企業級應用程序時需要考慮的許多問題。應用程序模型、配置、運行環境、安全考慮、導航、狀態管理以及本地化等內容,在本章中都進行了探討。

●第9章,“安全”--本章探討了WPF的安全特性。WPF應用程序的安全主要與所選擇的程序類型和運行環境有關。本章內容包括操作系統安全、CAS安全、Internet安全沙箱以及ClickOnce安全等。

●第10章,“WPF與Win32交互”--本章主要針對WPF應用程序與已存在的Win32應用程序之間的交互問題。本章將解答如何在Win32應用程序中使用WPF,以及如何在WPF應用程序中使用Win32等問題。通過學習本章,讀者將了解到在WPF與Win32應用程序中HWND的區別。

●第11章,“高級開發主題”--本章將深入研究本書中涉及的有關問題。首先深入分析WPF體系結構,介紹WPF架構中重要的類,例如Application類、DependencyObject類。然後深入探討XAML的語法與結構,以及WPF應用程序中的多線程問題。最後,深入分析了.NETFramework3.0的其他兩個組件:WindowsWorkflowFoundation與WindowsCommunicationFoundation。

使用本書的條件

為了開發WPF應用程序,以及創建本書中的示例程序,必須首先安裝以下軟件:

●WindowsSDK

●.NETFramework3.0運行時組件

●帶有OrcasCTPWinFX開發工具的VisualStudio2005或OrcasreleaseofVisualStudio2005

註意:

在本書第2章中將給出上述所需軟件的更多細節,以及介紹如何獲取這些必需的組件。

  • 上一篇:plc和觸摸屏; 怎樣才能通過觸摸屏改變plc數據設定?
  • 下一篇:朱迪編程
  • copyright 2024編程學習大全網