【问题标题】:Learning Windows Forms vs. Windows Presentation Foundation学习 Windows 窗体与 Windows Presentation Foundation
【发布时间】:2010-09-15 11:11:50
【问题描述】:

所以我一直在考虑获得 Microsoft 认证,我必须(目前)在 Windows 窗体和 WPF 之间做出选择,以开发 Windows 应用程序。我对 Windows 窗体有很好的了解,但以前从未尝试过 WPF。此外,我居住的大多数职位发布似乎都是面向 WinForms 的。在接下来的几年里,这种情况可能会发生变化,所以我想知道我是应该开始学习 WPF 还是坚持使用久经考验的真正 Forms。

有什么见解吗?

【问题讨论】:

    标签: c# .net wpf winforms


    【解决方案1】:
    • 尽管当前大多数 dev.positions 将专注于 WinForms(或 ASP.NET),但 WPF 开始被接受为一个“严肃”的平台。我的意思是认真的 人们开始考虑将它用于 LOB 应用程序。随着 Prism 的发布,很明显微软开始以其他方式推广 WPF,而不仅仅是 '眼睛糖果'功能。这意味着 WPF 很快就会作为 WinForms 的替代品出现。
    • 学习 WPF 意味着您还将同时学习 Silverlight。因此,您可以使用两种现代技术。 [已添加] -WPF 提供的不仅仅是视觉效果,您可以从中受益匪浅,而无需成为创意天才。该 API 直观(且有趣),可以大大提高工作效率。

    简而言之,如果您想“面向未来”,请学习 WPF。

    【讨论】:

      【解决方案2】:

      在“企业”编程中,我认为 WPF 开发没有迫切需要。原因:

      1. 公司没有在最新的硬件上运行,并且倾向于迁移到远程桌面 (RDP/Citrix)。
      2. 开发人员可以使用 Windows.Forms 控件设计一个体面的界面。在 WPF 中,您需要一个设计器。在大公司里有设计师,在我认识的大多数公司里,IT 部门都是程序员和系统工程师,没有设计师。

      “国内市场”的软件是另一回事。

      【讨论】:

      • 我认为这个 q 会得到更多的支持 :( 每个人都可以在这里对接并支持这个答案,直到它说 13 个支持?那会很酷 :)
      【解决方案3】:

      如果你想走认证路线来学习,那么 WPF 是一个不错的选择。它需要几年的时间才能真正取代 winforms,但可以肯定的是,它会是一个很好的学习投资。

      如果您更喜欢自学,并且只想获得认证以提高您在就业市场上的机会,那么我会选择 winforms 来获得认证。您可以在需要时选择 WPF。到您真正需要获得 WPF 认证时,可能会更容易,因为您已经使用过它。

      【讨论】:

        【解决方案4】:

        WPF 将 XAML 用于设计/视觉体验,这与 Silverlight 使用的技术相同,并且在未来将被 .NET 4.0 的其他方面大量利用,特别是 WCF(Web 服务)和 WF(工作流)。

        如果您有周期,我强烈建议您学习它,但是出于认证目的,继续进行 WinForms 考试可能会更容易,因为 WPF 完全不同,而且根据我的经验,有一些学习曲线(因为它与 WinForms 有多么不同)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-10-04
          • 1970-01-01
          • 2011-09-05
          • 1970-01-01
          • 2014-04-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多