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