新一代界面编程体验
新一代界面編程體驗
????在GUI編程的發展歷程中,伴隨著Windows視窗操作系統出現的GDI技術,把GUI編程引入了一個新的階段。GDI技術統治了近20年的GUI應用。隨著應用要求的提高,Misrosoft提供了增強的GDI技術:GID+。她在支持漸變功能、象素透明度等等方面進行顯著的改進來彌補GDI技術在這種方面的不足。但是,運行GDI和GDI+時所使用的界面元素仍然由操作系統API提供。另一方面,Microsoft推出了新的開發技術平臺.Net。在這個新的框架體系中,置入了新的Windows Forms和Web Forms兩個GUI編程應用,分別擁有傳統的桌面應用程序和網頁開發。而且,.NET框架內置了大量常用的基本元素來提高界面編程的效率。所有這些變化都短短的幾年時間完成,這一切都預示著GUI編程正在經歷一個快速發展的時期。
??? 雖然Windows Forms和GDI+等已能滿足幾乎所有的應用,但隨著硬件技術的飛速發展,用戶對視覺體驗的要求也更高。因此,開始出現一些用DirectX技術封裝實現的高效GUI程序庫。毫無疑問,應用DirectX技術實現的GUI將會更絢、更快,但它們的開發成本也是不可小視的。
??? 正是在這樣的環境下,Microsoft的Windows Presentation Foundation技術應運而生。WPF作為.NET 3.0的核心組件之一,她運用Direct3D技術提供了一套全新的GUI編程框架,并在此基礎上提供了更加豐富的窗口元素。WPF打破了傳統的GUI實現方式,分離了界面元素的外觀和行為。例如,按鈕的點擊行為和她的外觀無關,技術按鈕的內容是一張圖片,該按鈕也能完美的響應點擊事件。同時,WPT利用時下最廣泛的XML技術,引入了一種新的語言Xaml。Xaml是一種聲明式的界面描述語言,通過它我們可以直接用簡單的標記代碼來實現界面。最為重要的是,Xaml語言幫助我們實現了程序界面和應用邏輯的分離。我們可以用Xaml實現界面,而使用C#或者VB.NET實現應用邏輯,兩者可以實現真正的無縫合成。
??? 本書《Application=Code+Markup》的組織形式正是基于WPF的這種思想,分為代碼和Xaml標記兩部分來陳述WPF技術。通過代碼部分的學習,我們可以掌握WPF框架體系的結構和界面元素的功能細節。而在Xaml標記部分,我們可以感受到Xaml的便捷、強大。并巧妙結合二者來實現高效、快速的應用開發。
??? 本書的作者是Charles Petzold先生,他已是Windows 編程領域的泰斗。Charles Petzold用非常詳細的的敘述和大量簡單、精干的示例展示了WPF技術的每個細節。作為譯者的蔡學鏞老師,擁有多年的開發、寫作經歷。很好地向我們展示了該書所表達的含義。我們有理由相信(事實也確實如此)該書是學習WPF不可或缺的參考書籍。
?
賴儀靈
《深入解析ATL(第2版)》譯者
2008年1月1日 上海
全國海關中心開發部高級架構師、《程序員》專欄技術作者王翔點評未來應用
我們準備用什么創造未來應用
步入.NET3.0開發殿堂——蟈蟈俊
轉載于:https://www.cnblogs.com/ljf9201314/archive/2008/07/16/1244462.html
總結
- 上一篇: 君乐宝乳业履行了什么社会责任?举几个例子
- 下一篇: 这种烟多少钱一包?