WPF是用户界面devise的未来吗? 我现在应该学习吗?

围绕WPF这样的讨论已经有很多了。 我想知道WPF是否会成为graphics交互式用户界面devise的新标准。 这是我们在Windows界面的方向吗? 它会像每个人都说的那样起飞吗?

也可以看看

学习Windows窗体与Windows Presentation Foundation

(包含指向WPF上许多其他有用post的链接)。

Solutions Collecting From Web of "WPF是用户界面devise的未来吗? 我现在应该学习吗?"

我认为在Win32,MFC以及WinForms中仍然有大量的应用程序。 我认为将WPF添加到您的工具带将是一个明智的选择。 你应该放下一切,今天学习吗? 这取决于你。 我看到更多的WPF需求。 这不是太强大,但2001年的C#/ WinForms也不是。

所以啰嗦的答案是你只需要抓住机会。 没有人知道如果WPF应用程序将主宰市场。 我倾向于这种可能性,我也认为Silverlight可能会成为Web应用程序向前发展的真正玩家。 由于两者之间存在可转换的技巧,我继续学习WPF来对冲我的赌注。

请参阅在WinForms上使用WPF是否更好?

对不起,这不是一个具体的答案。

你要求我们预测未来:)

我认为更好的方法来看待如果你不学习WPF可以学习的其他技术。 我会权衡各种权衡,选择对我更有价值的。

例如,如果选择是WinForms或WPF,我一定会用WPF。 WPF比WinForms有更陡峭的学习曲线。 但是,一旦你通过了这个学习curvie它是更容易合作。 WPF可以做几行,WinForms中需要几百行自定义控件。

WPF是Windows的终极图形平台。 Win32的GDI是“第一次尝试”,WPF是一个“永久结构”。 对于Windows和平板显示器的组合(fe 3d显示器可能需要别的东西),它将永远不会被替换。 所以学习它,这是一个很好的商品。

在WPF中学到很多东西。 您需要作为一名GUI程序员死去并重生。

但这是值得的努力。 为什么?,这是我的答案。

既然你问这个问题,我猜你是微软技术的程序员。

由于MS的方向是面向GUI开发的WPF,所以我看不到任何选择。 Win Forms将持续大概2年多的时间。 由于WPF的酷炫外观使得用户可以请求比Win Forms更多的WPF应用程序。 正如你知道的许多用户GUI是S / W 🙂

现在,如果你是非基于MS的程序员,可能来自Java,我说WPF与Java Swing有很多相似之处。 但它是一个非常非常大的Swing超集。

要让Swing赶上WPF可能需要至少三年半的时间,到那时WPF可能会裁定这个词,而且我也不指望Swing比这更容易,如果不困难的话。

由于Silverlight是一种独立于平台的模型,因为它的模型与WPF类似,所以我预测WPF至少在未来的6/7年内(如果不是十年的话)将至少占统治地位。

我相信并希望MS能够让程序员变得更容易,从而缩短学习曲线或者将其委托给GUI技术人员(使用表达式融合)。

希望我回答你的问题。

微软有一个习惯,把所有的东西都扔在墙上,看看有什么东西… Pocket PC平台,J#等等。 关于WPF,现在判断采纳是否会增加还为时过早。

如果你编写了.NET Winforms和/或Webforms,学习曲线就不那么陡。 我会建议用它,但不要把所有的鸡蛋放在谚语的WPF(甚至是Silverlight)篮子里。 正如其他人所指出的,最好把它当作你的武库中的另一个工具。

WPF已经存在了好几年了,微软决定用WPF重写Visual Studio(2010)是一个很好的信号,表明它将留在这里。 请记住,这是市场上最受欢迎的IDE之一,也是微软人员的意图标志。

我的组织在去年采用了这项技术,虽然它的学习曲线很陡,但你必须学会​​用不同的角度来思考 – 它已经为我们能够开发的应用程序的丰富性带来了红利。 我喜欢winforms,并且是asp.net的粉丝,但是让我想起WPF的是,你提供的是积木,可能性是无止境的…

如果我是你,我会学习WPF的经验,并收获以后的奖励。 不要忘记 – 如果你采用WPF,你也将学习Silverlight的核心 – 这是两种我认为无用的技术!

使用WPF比WinForms好,你需要有不同的思维方式。 我只能说微软应该在创建WPF和Silverlight应用程序时使用HTML语法,以便前端库重复使用或至少用于Silverlight应用程序,以便在开发桌面的人员可以在编写可在任何地方使用的浏览器应用程序时重复使用相同的代码。 如果HTML5变得更好,我相信随着趋势朝向开源(廉价技术),它将变得流行起来。 毫无疑问,WPF对于开发桌面应用程序来说是好得多的,然而我用过的其他东西,c#在语言(而不是速度)以及它的使用方式方面都更为强大。

是的,开始学习吧。 它适用于Silverlight(尽管不是1:1的映射),它也是Abobe Flex MXML范例的非常相似的模型。所以,您将以1的价格获得3个胜利。

我们开始看到工作要求,所以在旧的工作带上有一个很好的理由。

我开始学习马修·麦克唐纳(Matthew MacDonald)写了一本超级书。 我推荐这本书给大家(事实上,我正在上网学习WPF,直到我遇到他的书,还有一件事情“远离微软网站(MSDN)”

是的,如果您将在Windows平台上设计桌面应用程序,WPF是新兴的标准。 到目前为止,WPF取代了Windows桌面占主导地位的Win32 API,微软预计WPF平台的生命周期也相似。

此外,它更酷了。

当然,还有Silverlight。