20

我与一些同事进行了讨论,提到我们使用 WPF 为 Windows 应用程序创建 UI 的项目并不多(我们几乎总是使用 Windows 窗体)。

  • 您的经历是否相同 - 即没有太多采用这种技术?
  • 你认为这是为什么?我们会有更多的时间看到 WPF 吗?
4

9 回答 9

10

看看这个由澳大利亚的 Windows Forms Contol 供应商完成的调查。就我个人而言,去年我参与了两个不同程度地使用 WPF 的商业项目。

WPF 的采用率正在上升。我相信微软正在把他们所有的鸡蛋都放进 WPF 篮子里。

于 2008-09-01T13:39:49.383 回答
9

WPF 在技术可以做什么方面表现出色。这简直是​​地球上最好的 UI 构建技术(我认为)。但是,在学习和了解它方面有巨大的初始和长期投资。同样从工具的角度来看,它还存在诸如无法使用的苹果酒设计师之类的障碍,您必须混合进行造型等。

我相信它会变得流行,但需要时间。但现在它并不那么流行。

  1. 检查WPF上的这个线程
  2. 在 msdn 论坛上查看有关 LOB 应用程序的 WPF 的此对话
于 2008-10-17T19:11:22.023 回答
3

绝对 - 采用率很小。有很多炒作,但似乎没有实现。

我在一个项目中使用了 WPF,我可以肯定地说它在我的嘴里留下了一种非常未完成的味道。实现简单的事情太难了,整个事情有很多粗糙的地方——背后的原因当然存在,但并不明显,甚至根本不可见。Visual Studio 设计器在我的大部分页面上完全出错了,我从来没有弄清楚为什么......

总而言之,从开发人员友好性的角度来看,我认为 WPF 几乎没有 beta 质量。

于 2008-09-01T13:41:53.277 回答
3

WPF 有一个陡峭的学习曲线,并且它的开发工具(表达工作室/网络)很昂贵,所以,我并不奇怪业界没有跳上它。然而,在 Windows 编程方面,它比 Windows 窗体更健壮和强大,所以我希望看到它在未来几年内随着微软对 WPF、WCF 和 .NET 的总体改进而越来越受欢迎。如果 MS 会降低其 Expression 产品的价格,我希望看到该框架的流行度增长得更快。

关于 WPF 的另一个令人不安的事情是完全缺乏该框架的良好在线教程。我正在尝试在家学习 WPF,但我发现它是一件令人头疼的事情。我不得不为开发工具支付大量现金,然后我不得不花更多的钱买一本好书,因为网上没有足够的东西让我真正了解框架及其语言。我可以通过访问 Sun 网站免费学习很多关于 Java 的知识,但是对于 WPF,我必须得到一本书。根据我的经验,WPF 也非常缺乏参考资料。对我来说,它让我想起了用 VB6 编程。除非这些事情得到补救,否则我不希望看到框架有任何快速增长。我确实相信业界采用 WPF 和 WCF 技术的主要驱动力是对 MS 的支持。

于 2011-06-03T17:41:26.300 回答
1

尽管 WPF 是几年前推出的,但它过于原始,无法在现实世界的应用程序中使用。阻止 WPF 广泛采用的主要问题是缺乏 RAD 工具和开箱即用的组件。目前我们有 Blend,或多或少可以工作的 Cider,但这些工具的可用版本是不久前出现的。另一个原因是完全不同的架构,由于开发人员的学习/采用时间延长,导致与 WinForms 相比需要更长的开发时间。我认为我们将在未来几年看到 WPF 的兴起。

于 2008-09-01T13:36:38.797 回答
1

当有真正的生产力需要获得时,人们通常会赶上技术潮流。可以补偿采用新平台时通常发生的所有生产力损失。WPF 还没有。与 Forms 应用程序相比,构建 WPF 应用程序仍然需要更多的精力和时间,而且从长远来看。

与 Windows 窗体相比,网络上关于 WPF 的文档更少,具有 WPF 经验的人更少,关于 WPF 的博客更少,关于 WPF 的书籍更少,提示/技巧更少等。

不要让我开始使用 XAML。是 XML 吗?是脚本吗?是代码吗?为什么他们决定超链接只是一个标签属性?那里还有很多事情需要解决。

我负担不起在 WPF 中构建我的下一个项目,这样做会花费我更多(人力和时间),而没有任何回报。目前,我们在 WPF 中所做的只是纯粹的内部研究兴趣项目。

于 2008-09-01T16:32:55.830 回答
1

我目前正在开发一个 WPF 项目——我的第一个项目。学习曲线非常陡峭,但最终我认为 WPF 是一项很棒的技术。潜力是巨大的,特别是对于推进数据可视化的状态。我真的很喜欢数据绑定功能和样式的潜力。但要弄清楚这一点确实需要一段时间。

我认为 Silverlight 的采用最终将推动 WPF 在桌面上的采用——或者也许不会有桌面,因为 Silverlight 可以完成的大部分工作将取代许多以前的桌面应用程序。

于 2008-11-26T22:32:35.003 回答
1

我正在玩 WPF,我必须说我没有留下深刻的印象。我寻求一种能够帮助我高效地创建业务应用程序的技术。我记得构建我的第一个经典 ASP 网站,并且对构建简单应用程序所需的意大利面条代码感到厌恶。查看单个页面时,我发现 HTML 和 java 脚本与 vbscript 以及包含文件和对 com 对象的调用混合在一起——简而言之,这是一团不合逻辑的混乱。在我看来,重要的是要有一个简单的、可视化的、有标准的开发模型。我构建了许多 VB6 和 .Net Windows 应用程序,它们有一个简单的开发隐喻,使没有编写原始应用程序的开发人员可以轻松调试和修改它们。表单封装了表示逻辑,引用程序集中的模块和类封装了业务逻辑和数据逻辑。ADO。Net 和其他工具使数据访问变得健壮、可扩展、动态和可定制。使用 Win Forms 可以轻松调整窗口控件和图形的大小以适应显示器分辨率或客户偏好。

可能是 WPF 在图形方面有很多高级功能,但对于大多数商业应用程序来说,形式应该遵循功能——换句话说,我不会在我的银行窗口应用程序上放置愚蠢的动画图形。

我不喜欢 Web 开发的原因之一是因为相对简单的应用程序需要各种各样的不断变化和复杂的技术,而这些应用程序在实际功能结果中并没有提供足够显着的变化。

哦,那是我的两分钱。

')

于 2009-10-09T17:53:32.740 回答
1

我们为我工作的一家大型投资银行部署了一个非常重要的 WPF 应用程序。结果非常成功,包括 OLAP 数据的 3D 可视化,可以更快地进行趋势分析。它被广泛使用。

于 2010-03-20T00:28:14.627 回答