轉(zhuǎn)帖|其它|編輯:郝浩|2010-07-08 11:27:13.000|閱讀 1943 次
概述:本文介紹了WPF的基礎(chǔ)知識(shí)和應(yīng)用前景,以及WPF控件的推薦!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
本文系轉(zhuǎn)載 來(lái)自 博客園 本站作了適當(dāng)編輯和點(diǎn)評(píng)
關(guān)于WPF基礎(chǔ)到企業(yè)應(yīng)用系列——這幾年給自己的感覺(jué)就是不時(shí)很忙,也不知道在忙些什么,反正生涯和工作都不消停,不時(shí)說(shuō)寫(xiě)書(shū),然則寫(xiě)了兩章就不時(shí)擺在那里,在寫(xiě)這個(gè)專題前花了點(diǎn)時(shí)候?qū)懥艘粋€(gè)31 天重構(gòu)進(jìn)修筆記索引,感覺(jué)從新找回了那份心靜的感覺(jué),所以籌算繼續(xù)寫(xiě)一個(gè)系列文章內(nèi)容,全當(dāng)總結(jié)和技術(shù)交流。開(kāi)篇之前猶疑了良久:1,面對(duì)自己喜好的這么多技術(shù),不知道先寫(xiě)哪一個(gè)系列為好(OO與設(shè)計(jì)體式格局、WCF、WPF、Silverlight、.NET多線程編程、LinQ、AOP和IOC 在.net項(xiàng)目中綜合應(yīng)用、ASP.NET MVC、Windows Azure等),最后籌算先寫(xiě)WPF,然后再Silverlight,進(jìn)而寫(xiě)其他的系列。究竟WPF照如今的這種趨勢(shì)展開(kāi),遲早會(huì)在C/S應(yīng)用軌范中奪得冠軍。Silverlight也必將在企業(yè)級(jí)開(kāi)辟當(dāng)中逐步應(yīng)用起來(lái)。2,WPF從2007劈頭接觸以來(lái),運(yùn)用比較多,也相對(duì)比較熟悉,何況作為WPF子集的Silverlight,講了WPF,Silverlight就相對(duì)簡(jiǎn)單了。3,首如果思考怕自己書(shū)寫(xiě)的文章內(nèi)容不能教導(dǎo)于人,反而誤導(dǎo)他人。所以懷著對(duì)這些問(wèn)題的思考,我一定會(huì)盡心全力的寫(xiě)好每一篇文章內(nèi)容,不負(fù)人人所望!
· 1.開(kāi)篇前言
· 2.內(nèi)容提綱
· 3.開(kāi)發(fā)工具
· 4.參考資料
· 5.面試問(wèn)題
· 6.關(guān)于前景
· 7.效果展示
· 8.本文總結(jié)
4.參考資料
提到參考資料,人人第一感覺(jué)就是MSDN,當(dāng)然我也不例外,這個(gè)網(wǎng)站基本上是進(jìn)修微軟技術(shù)的首選站點(diǎn),除了這個(gè)網(wǎng)站以外,我還參考了很多其他的社區(qū)和網(wǎng)站,基本上都在.NET 技術(shù)社區(qū)之我見(jiàn)(英文篇)做了引見(jiàn),比如CodeProject、CodePlex 、windowsclient、 C# Corner等,除了這些網(wǎng)站還有一些國(guó)外技術(shù)專家blog。
1. Programming Windows Presentation Foundation
//www.amazon.com/Programming-Windows-Presentation-Foundation-Chris/dp/0596101139/sr=8-2/qid=1164814449/ref=pd_bbs_2/104-6804148-3392750?ie=UTF8&s=books
這本書(shū)出得很早,在學(xué)WPF之初就是這本書(shū)和MSDN作為教材,長(zhǎng)處:書(shū)中解說(shuō)的言語(yǔ)粗簡(jiǎn)略純真懂而且解說(shuō)的次序遞次和思路也很明晰,內(nèi)容也是面面俱到,例子也舉得很得當(dāng)。缺點(diǎn)是講得很簡(jiǎn)單,稍傾向于入門書(shū)本;書(shū)中的理論和例子都是針關(guān)于WPF的測(cè)試版,所以和正式的版本有一些出入,你會(huì)發(fā)現(xiàn)從書(shū)中拷貝下來(lái)的例子在軌范中不能運(yùn)轉(zhuǎn),這個(gè)你也不要見(jiàn)怪,只需能邃曉道理就行。
2. Windows Presentation Foundation Unleashed (WPF) (Unleashed)
//www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917/sr=8-5/qid=1164814449/ref=pd_bbs_sr_5/104-6804148-3392750?ie=UTF8&s=books
這本書(shū)是WPF正式版出來(lái)往后出版的,所以和上一本比起來(lái)就有很大的優(yōu)勢(shì),而且講的內(nèi)容也比上一本仔細(xì),所以在很長(zhǎng)一段時(shí)候,除了MSDN,它就成了很權(quán)勢(shì)巨子的教材。在閱讀的時(shí)分雖然沒(méi)有Programming Windows Presentation Foundation那么輕松,但還這里面的例子會(huì)給你帶來(lái)很強(qiáng)的成就感。
這本書(shū)是Adam Nathan寫(xiě)的,Adam是WPF Team的中心成員,也是WPF的專家。
3. Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation
//www.amazon.com/Applications-Code-Markup-Presentation-Foundation/dp/0735619573/sr=8-1/qid=1164814449/ref=pd_bbs_1/104-6804148-3392750?ie=UTF8&s=books
WPF官方網(wǎng)站(//wpf.netfx3.com)上引薦的書(shū)。
這本書(shū)是Charles Petzold寫(xiě)的,也是WPF的專家。所以里面有很多的技術(shù)內(nèi)情和運(yùn)用技巧都值得大家進(jìn)修和操練,但我不時(shí)沒(méi)有對(duì)峙看完,啟事很簡(jiǎn)單,這本書(shū)不太合適入門,所以當(dāng)時(shí)就沒(méi)有選擇這一本書(shū),到學(xué)會(huì)了WPF往后,又經(jīng)常關(guān)顧于國(guó)外的各大社區(qū)和論壇,上面很多內(nèi)容能夠解除你對(duì)WPF進(jìn)修和運(yùn)用中的疑問(wèn),所以它就不時(shí)放置到了一邊,直到寫(xiě)這個(gè)系列之前才翻完大半。
4,WPF4是人人都等待的,因?yàn)榍懊鎺讉€(gè)版本存在著一些問(wèn)題,如機(jī)能優(yōu)化不上去、某些特征不支撐等啟事。那么WPF4的發(fā)布,讓很多人都比較欣喜,如下第一排3本就是針對(duì)WPF4(VS2010)的,所以有興味的同仁也能夠去找相關(guān)的資本。
大部分的應(yīng)用程序都會(huì)使用如下配置和工具開(kāi)發(fā):
CPU:2.40GHz 內(nèi)存2G
操作系統(tǒng):Windows XP+SP3英文版
開(kāi)發(fā)工具:Visual Studio 2008+SP1英文版
Expression Design 3
Expression Blend 3
Expression Encoder 3
由于最近用上了一臺(tái)新機(jī)器,也可能會(huì)使用它做某些開(kāi)發(fā):
CPU:i7四核 2.8GHz 內(nèi)存:4G 硬盤(pán):1T 顯卡:GTX260 高清2G 顯示器:24高清
操作系統(tǒng):Windows 7 Professional
開(kāi)發(fā)工具:Visual Studio 2010
Expression Design 4
Expression Blend 4
Expression Encoder 4
關(guān)于面試這個(gè)問(wèn)題,每個(gè)公司都會(huì)有自己的面試要求,尤其是美國(guó)和印度對(duì)WPF的重視程度,讓W(xué)PF的應(yīng)用逐漸變得廣泛。面試題目也變得多了起來(lái),之前承擔(dān) 了一些WPF的面試工作,所以收集、整理和寫(xiě)了一些面試題目,以供大家參考,由于是自己對(duì)這方面的一些看法,所以有錯(cuò)誤的地方也請(qǐng)大家見(jiàn)諒,對(duì)每個(gè)面試 者,我覺(jué)得都要以尊敬的態(tài)度,不管技術(shù)如何,不管學(xué)歷如何,人都有他擅長(zhǎng)的一方面。同時(shí)你的理解和他的理解可能各有千秋,也不要把某些觀點(diǎn)強(qiáng)加于人而傲視 別人。所以我覺(jué)不管是面試者或者是被面試者,都要懷著謙虛和尊敬別人的態(tài)度。
初級(jí)工程師
- 較強(qiáng).NET 2.0 基礎(chǔ)知識(shí)& 愿意學(xué)習(xí)新技術(shù)
- 解釋什么是依賴屬性,它和以前的屬性有什么不同?為什么在WPF會(huì)使用它?
- 什么是樣式(Style)?
- 什么是模板(template)?
- 綁定(Binding )的基礎(chǔ)用法
- 解釋這幾個(gè)類的作用及關(guān)系: Visual, UIElement, FrameworkElement, Control
- 視覺(jué)樹(shù)vs 邏輯樹(shù)?
- 屬性變更通知(INotifyPropertyChange 和ObservableCollection)
- ResourceDictionary
- UserControls
- 事件的三種方式(冒泡、直接、隧道)
中級(jí)工程師
- Routed Events(路由事件) & Commands (命令)
- 綁定詳解(包括綁定到單一屬性、實(shí)體、集合、值轉(zhuǎn)換、觸發(fā)機(jī)制、驗(yàn)證等)
- 怎樣布局一個(gè)漂亮的UI(你們以前的項(xiàng)目是怎么做的?)
- WPF和之前的技術(shù)交互(WPF/WinForms)
- animations 、storyboarding
- ClickOnce 部署(優(yōu)點(diǎn)和缺點(diǎn))或者是自己通過(guò)微軟setup/InstallShield+自己的自動(dòng)更新組件。
- 樣式、主題和觸發(fā)器
- 自定義控件
- 怎樣才能工作線程更新UI?
高級(jí)工程師
- 什么是attached behavior(附加行為或者附加事件)?
- PRISM,CAL & CAG等等框架,是否使用過(guò)?你們是怎么用的?沒(méi)有使用的話,解釋一下自己的開(kāi)發(fā)模式和框架。
- 怎樣才能工作線程更新UI?
- WPF 3D和動(dòng)畫(huà)的應(yīng)用(是否使用過(guò)?用過(guò)哪些?)。
- Silverlight和WPF的異同。
- 怎么開(kāi)發(fā)自定義控件?可以簡(jiǎn)單介紹一下自己開(kāi)發(fā)的控件。
- 你之前的WPF項(xiàng)目開(kāi)發(fā)流程是怎樣的?
- 三種開(kāi)發(fā)模式(MVVM/MVP/MVC)的理解。
- WPF的性能調(diào)整(你是怎么優(yōu)化WPF性能的?)
- 聊聊你做WPF的一些經(jīng)驗(yàn)和體會(huì)。
關(guān)于WPF的前景,我不想做過(guò)多的介紹,有很多人已經(jīng)對(duì)這方面做了很深入的研究,那么我們就可以做一下簡(jiǎn)單的總結(jié):
由于WPF帶來(lái)了很多優(yōu)秀的功能和特性:
1.超強(qiáng)的用戶體驗(yàn);
2.簡(jiǎn)單便捷的部署方式(易于更新升級(jí));
3.更簡(jiǎn)便的編程方式。
4,實(shí)現(xiàn)絢麗效果比較簡(jiǎn)單。所以在以下幾個(gè)方面得到了很廣泛的應(yīng)用:
1.企業(yè)應(yīng)用系統(tǒng)(主要做一些管理系統(tǒng),國(guó)內(nèi)已經(jīng)很多公司在使用了);
2.一些Silverlight目前很難達(dá)到的效果同時(shí)又要求能從網(wǎng)絡(luò) 瀏覽到(如Asahiyama Zoo (日本北海道旭山動(dòng)物園))
3.桌面應(yīng)用程序(如雅虎推出即時(shí)通訊軟件和QQ等)。
4,一些 對(duì)效果要強(qiáng)較高應(yīng)用的產(chǎn)品WPF正因?yàn)橛心敲炊鄡?yōu)秀的特性和功能并且微軟一直在這方面努力,我們相信它一定會(huì)帶來(lái)一場(chǎng)C/S用戶程序的革命。對(duì)這個(gè)應(yīng)用,我也曾專門了解過(guò),在國(guó)內(nèi) 現(xiàn)在很多公司都在對(duì)WinForm進(jìn)行升級(jí)到WPF,在國(guó)外如美國(guó)和印度等國(guó)家,對(duì)WPF的使用也逐漸普遍起來(lái)。上周公司首席科學(xué)家請(qǐng)客到新加坡一家六星 級(jí)酒店吃飯,我以項(xiàng)目組附帶的形式很榮幸也被邀請(qǐng),旁邊剛好是一個(gè)印度的Architect,我也順便問(wèn)了他們國(guó)家對(duì)Windows azure、WPF和Silverlight等技術(shù)的應(yīng)用,發(fā)現(xiàn)他們國(guó)家對(duì)這些技術(shù)應(yīng)用得很早并且也形成了自己的一些成熟體系。最近公司做的項(xiàng)目有很多以 色列人來(lái)演示他們做的智能系統(tǒng)(UI用WPF實(shí)現(xiàn),智能撲捉用攝像頭,這樣人站在電視機(jī)前面就可以用自己的身體玩很多體驗(yàn),比如你可以真實(shí)體驗(yàn)三維游戲、 你可以用你的身體直接做很多網(wǎng)絡(luò)里的事情),他們比我們現(xiàn)在做的系統(tǒng)(我們的系統(tǒng)是用WPF做UI,然后在電視上通過(guò)藍(lán)牙和遙控器實(shí)現(xiàn)點(diǎn)播網(wǎng)絡(luò)視頻、游戲 和新聞等)高級(jí)很多,同時(shí)也讓我們看到他們對(duì)這方面的研發(fā)能力。所以相信WPF一定可以逐漸流行起來(lái),就讓我們拭目以待。
Entellium Rave:中小企業(yè)CRM提供商 Entellium
專供中小企業(yè)使用的 CRM系統(tǒng),漂亮的界面與復(fù)雜內(nèi)容的結(jié)合,邏輯層與表現(xiàn)層的分離使得這種平衡得以實(shí)現(xiàn)。
Yahoo:雅虎推出即時(shí)通訊軟件
功能很強(qiáng)大并且還可以實(shí)現(xiàn)很多自定義操作。
正如本文作者講述的一樣,隨著電腦硬件設(shè)備的高速更新,特別是圖形處理系統(tǒng)GPU的飛速發(fā)展,硬件系統(tǒng)已經(jīng)不再成為制約軟件性能的主要因素,越來(lái)越多的軟件開(kāi)發(fā)商開(kāi)始選擇WPF,越來(lái)越多的用WPF開(kāi)發(fā)的效果絢麗,超強(qiáng)的用戶體驗(yàn),簡(jiǎn)單便捷部署方式的軟件應(yīng)用到生活和工作中。
與此同時(shí)各大控件開(kāi)發(fā)商也在WPF開(kāi)發(fā)方面推出自己的WPF控件,下面就為大家推薦幾款非常棒的WPF的控件。
1、最早,最有名氣的當(dāng)屬美國(guó)ActiproSoftware公司出品的:WPF Studio WPF studio 包含12個(gè)WPF子控件,囊括了,圖表,條碼,表格,編輯器,預(yù)覽,元素庫(kù)等等WPF開(kāi)發(fā)中最有用的控件。根據(jù)慧都控件網(wǎng)測(cè)試和客戶反饋來(lái)看,WPF Studio是功能最強(qiáng)大,效果最好的WPF控件。
2、傳統(tǒng)WinForm老大,DevExpress 開(kāi)始發(fā)力,在最新版的DEV2010中同步推出DXperience™ WPF Subscription 控件包,包括了表格、圖表、工具條、打印輸出、數(shù)據(jù)編輯、導(dǎo)航面板、頁(yè)面布局等10個(gè)子控件,以DevExpress的業(yè)界老大的實(shí)力,這款DXperience™ WPF Subscription 絕對(duì)是性價(jià)比和功能強(qiáng)大的象征。
3、來(lái)自加拿大的ComponentArt公司,同樣在2010推出控件套包 包含16個(gè)功能子控件,
功能十分強(qiáng)大,加上其比較便宜的價(jià)格,性價(jià)比尤其突出。
4、ComponentOne公司的 ComponentOne Studio for WPF 2010 v1 ,套包中包含21個(gè)功能子控件,除了包含常見(jiàn)的圖表,報(bào)表,編輯器,工具條等,甚至包含了媒體播放器,顏色編輯器等等特別功能。ComponentOne更新比較快,從其Rodemap看,其2010 V2版本,將新增日歷,地圖,停靠面板等新功能。因此它適合功能需求全面的用戶,價(jià)格相對(duì)偏高,適合大中型軟件企業(yè)。
標(biāo)簽:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:博客園