爲何要學習WPF?
html
許多朋友也許會問:既然表示層技術那麼多,爲何還要推出WPF做爲表示層技術呢?咱們話精力學習WPF有什麼收益和好處呢,這個問題咱們從兩個方面進行回答。編程
首先,只要開發表示層程序就不可避免的要和4種功能性代碼打交道,他們分別是:瀏覽器
數據模型:現實世界中事物和邏輯的抽象。網絡
業務邏輯:據模型之間的關係和交互。框架
用戶界面:由控件構成,於用戶進行交互的界面,用於把數據展現給用戶並響應用戶輸入。編程語言
界面邏輯,控件與控制之間的的關係和交互。分佈式
入門者必讀,既然是入門者,固然我選擇了《深刻淺出WPF》這本書...ide
WPF是微軟將來的發展趨勢,自WIN7以來包括前不久發佈的WIN8,核心仍是WPF,在此,將本身的學習成果作一個總結,同時將本身學習積累的東西和廣大博友分享,但願你們能共同進步。在文章的結尾我會將全系列的源代碼地址提供給你們,有須要的朋友能夠下載下來本身研究研究。學習
目前,.NET開發人員學習WPF回報是很是高的,緣由是在微軟整個新一×××發框架都能看到它的影子,微軟新一×××發技術框架包括Windows Presentation Foundation(WPF),Windows Communication Foundation(WCF),Windows Workflow Foundation(WF),在後續的文章中咱們會專一於將WPF,而WCF的用途是編寫分佈式應用程序的業務邏輯層,並以網絡服務的形式暴露給客戶端的服務消費者,基於WCF和Entity Framework的WCF Data Service和WCF RIA Service是微軟迄今最佳的數據訪問層,而這一數據的最佳消費者就是WPF和Silveright,因此學習WPF技術會給WCF的學習錦上添花。WF的主要做用是設計工做流,而設計工做流的編程語言正是WPF中界面編程語言----XMAL,學習完WPF,WF也就會了一小半。spa
若是說學習完WPF完成之後就學會了一小半的WF,那麼學習完WPF之後,Silveright也就學會了80%,爲何這麼說呢?由於微軟本來定義Silveright是WPF的子集,是WPF的"網絡版"(Silveright的開發代號爲WPF/E,意爲WPF簡化版)。爲了讓WPF的瀏覽器跑出來,微軟所作的事情就是在技術原理不變的狀況下對WPF進行瘦身------去掉一些不經常使用的功能,簡化一些功能的實現,對多組實現同一目的類庫進行刪減,只保留一組,在添加一些網絡通訊功能