Dot-Net

WPF、Windows 窗體或其他?

  • January 19, 2013

我們即將著手開發一種新產品。我們目前的產品是使用 VB.NET 編寫的傳統客戶端-伺服器 Windows 窗體應用程序。

WPF 準備好用於業務應用程序了嗎? 從我所見,使用 WPF 開髮使用者界面似乎比使用 Windows 窗體更難。但我認為速度伴隨著經驗。不過,我有點擔心 WPF 可能不會流行起來。

我們應該繼續使用 Windows 窗體嗎? 如果我們繼續使用 Windows 窗體,我們是否將自己貶低為開箱即用的棄用?我認為上市速度會更快,但 Windows 窗體在五年內還會出現嗎?

我們是否應該從 Microsoft 產品中遷移出去? 我們所有的開發人員都是 .NET 開發人員,因此遷移到另一個開發環境可能是不可能的。

我希望我有一個水晶球。

我們冒險並完全在 WPF 中建構了我們最新的桌面電子商務包(除了報告,我們使用 ReportViewer 進行互操作)。我沒有一天后悔過。WPF 的聲明式方法對每個人來說都很容易掌握,它有助於強制將 UI 與業務邏輯分離。

也就是說,如果您的團隊有很多 WinForms 經驗,那麼花時間學習 WPF 可能會適得其反。

如果這不是問題,請嘗試 WPF,也許您會上癮。

  1. WPF 在最近的幾個 MS 應用程序中使用,包括 Visual Studio 2010,因此我認為在您自己的應用程序中使用它是“安全的”。開發速度當然取決於您對工具及其功能的熟悉程度。
  2. Windows 窗體肯定會在五年內出現。
  3. 如果您正在建構一個旨在在 Windows 桌面上執行的產品,那麼您將很難找到比.NET更好的東西,尤其是考慮到它是您已經知道的。如果您認為有一天可能需要 Mac 或 Linux 埠,您可能需要考慮替代方案。即便如此,隨著Mono不斷改進並且沒有立即計劃這樣的移植,.NET 看起來還是不錯的。

引用自:https://stackoverflow.com/questions/504014