2015-05-07 65 views
3

自2005年以來,我還沒有創建Windows窗體應用程序(使用C#和.NET),所以我不確定它是否仍然是富客戶端應用程序的理想選擇。此外,我不知道是否有任何(相對)新的框架來構建複合應用程序塊以外的Windows應用程序。Windows窗體應用程序仍然是一個很好的選擇?

我們公司有一個小團隊(3人)管理內容(例如音樂,手機遊戲等),我想爲他們構建一個工具。由於只有少數人會使用此工具,因此我正在考慮創建一個Windows應用程序,以便不必花費時間和精力創建豐富的Web UI(例如,使用ajax,jquery等),而是專注於業務邏輯。

我明白,WPF是另一種選擇,但從我的知識來看,使用WPF構建應用程序要複雜一點,並且非常耗時。

如果Windows窗體是我最好的選擇,是否有任何相當新的框架構建Windows應用程序? 10年前,我曾經使用微軟的複合應用程序塊,但在我看來,這是過去的事情!

+0

但是,要求意見是無關緊要的,但是,鑑於要求,建議的應用程序的範圍和工具的知識,我將支持WinForms的選擇。如果您打算出售應用程序,那麼情況會有所不同,在這種情況下,您最好花點時間學習WPF – Steve

+0

這是基於意見的,所以這裏是我的觀點:首先,如果您可以負擔得起,那麼有很多WinForms-基於網絡的第三方軟件包與奇妙的控制。我可以推薦Developer Express。其次,我聽說過(但不能從個人經驗中證實)在通過網絡(終端服務器,思傑等)發送屏幕的系統中,WinForms比WPF快。 – RenniePet

+0

上次我查看了過去幾個月中15%以上的所有新項目都是在WPF中創建的。不知道其餘的,但我估計Winfor的60-70%。所以,是的,它肯定是一個選擇。 – TaW

回答

3

使用WPF構建應用程序有點雙刃。構建簡單的東西非常迅速,因此爲什麼這麼多的教程可以覆蓋特定的行爲而不是巨大的。這對於擁有自動佈局非常好,並且能夠在XAML中構建所述佈局比在窗體中設置對齊要好上千倍,尤其是在完成Web開發的情況下。然而,偏離已經存在的路徑(光滑的數據類型,好的或錯誤的驗證,硬編碼的數據庫字段......)會讓你的學習曲線陡峭,因爲我發現挖掘WPF的內涵是一場噩夢。

請注意,Mono還有一些選項可用,其中大部分選項也可以在Windows上工作而不會發生任何問題。

編輯:由於我還在這個答案讓upvotes,很顯然,我會補充說,它似乎並不單是維持附頁,並從上面的列表,它似乎擁有的唯一框架持續的支持是Xwt

相關問題