我喜欢在WPF和.NET中编程。它非常强大,灵活,你可以在其中做很酷的事情。
但是我有点担心它是否会有很大的吸引力。当我与其他sw工程师交谈时,人们似乎对此并不了解,很多在线开发者论坛上的WPF部分往往会获得非常轻的流量。
2年前,有人(How popular is WPF as a technology?)发布了一个关于此的问题,所以我想在2010年重新审视这个问题。
WPF有腿吗?它真的会起飞吗?它有主要的企业采用者吗?既然我喜欢编程,那么未来几年这是一个很好的职业生涯吗?
提前感谢任何意见或建议!
答案 0 :(得分:4)
对于它的价值,现在StackOverflow显示9,000个WinForms标签和15,000个WPF标签 - 几乎没有轻量级流量。
这可能只是意味着人们有更多的困难,但IMO的势头一直在变化。我个人不知道有人在WinForms中开始新的绿地项目了。
您正在谈论的工程师是否已经在.NET堆栈中工作?如果他们不了解WPF,可能只是意味着他们在不创建新桌面应用程序的地方工作。他们可以维护现有的应用程序或在Web空间中工作,在这种情况下,除了纯粹的好奇心之外,他们没有什么动力来探索当前的Windows客户端技术状态。
同样是IMO,从职业角度来看, 很好,因为它与Silverlight的关系如此之高(并且越来越多)。随着公司瞄准Windows Phone 7以及利用现有.NET资产的跨平台应用程序,Silverlight工作的需求也随之增加。
答案 1 :(得分:1)
我认为微软通过在WPF中创建整个Visual Studio 2010 UI做出了很大的贡献。他们向程序员公开表明,WPF是一个成熟的解决方案,适合创建庞大而复杂的界面。
Windows Phone 7将会提供更多帮助。
我只看过几个Silverlight网站。
答案 2 :(得分:1)
三年前你可以发现有关LINQ的类似数据。 WPF比LINQ更具挑战性(尽管它实际上并不像WPF文档的当前状态那样具有挑战性),因为它解决的问题领域要复杂得多。
但是当你掌握了什么样的UI,WPF模型的可组合性实际上是可能的(MVVM模式是一个非常好的演示),放弃WinForms突然看起来并不那么可怕。开发动态的WinForms UI很难。 WPF使这非常容易(当然,一旦你承担了WPF的认知负担)。
严肃地说:
<DockPanel>
<Slider x:Name="Scale" DockPanel.Dock="Bottom" Value="1"/>
<StackPanel>
<StackPanel.RenderTransform>
<ScaleTransform ScaleX="{Binding ElementName=Scale, Path=Value}" ScaleY="{Binding ElementName=Scale, Path=Value}"/>
</StackPanel.RenderTransform>
<TextBlock Margin="10">This is a feature a lot of WinForms programs would like to have.</TextBlock>
</StackPanel>
</DockPanel>
答案 3 :(得分:1)
由于某种原因,这个帖子已经变成了关于WPF的MERITS的讨论。但这不是问题 - 正如我在帖子开头所说的那样,我喜欢WPF并且同意它非常强大和酷。我知道微软在内部使用它(例如,对于VS 2010)。
我的问题是它是否在行业中有优势。它的表现如何?当我查看职位发布时,我看到了对WPF的一些兴趣,但它看起来不像一年前。早在20世纪90年代,我曾经在Win32 / C ++中编程,似乎每个人都在使用这些技术 - 我知道这有点夸张但似乎你可以敲开公司的任何一扇门,他们需要一个拥有这些技能的人天。相比之下,看起来WPF只有一点兴趣,但我希望我错了。
答案 4 :(得分:1)
我告诉你,金融服务(投资银行)的巨大起飞。特别是使用MVVM(Model View ViewModel)模式。
使创建LOB(业务线)应用程序变得更加容易。
答案 5 :(得分:0)
我没有任何统计信息,但Microsoft已在WPF中实现了Visual Studio 2010,并且正在使用该框架发布许多其他应用程序。
当我开发使用WPF时,我找到了所有问题的答案,WPF框架的新版本似乎解决了我遇到的问题。
MVVM设计模式(在WPF中很流行)似乎是任何UI编程的好模式。如果您了解这一点,无论您将来使用哪种UI工具包,都可以随身携带。
答案 6 :(得分:0)
IMO,唯一增长速度更快的Windows编程技术是基于网络的,您可以从WPF将技能转移到Silverlight。
答案 7 :(得分:0)
等待5年然后将成为一个问题 “有没有人使用WinFroms?” - &GT;单声道开发人员 我发现WPF有点难以开始,但如果你完成所有这一切显然是更好的灵魂。对于华而不实的GUI来说最重要的是 - 所见即所得的应用程序(Blend)。
答案 8 :(得分:0)
回答简单的问题 - 只需去求职板并搜索WPF
截至2011年10月7日,在Indeed.com上,将“city”留空,以便搜索整个美国
Java = 100,719结果
C#= 47,290结果
Python = 21,477结果
WPF = 4,562结果
结论 - WPF被相对较少的作业使用。