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