全职 WPF 开发

4

我很幸运地在一家公司工作,该公司所有的新开发工作都是基于WPF。是否有许多其他开发人员处于这种情况?公司是否迅速采用它作为他们的主要UI平台?作为开发人员,我们都看到了它的价值,但公司是否也认可它呢?


你说,“作为开发人员,我们都看到了它的价值。”我不想说“代表你自己说”,但在全职 WPF 开发一年后,我对其成本效益比并不像你那样有信心。 - PeterAllenWebb
3个回答

5
我在一家大型半导体公司从事WPF开发。目前为止,这是一个试错的经验。我被赋予了相当自由的决定权,只要我们能支持Windows Vista及更高版本,就可以使用任何开发平台。考虑到我有一个相当短的开发时间表和只有两个GUI开发人员来处理一个相当大的应用程序,WPF似乎是正确的选择。然而,随着我的进展,WPF的一些缺陷也显现出来......当集成DirectX与.NET 3.0实现的WPF时,请查看“空域”问题。或者看看Visual Studio 2008中设计工具的可悲状态。尽管存在这些问题,但与创建完全可皮肤化、支持RTL语言和动画的UI的开发成本相比,它们相对较小。曾经有人(居然还在微软工作)建议我将SDL作为WPF的替代方案。是啊,做梦吧。
我面临的另一个问题是,设计师们仍然没有采用整个WPF/Blend工具。我认识的大多数设计师嗤之以鼻,除了Mac上的Adobe工具外,他们不运行任何其他工具。我们开发人员需要将他们的设计转化为可行的代码。我讨厌那些穿着高领衫的混蛋。
总之,我的公司将技术决策留给使用它的人。考虑到我的要求,WPF是一个自然的选择。我不后悔,但我希望在发布Vista之前,它已经更加成熟一些。有一些关键修复程序被放入了.NET 3.5中,我需要它们。然而,我不想强迫我的用户下载.NET 3.5,因为他们的Vista系统上已经安装了.NET 3.0。

我同意WPF并非一切都是闪光点和彩虹。在我的经验中,对于初级开发人员来说,要在其中获得足够的专业知识以执行非平凡的任务非常困难,而许多本应该是平凡的事情却并非如此。尽管WPF带来了强大的功能,但我仍然觉得它的设计和执行可以更好些。 - PeterAllenWebb

4
我认为企业适应这项新技术的主要问题在于:
  • XAML和新的UI概念需要学习曲线
  • 开发人员必须忘记他们在Winforms(或等效UI)技术上获得的所有知识,大多数人不愿放弃自己的专业知识。
  • 需要新技能“UX集成器”,他们应该能够使用名为Expression Blend的新RIA工具来设计/整合代码中的样式与设计。
  • 需要新的框架要求(.NET3.5)和一套新的工具,这使得公司或客户在采取这条路之前要三思而行。他们通常认为这可能是一条“冒险”的道路。
我的公司主要集中在微软RIA技术,如WPF和Silverlight。我们通过创建概念验证/原型应用程序来展示WPF的强大/易用性,帮助其他公司启动其WPF开发工作。

1

我们公司也在大力开发WPF,这对我们来说效果相当不错。然而,组织花费了2-3个月的时间才克服学习曲线,开始使用“WPF思维方式”。

就像Louis所说的那样,我认为它缓慢地走向行业的原因之一是设计师不愿意去学习Expression工具套件。一旦有足够数量的Expression设计师出现,公司将能更快地看到使用WPF的好处。

WPF的主要优点之一是矢量图形。由于我们开发的应用程序可能在小型笔记本电脑和耐用PC上使用,UI能够适应不同尺寸的监视器的能力非常有益。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接