WPF作为一种技术有多受欢迎?

时间:2008-09-01 13:32:23

标签: wpf

我与一些同事进行了讨论,提到我们没有太多的项目可以利用WPF为Windows应用程序创建UI(我们几乎总是使用Windows Forms)。

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

9 个答案:

答案 0 :(得分:9)

看看这个survey是由澳大利亚的Windows Forms Contol供应商完成的。 就个人而言,去年我曾在两个商业项目上进行过不同程度的WPF。

WPF的采用率正在上升。我相信微软正在将所有的鸡蛋放入wpf篮子里。

答案 1 :(得分:9)

WPF Rocks就技术所能做的事情而言。它只是地球上最好的UI构建技术(我的观点)。但是,在学习和掌控它方面有一个巨大的初期和长期投资。同样从工具的角度来看,它有像无法使用的苹果酒设计师这样的障碍,你可以融入风格等等。

我相信它会变得很受欢迎,但需要时间。但是现在它并不那么受欢迎。

  1. Check this thread on WPF
  2. Check this conversation on msdn forums about WPF for LOB apps

答案 2 :(得分:3)

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

我将WPF用于一个项目,我当然可以说它在我的嘴里留下了一个非常未完成的味道。实现简单的事情实在是太难了,整个事情都有很多粗糙的边缘 - 它们背后的原因当然存在,但根本不存在甚至不可见。 Visual Studio设计师在我的大多数页面中都完全没有用,我从未弄清楚为什么......

总而言之,从开发人员友好的角度来看,我认为WPF几乎不具备beta品质。

答案 3 :(得分:3)

WPF有一个陡峭的学习曲线,它的开发工具(表达工作室/网站)是昂贵的,所以,我并不感到惊讶,该行业没有跳过它。但是,就Windows编程而言,它比Windows Forms更强大,更强大,因此我希望看到它在未来几年内的普及程度会随着微软对WPF,WCF和.NET的改进而普及。如果MS会降低其Expression产品的价格,我希望看到该框架的受欢迎程度增长得快得多。

WPF的另一个令人不安的事情是该框架完全缺乏良好的在线教程。我正试图在家里学习WPF,而且我发现这是一个痛苦的问题。我不得不为开发工具分配大量现金,然后我不得不为一本好书支付更多的钱,因为在线上没有足够的钱让我真正进入框架及其语言。我可以通过访问Sun网站免费学习Java,但对于WPF,我必须得到一本书。根据我的经验,WPF也缺乏参考资料。对我来说,它让我想起了VB6中的编程。除非这些事情得到纠正,否则我不希望框架中出现任何快速增长。我相信行业采用WPF和WCF技术背后的主要推动力是MS支持。

答案 4 :(得分:1)

虽然WPF几年前推出,但在现实世界的应用程序中使用它太过于原始。阻止WPF广泛采用的主要问题是缺乏RAD工具和开箱即用的组件。目前我们有混合,或多或少工作苹果酒,但不久前这些工具的可用版本。另一个原因是完全不同的架构,与WinForms相比,由于开发人员的学习和采用时间较长,导致开发时间更长。 我想我们将在未来几年看到WPF的崛起。

答案 5 :(得分:1)

当有真正的生产力获得时,人们通常会跳过技术潮流。一些东西可以弥补您采用新平台时通常会发生的所有生产力损失。 WPF还没有。构建WPF应用程序比使用Forms应用程序还要花费更多的精力和更多的时间。

结合使用WPF网络上的文档少于Windows窗体,WPF经验较少的人,WPF博客少,WPF书籍少,提示/技巧少等等。

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

我无法负担在WPF中构建我的下一个项目,这将花费我更多的时间(人力和时间),没有任何东西可以作为回报。目前我们在WPF所做的一切都是纯粹的研究内部爱好项目。

答案 6 :(得分:1)

我目前正在开发一个WPF项目 - 我的第一个项目。学习曲线非常陡峭,但最后我认为WPF是一项伟大的技术。潜力很大,特别是对于推进数据可视化的状态。我非常喜欢数据绑定功能和样式的潜力。但确实需要一段时间才能解决这个问题。

我认为Silverlight的采用最终将推动WPF在桌面上的采用 - 或者可能没有桌面,因为Silverlight可以实现的功能将取代许多以前的桌面应用程序。

答案 7 :(得分:1)

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

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

我不喜欢网络开发的原因之一是因为相对简单的应用程序所需的各种不断变化和复杂的技术,这些应用程序无法在实际功能结果中提供足够的重大变化。

哦,那是我的两分钱。

')

答案 8 :(得分:1)

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