学习Windows窗体与Windows Presentation Foundation

本文关键字:Windows Foundation Presentation 窗体 学习 | 更新日期: 2023-09-27 17:47:25

所以我一直在考虑获得Microsoft认证,现在我必须在Windows窗体和WPF之间做出选择,以开发Windows应用程序。我接触过Windows窗体,但以前从未尝试过WPF。此外,我居住的大多数招聘信息似乎都是面向WinForms的。在接下来的几年里,这种情况可能会改变,所以我想知道我是应该开始学习WPF,还是应该坚持久经考验的表格。

有什么见解吗?

学习Windows窗体与Windows Presentation Foundation

  • 尽管大多数当前的开发位置都将集中在WinForms(或ASP.NET)上,但WPF开始被认为是一个"严肃"的平台。说真的,我的意思是人们开始考虑将其用于LOB应用程序。随着Prism的发布,很明显,微软开始以其他方式推广WPF,而不仅仅是"养眼"功能。这意味着WPF将很快作为WinForms的替代方案出现
  • 学习WPF意味着您将同时学习Silverlight。所以你有两种现代技术可供选择。[补充]-WPF提供的不仅仅是养眼药,你可以从中受益匪浅,而不是一个创造性的天才。API很直观(也很有趣),可以大大提高生产效率

简而言之,我想说,如果你想"经得起未来考验",就学习WPF。

在"企业"编程中,我认为没有立即需要WPF开发。原因:

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

针对"本土市场"的软件则是另一回事。

如果您想通过认证途径学习,那么WPF是一个不错的选择。它还需要几年的时间才能真正从winforms手中接管,但它肯定会接管,所以这是一项值得学习的好投资。

如果你更像是一个自学成才的人,只想通过认证来提高你在就业市场上的机会,那么我会选择winforms来获得认证。你可以在需要的时候拿起WPF。当你真正需要获得WPF证书时,它可能会对你更容易,因为你已经使用过了。

WPF利用XAML来获得设计/视觉体验这与Silverlight使用的技术相同,将来将被.NET 4.0的其他方面,特别是WCF(web服务)和WF(工作流)充分利用。

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