目前对WPF的看法是什么?

时间:2010-11-16 19:02:50

标签: asp.net wpf terminal-services

我正在根据他们的4.0版本找到关于WPF的一些当前观点。

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

  1. 那里有什么样的支持?微软支持和社区? WPF是一种垂死的技术还是不断增长的技术?
  2. 找到WPF程序员更难。总是会出现这种情况吗?
  3. 终端服务的表现如何?我们的大多数用户使用WYSE瘦客户端登录到Windows 2003终端服务器。每个服务器在任何一天通常都有10到30人。我们的大多数TS用户只需要基本的视图/插入/更新功能,我们的管理员需要更高级的功能和报告。管理员用户都拥有SP2或更高版本的XP机器。
  4. 我应该对WPF有什么其他的顾虑?

4 个答案:

答案 0 :(得分:3)

这里似乎潜在的关注点是WPF是否是一个足够成熟的技术,用于严肃的桌面应用程序开发。答案是恕我直言肯定是的,我提供的证据是Visual Studio 2010.它是用WPF编写的,是一个主要的桌面应用程序,必须符合你提出的标准。

试图阻止2010年是缓慢+错误的争论。是的,2010年不是一个完美的产品,并有错误。绝大多数问题不仅仅是WPF问题,而是与遗留代码,托管本地互操作或新旧技术之间的有趣交互相关。

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

  • 今天 可能比找WinForm程序员更难找到WPF程序员。 WPF是一种较新的技术,因此很可能没有那么多的开发人员。将来是否真的只会在未来决定:)
  • 我觉得WPF有很好的支持(请参阅此站点上的WPF标记以获取示例)。当我开始为2010版本开始WPF工作时,我所拥有的绝大多数问题已在本网站或博客教程中得到解答。

答案 1 :(得分:1)

技术总是存在过时的风险。就是那样子。而且无法确切知道。

这是一个可能的场景:由于每个人都想“在网上做”,WPF正被Silverlight蒙上阴影。您决定在Silverlight中开发应用程序(尽管它只是WPF功能集的一个子集)并且被HTML 5愚蠢,因为现在您可以在没有插件的情况下在浏览器中执行所有操作。即使Flash已经过时了。

会发生吗?谁知道?

人们仍然非常高兴地制作Winforms应用程序,可以说是一种过时的技术。他们是否担心过时?可能不是。

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

答案 2 :(得分:1)

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

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

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

#4 - 个人#3是最受关注的恕我直言。如果您无法在Windows Server 2003 TS上运行,那么其他问题都没有问题。

答案 3 :(得分:1)

关注#1:什么样的支持 到目前为止,它正在发展壮大。从VS2010开始,IDE支持终于体面了,似乎MS将在很长一段时间内推动它。 MS和社区都失去了一些例子。

关注#2:找到WPF程序员更难。 嗯,这取决于你想用UI获得多么疯狂。如果您想要最新,最棒的3D动画和多种效果,可能很难在街上找到所有能够承受的技能。但是,如果你正在敲打一个相对简单的用户界面,许多有经验的开发人员可以很快发展成这个角色。

关注#3:终端服务的性能如何? 这取决于您想要添加多少动画和其他动画功能。如果屏幕上发生了很多事情,则需要更多带宽。再一次,一个简单的界面应该没有问题。

关注#4:我对WPF还有什么其他问题? 很难说!