0

我正在寻找一些基于 WPF 4.0 版本的当前意见。

我们正在尝试决定是否需要带有 WCF 服务器的桌面应用程序,或者是否需要 ASP.Net Web 应用程序。我真的很想在 WPF 中做到这一点,但是出现了一些主要问题,我不确定 WPF 是否可以处理。我在网上看了很多WPF评论都是基于3.5版本的,所以我正在寻找一些当前的意见。

  1. 有什么样的支持?Microsoft 支持和社区?WPF 是一种正在消亡的技术还是正在成长的技术?
  2. 很难找到 WPF 程序员。总是这样吗?
  3. 终端服务的表现如何?我们的大多数用户使用 WYSE 瘦客户端登录到 Windows 2003 终端服务器。每台服务器通常在任何一天都有 10 到 30 人在上面。我们的大多数 TS 用户只需要基本的查看/插入/更新能力,我们的管理人员需要更高级的功能和报告。管理员用户都拥有带有 SP2 或更高版本的 XP 机器。
  4. 我应该对 WPF 有哪些其他顾虑?
4

4 回答 4

3

这里的潜在问题似乎是 WPF 是否是一种足够成熟的技术,可以用于严肃的桌面应用程序开发。恕我直言,答案肯定是肯定的,我提供的证明是 Visual Studio 2010。它是用 WPF 编写的,是一个主要的桌面应用程序,必须满足您问题中列出的标准。

试图阻止 2010 年是缓慢 + 错误的论点。是的,2010 不是一个完美的产品,并且存在错误。这些问题中的绝大多数不是纯粹的 WPF 问题,而是与遗留代码、托管本机互操作或只是新旧技术之间有趣的交互有关。

用波浪形的答案回答一些非技术性问题......

  • 是的,今天可能比WinForm程序员更难找到 WPF 程序员。WPF 是一种较新的技术,因此可能不会有那么多的开发人员。将来会不会是这样,只有在将来才能决定:)
  • 我觉得对 WPF 有很好的支持(请参阅本网站上的 WPF 标记以获取示例)。当我开始为 2010 版本做 WPF 工作时,我所遇到的绝大多数问题已经在这个网站或博客教程中得到了解答。
于 2010-11-16T19:18:15.437 回答
1

技术总是存在过时的风险。就是那样子。而且没有办法确定。

这是一种可能的情况:WPF 被 Silverlight 所掩盖,因为每个人都想“在 Web 上做”。您决定在 Silverlight 中开发您的应用程序(即使它只是 WPF 功能集的一个子集)并且被 HTML 5 弄得措手不及,因为现在您可以在没有插件的情况下在浏览器中做所有事情。甚至 Flash 也已过时。

会发生吗?谁知道?

人们仍然很乐意制作 Winforms 应用程序,可以说是一种过时的技术。他们担心过时吗?可能不是。

据我所知,微软积极热情地支持这项技术。如果您担心性能和其他问题,确定它是否满足您的需求的最佳方法是构建原型。

于 2010-11-16T19:12:35.510 回答
1

#1 - 我用 WPF 完成了项目。那里有相当多的信息。微软目前似乎在 Silverlight 上投入更多,但我怀疑 WPF 和 Silverlight 将在未来几年合并。WPF/Silverlight/XAML 将是微软在可预见的未来构建桌面应用程序的方式。

#2 - 具有良好 WPF(或 Silverlight)技能的开发人员很难找到,但并非不可能。WPF/Silverlight 肯定有一个陡峭的学习曲线。

#3 - WPF 应用程序在终端服务器上运行时出现问题,因为 WPF 在 DirectX 之上运行。我肯定会尝试在您的 Windows Server 2003 终端服务器上运行 WPF 应用程序以查看它的行为。我最大的担忧是微软可能会投资于任何与 Server 2008 TS 相关的 WPF 修复程序,我不确定他们是否一定会将这些修复程序移植到 Server 2003。至于一个好的测试应用程序,我会选择 WPF 之类的东西照片查看器演示 (http://msdn.microsoft.com/en-us/library/ms771331%28VS.90%29.aspx)。一些合理的图形密集型来强调 TS。

#4 - 就我个人而言,#3 是最大的问题,恕我直言。如果您不能在 Windows Server 2003 TS 上运行,那么其他问题就没有实际意义了。

于 2010-11-16T19:19:17.523 回答
1

关注点 1:什么样的支持 到目前为止,它正在增长并且增长良好。从 VS2010 开始,IDE 支持终于不错了,而且似乎 MS 会在很长一段时间内推动这一点。来自 MS 和社区的例子丢失了。

关注点 2:很难找到 WPF 程序员。好吧,这取决于你想用你的 UI 有多疯狂。如果您想要最新、最棒的 3D 动画和多种效果,可能很难在街上找到拥有您负担得起的所有这些技能的人。但是,如果您要设计一个相对简单的 UI,许多有经验的开发人员可以很快成长为这个角色。

Concern #3: What is the performance like for terminal services? That depends on how much animation and other whiz bang features you want to add. If there is lots happening on the screen, it will take more bandwidth. Once again, a simple interface should have no problems.

Concern #4: What other concerns should I have about WPF? Hard to say!

于 2010-11-16T19:20:48.010 回答