1. wcf、wpf 相當於java中哪些部分
WPF縮寫為Windows Presentation Foundation的縮寫,其原來代號為「Avalon」,因「我佩服」拼音首字母組合一樣,國內有人調侃地稱之為「我佩服」。WPF是微軟新一代圖形系統,運行在.NET Framework 3.0架構下,為用戶界面、2D/3D 圖形、文檔和媒體提供了統一的描述和操作方法。基於DirectX 9/10技術的WPF不僅帶來了前所未有的3D界面,而且其圖形向量渲染引擎也大大改進了傳統的2D界面,比如Vista中的半透明效果的窗體等都得益於 WPF。 程序員在WPF的幫助下,要開發出媲美Mac程序的酷炫界面已不再是遙不可及的奢望。 WPF相對於Windows客戶端的開發來說,向前跨出了巨大的一步,它提供了超豐富的.NET UI 框架,集成了矢量圖形,豐富的流動文字支持flow text support,3D視覺效果和強大無比的控制項模型框架。
2. 選WPF還是Silverlight
其實都無所謂的,只要一門語言精通,那你就是牛人。
牛人們常說的一句話就是:樣樣通的結果只能是樣樣松。
意思是說,抓住一門,精通。然後其它的作為簡單了解,需要用到什麼再學就行。
樓主這種情況,我覺得還是學Silverlight,個人感覺wpf沒什麼意思。
而且你正在上學,Silverlight前景很好,等畢業的時候Silverlight會更強。
3. 各位WPF,WCF,WF是什麼東西
WPF:下一代顯示系統,用於生成能帶給用戶震撼視覺體驗的 Windows 客戶端應用程序。 使用 WPF,您可以創建廣泛的獨立應用程序以及瀏覽器承載的應用程序。
WCF:由微軟開發的一系列支持數據通信的應用程序框架,可以翻譯為Windows 通訊開發平台。
WF:工作流開發平台。
4. 學習WPF技術應具備什麼基礎有什麼好的學習方法
這個……兄台,你已經會這么多了,還擔心什麼呢?行動起來就是。
以我非專業人士的眼光來看:
對於你這樣的強人來說,wpf貌似無非就是XAML語言是個新東西,可那本質上也就是Xml。
至於界面與代碼分離——ASP.net不也是如此?
剩下的就是選本好教材吧。個人看過的有兩本:《WPF揭秘》(薄點,貌似更容易把握全局)、《WPF編程寶典》(厚點,貌似更易懂些)。
5. wpf未來命運如何,傳說微軟准備放棄wpf了,郁悶剛學會這個
千萬別放棄,放棄就等於白學了,不如在去學學其他的,對於一個程序員來說懂好幾門語言是正常的,但在學其他的語言的時候,別忘了復習wpf
6. 之類的軟體是用Winform寫好還是用WPF寫好
Winform與WPF採用兩套完全不同的界面渲染方式。
前者是對傳統windows界面元素的封裝,通過gdi繪制。後者是全新的dx渲染繪制的界面,也脫離了對傳統windows控制項的依賴,沒有歷史包袱,理論上可以展現更炫酷的界面。
對初級程序員來說,沒太大區別,都是利用設計器來設計界面,然後給控制項編寫事件代碼。
對中、高級程序員來說,wpf需要學習xaml,這是一組全新的ui描述語言,特別是可以通過模板的嵌套實現復雜的元素,通過style實現類似css的功能,而且最重要的是WPF採用的MVVM的開發模式,這種數據驅動的開發模式目前是比較前沿的。
前途來說,兩者必定還會長期共存。深入理解winform對理解windows一些內部機制有好處。好好學習wpf可以更方便過度到其他xaml相關技術,這是微軟目前廣泛使用的技術,比如接下來的windows通用應用。
個人建議:如果你是新手,就直接從WPF開始學起。
歡迎交流討論:武漢螞蹄軟體服務中心
7. WPF與winform哪個比較好
WPF將Windows表示層發展至用聲明式語言進行開發,並且融入大量的動畫和特效,使得在Win32中極難做到的富客戶端應用能在WPF中信手拈來,同時用矢量圖取代點陣圖,引入路由事件(RoutedEvent)對元素樹進行多層監聽,通過依賴屬性(DependencyProperty)動態變更控制項樹等。在WinForm程序開發時,一旦涉及多線程操作,我們一般不可能沒有見過InvalidOperationException這個異常。這個異常的出現多數情況是由於worker線程(子線程)修改主線程式控制制項(或對象)的屬性而導致的非法操作,當然這種做法也非每次都會失敗,這主要取決於子線程想要操作的對象是不是線程安全的。
WinForm控制項提供了InvokeRequired屬性來判斷當前線程是不是創建此控制項的線程。一旦控制項創建完成,那麼InvokeRequired的效率將會不錯,且也能保證安全。不過若是目標控制項尚未被創建(此時,雖然C#對象已經存在,不過其底層的窗口句柄仍舊為null),那麼InvokeRequired則可能會耗費比較長的時間。(它會從下至上遍歷整個控制項樹,直到找到一個可以承載此控制項且已經實例化並被創建了的父控制項,這種做法可以保證子控制項將會與父控制項在同一個線程上創建。找到合適的父控制項之後,框架即可執行同樣的檢查,比較當前線程的ID和創建該父控制項的線程的ID。)。若是框架無法找到任何一個已創建的父窗體,那麼則需要找到一些其他類型的窗體。若在層次體系中無法找到可用的窗體,那麼框架將開始尋找暫存窗體(parking window),暫存窗體讓你不會被某些Win32 API奇怪的行為所干擾。簡而言之,有些對窗體的修改(例如修改某些樣式)需要銷毀並重新創建該窗體。暫存窗體就是用來在父窗體被銷毀並重新創建的過程中用來臨時保存其中的控制項的。在這段時間內,UI線程僅運行於暫存窗體中。
通常,WPF 應用程序從兩個線程開始:一個用於處理呈現,一個用於管理 UI。呈現線程有效地隱藏在後台運行,而 UI 線程則接收輸入、處理事件、繪制屏幕以及運行應用程序代碼。
WPF為Windows Presentation Foundation的縮寫 ,其原來代號為「Avalon」,因「我佩服」拼音首字母組合一樣,國內有人調侃地稱之為「我佩服」。WPF是微軟新一代圖形系統,運行在.NET Framework 3.0架構下,為用戶界面、2D/3D 圖形、文檔和媒體提供了統一的描述和操作方法。基於DirectX 9/10技術的WPF不僅帶來了前所未有的3D界面,而且其圖形向量渲染引擎也大大改進了傳統的2D界面,比如Vista中的半透明效果的窗體等都得益於WPF。 程序員在WPF的幫助下,要開發出媲美Mac程序的酷炫界面已不再是遙不可及的奢望。 WPF相對於Windows客戶端的開發來說,向前跨出了巨大的一步,它提供了超豐富的.NET UI 框架,集成了矢量圖形,豐富的流動文字支持flow text support,3D視覺效果和強大無比的控制項模型框架。
8. 有必要學.net 3.5嗎
一樓的太外行了吧...3.5是最高版本,2008實際上是VS9,從VS7(2003)開始.NET才出現.
二樓的,1.1可做不了WPF,WCF,SilverLight.所以才會有C++.NET這個東西,不過看現在微軟是要主打C#了
在2.0下開發的東西3.5肯定可以正常運行,向下兼容,但是3.5的不一定能在2.0下正確運行.不用怕白花工夫,工夫不會白費的.你會了2.0就會覺得3.0比較簡單,WPF會了SilverLight也不會覺得難,程序就是這個樣子
gihelo和doocoo:如果只為了學習面向對象的概念,2.0確實足夠.但學生是否應該只學概念呢?.NET強勢很大程度上是靠高的開發效率,2.0想做高水平的界面效果很難。所以我們當初開發涉及3D的東西還是用C++.NET,直到出了3.0.並不是否定你們的觀點,像掌握數據結構這種東西是絕對必要的.但是我覺得在有基礎的條件下,還是把眼界放寬.有足夠的基礎不會消耗太多的精力,長長見識也不錯.
9. .net程序員(B/S方向)需不需要學習wpf
相學就學唄,這些都沒沖突,關心學好web開發也很好,比如js,html5,css3這些東西。
.NET這塊東西不多,從基本控制項,到ajax無刷新,web service什麼的吧。