2008-09-01 36 views
18

我和一些同事談過,提到我們沒有太多項目使用WPF爲Windows應用程序創建UI(我們幾乎總是使用Windows Forms)。WPF作爲一種技術受歡迎程度如何?

  • 您的體驗是否一樣 - 即沒有太多采用這種技術?
  • 你爲什麼這麼認爲?我們將有一段時間看到更多的WPF?

回答

9

查看此survey它由Windows Forms Contol Vendor在澳大利亞完成。 就我個人而言,我曾在去年使用WPF不同程度的兩個商業項目。

WPF的採用正在上升。微軟我認爲將所有的雞蛋放入wpf籃子。

+0

他們真的把所有的蛋都放在這裏,例如看RIA服務。 – Peter 2009-11-27 15:04:09

1

雖然WPF是幾年前推出的,但在真實世界的應用程序中使用它太過原始。阻止WPF廣泛採用的主要問題是缺乏RAD工具和開箱即用的組件。目前我們有Blend,或多或少可以工作的Cider,但這些工具的可用版本不是很久以前。另一個原因是完全不同的體系結構,與WinForms相比,由於開發人員的學習和採用期延長,導致開發時間更長。 我想我們會在未來幾年看到WPF的崛起。

3

絕對 - 收養很小。有很多炒作,但似乎沒有物化。

我對一個項目使用了WPF,我當然可以說它在我的嘴裏留下了一個非常未完成的味道。實現簡單的事情實在太困難了,整件事情都有很多粗糙的邊緣 - 它們背後的原因當然存在,但並不明顯,甚至看不見。 Visual Studio的設計者完全沒有了解我的大部分網頁,我從來沒有弄清楚爲什麼...我想說WPF幾乎沒有beta開發者友好的立場質量。

1

當有真正的生產力獲得時,人們通常會跳出技術潮流。這是爲了彌補採用新平臺時通常會出現的所有生產力損失。 WPF只是還沒有。與Forms應用程序相比,構建WPF應用程序還需要更多的努力和更多時間,並且需要很長時間。

將此結合在關於WPF的網頁上的文檔少於Windows窗體,使用WPF經驗的人數少,WPF上的博客少,WPF上的書籍少,技巧/竅門少等。

並且不要讓我開始使用XAML。它是XML嗎?它是一個腳本?它是一個代碼?爲什麼他們認爲超鏈接只是一個標籤屬性?還有很多事情需要在那裏解決。我無法承擔在WPF中構建我的下一個項目,這將花費我更多的工作(人力和時間),沒有任何東西可以作爲回報。目前我們在WPF所做的全部都是純粹的研究室內愛好項目。

9

WPF Rocks的技術能做些什麼。它只是這個星球上最好的UI構建技術(我的觀點)。但是,在學習和獲取頭腦方面有很大的初始和長期投資。同樣從工具的角度來看,它有像無法使用的蘋果酒設計師的障礙,你必須融合做造型等。

我相信它會成爲流行,但需要一定的時間。但現在它不是那麼受歡迎。

  1. Check this thread on WPF
  2. Check this conversation on msdn forums about WPF for LOB apps
1

我目前工作的一個WPF項目 - 我的第一個。學習曲線非常陡峭,但最終我認爲WPF是一項偉大的技術。這個潛力非常棒,特別是對於推進數據可視化的狀態。我非常喜歡數據綁定功能以及樣式的潛力。但是,這確實需要一段時間才能解決這個問題。

我認爲Silverlight的應用將最終推動WPF採用背在桌面上 - 也許不會有儘可能多的東西可以使用Silverlight實現將取代許多以前桌面應用程序的桌面。

1

我正在玩WPF,我必須說我沒有留下深刻的印象。我尋求一種技術,可以幫助我在創建業務應用程序方面富有成效。我記得建立我的第一個經典的ASP網站,並且對構建簡單應用程序所需的意大利麪代碼感到厭惡。查看單個頁面我發現HTML和Java腳本與vbscript混合使用包含文件和com對象調用 - 簡而言之,一個血腥的不合邏輯的混亂。在我看來,擁有標準的簡單VISUAL開發模型非常重要。我構建了許多VB6和.Net Windows應用程序,並且它們有一個簡單的開發隱喻,使得它們可以輕鬆地由未編寫原始應用程序的開發人員進行調試和修改。 Forms封裝了引用程序集中的表示邏輯,模塊和類,封裝了業務邏輯和數據邏輯。 ADO.Net和其他工具使數據訪問穩健,可擴展,動態和可定製。調整Windows控件和圖形的大小以適應顯示器分辨率或客戶端偏好可以通過Win Forms輕鬆完成。

這可能是WPF在圖形許多先進的功能,但對於大多數商業應用,形式追隨功能 - 換句話說,我不是把我的銀行窗口應用程序愚蠢的動畫圖形。

一個我並不喜歡網絡發展的原因是由於各種不斷變化和相對簡單的應用不實際功能效果提供足夠的顯著變化需要複雜的技術。

哦,那是我的兩分錢。

')

+2

WPF的重點在於從演示文稿中分離領域模型的關注點。使用winforms,這種分離並不明顯。你應該嘗試學習mvvm模式,而不是試圖通過wpf應用程序,就好像它是winforms一樣。 – Pierreten 2010-03-20 00:23:06

1

我們部署了一個非常重大的WPF應用程序的大型投資銀行我工作了。結果非常成功,涉及三維可視化的OLAP數據,可以更快地進行趨勢分析。它被廣泛使用。

3

WPF有一個陡峭的學習曲線,併爲它(表達工作室/網絡)的開發工具是昂貴的,所以,我並不感到驚訝,這個行業還沒有上跳了下去。然而,就Windows編程而言,它比Windows Forms強大且功能強大,所以我希望在接下來的幾年中,隨着Microsoft對WPF,WCF和.NET的總體改進,它的流行度將會增長。如果MS會降低Expression產品的價格,我期望看到該框架的受歡迎程度增長得更快。

有關WPF的另一個煩惱的事是總缺乏框架很好的在線教程。我試圖在家學習WPF,而我發現它是一個痛苦的脖子。我不得不花費大量現金用於開發工具,然後我不得不花更多錢購買一本好書,因爲沒有足夠的在線來真正讓我進入框架和語言。我可以通過訪問Sun網站免費學習Java相關知識,但對於WPF,我必須得到一本書。根據我的經驗,對WPF來說,也缺乏參考資料。對我來說,這讓我想起了VB6中的編程。除非這些東西得到補救,否則我不希望在框架中看到任何快速增長。我相信業界採用WPF和WCF技術的主要推動力是MS支持。