我们即将着手开发新产品。我们当前的产品是使用VB.NET编写的传统客户端 - 服务器Windows窗体应用程序。
WPF是否已为业务应用程序做好准备? 从我所看到的情况来看,使用WPF开发用户界面似乎比使用Windows Forms更难。但我认为速度来自经验。我有点担心WPF可能不会流行起来。
我们应该继续使用Windows窗体吗? 如果我们继续使用Windows Forms,我们是否会立即将自己降级为弃用?我认为市场推广会更快,但Windows Forms还会在五年内出现吗?
我们是否应该远离Microsoft产品? 我们所有的开发人员都是.NET开发人员,因此迁移到另一个开发环境可能是不可能的。
我希望我有一个水晶球。
答案 0 :(得分:14)
我们采取了全面的方式,在WPF中构建了我们最新的桌面电子商务软件包(报告除外,我们互操作使用ReportViewer)。我没有一天的遗憾。 WPF的声明性方法很容易为每个人掌握,它有助于强制UI与业务逻辑分离。
也就是说,如果你的团队有很多WinForms经验,那么花时间学习WPF可能会适得其反。
如果这不是问题,请尝试WPF,也许你会迷上它。
答案 1 :(得分:13)
WPF用于最近的几个MS应用程序,包括Visual Studio 2010,因此我认为在您自己的应用程序中使用它是“安全的”。开发速度当然与您熟悉工具及其功能有关。
Windows Forms肯定会在五年内出现。
如果您正在构建一个旨在在Windows桌面上运行的产品,那么您将很难找到比.NET更好的产品,特别是考虑到您已经知道的内容。如果您认为有一天可能想要Mac或Linux端口,您可能需要考虑替代方案。即使这样,随着Mono不断改进,并且没有立即计划这样的端口,.NET看起来还不错。
答案 2 :(得分:3)
WPF实际上比Windows Forms更容易使用,它只是完全不同。只要您了解XAML的强大功能以及您可以对数据绑定,样式和动画做些什么,您就永远不会想要将控件拖回到Windows窗体设计器中。
只需习惯你必须手工编写XAML而不使用可视化设计器。 Visual Studio 2008中内置的XAML设计器是垃圾,Expression Blend更好,但它非常注重设计。
答案 3 :(得分:1)
在我选择的平台(Windows窗体或WPF)中,我的主要问题是将应用程序安装在客户的PC上。
我们的客户主要是大公司。因此,我们必须安装的每个额外组件都意味着审批时间延迟。
所以我选择了.NET 2.0和Windows Forms,因为这将在我必须安装的所有PC中预先安装。
如果您的客户是家庭/最终用户,可能需要查看最精彩的用户界面(WPF)。
答案 4 :(得分:0)
@GvS:这是没有实际意义,因为我几乎肯定3.0 / 3.5已经有一段时间自动更新了。但是,应该注意Windows 2000不支持WPF。
要考虑的另一点是WPF和Windows Forms控件不可互换。如果您对Windows窗体控件有大量投资,它们可以在WPF中的Windows窗体包装器中使用,但它是非常不同的。