现今WPF商业应用程序的开发趋势。

4

我已经向许多开发者问过关于WPF在2015年及未来的问题,有人告诉我微软对未来发展这项技术很感兴趣。

实际上,我喜欢在Winforms中开发企业和LOB业务应用程序,现在想转移到WPF。时间很短,我需要一个明确的答案:我是否应该投资时间学习WPF?如果不是,那么微软的新工具是什么,用于开发像销售点应用程序和其他大型数据库业务应用程序这样的应用程序?我对新技术很感兴趣,因此我不想在旧技术上投资时间和金钱。如果微软也对这些技术不感兴趣,那么我也不会感兴趣。

所以,请问有人能告诉我目前从微软角度来看,创建业务应用程序的最佳和最新适合的技术是什么吗?

谢谢。

2个回答

3

我来发表一下我的看法。

这是一个棘手的话题,因为我们正处于 Windows 10 的边缘。让我们先谈谈 Windows 8。WinRT XAML 适用于 Windows 8,但它肯定还不够成熟,不能直接用于创建功能齐全的 LOB 应用程序。有太多东西缺失了,比如验证、窗口化和高级绑定。企业应用不是它的主要任务。

另一方面,WinRT XAML 适用于 Windows 8,非常适合创建伴随应用程序,这些应用程序提供价值给基于平板电脑或手机的用户,他们会以更有限的方式与您的应用程序交互 - 比如报告或工作流程等。我在这里谈论更多:

http://blog.jerrynixon.com/2012/08/windows-8-apps-whats-enterprise-to-do.html

WPF 是另外一个故事。WPF 经过验证,对吧?完全是的。没有任何业务需求能阻挡 WPF 做得很好。它很棒。更重要的是,WPF 运行在 Windows XP、Windows 7、Windows 8 和即将推出的 Windows 10 上。这是很多操作系统选项。

WPF 的未来也非常光明。团队正在焕发活力,今年计划进行的改进和 XAML 开发人员的新工具使其更加完美。我在这里与 WPF 团队谈论更多:

http://blog.jerrynixon.com/2014/11/hey-future-of-wpf.html

WinRT XAML 适用于 Windows 10 是不同的。首先,它不会成为基于操作系统的系统。这意味着,更像 .Net,您只需针对所需安装的框架并从那里开始。它也更加完整地配备了工具,以便与 WPF XAML 竞争构建 LOB 应用程序的保真度。

但是,使用 WinRT XAML 适用于 Windows 10,您必须问自己有多少人将运行 Windows 10,因为它不能在之前的 Windows 版本上运行。由于 Windows 10 在第一年提供免费升级,您可以认为许多人将运行 Windows 10,但由于 Windows 10 企业版不属于该交易,因此只有了解您的 IT 路线图才能确定。没有人可以为您做到这一点。

所有条件相同的情况下,如果您只是在选择Windows 10的WinRT XAML和WPF之间做出选择,那么您会选择WPF。一旦您拥有了足够的Windows 10安装基础,我认为大多数LOB开发人员会惊讶地发现Windows 10是一个非常诱人的选择。WPF的未来是稳固的,但是微软对UI技术最重要的投资无疑是针对Windows 10的WinRT XAML。这是否意味着WPF不具备未来性?当然不是。像我多年来一样,我会毫不犹豫地选择WPF。祝你好运!

1

任何事情都可能是赌博,尤其是与微软和英特尔有关的内容。他们倾向于向墙上扔飞镖,当一支粘在墙上时,它标记了本周的当前方向。

根据微软的说法,WPF从未消失。但他们忘了告诉很多员工这个消息。有一段时间,XAML非常类似于WPF,几乎是同一件事。对于一个销售点系统来说,如果你选择微软的方向,使用XAML似乎是更好的选择。但再次强调,它几乎是同一件事;使用XAML的Windows商店应用程序与使用WPF的桌面应用程序之间的区别。但是本周的方向是,WPF将继续前进,甚至可能成为微软跨平台策略的一部分。

但我也真的想问一下,微软是否是您的目标的正确选择?我会认真考虑安卓。不仅仅是Java,最近我看到他们的路线图中有类似于WPF的功能,预计在2024年推出。或者选择iOS,因为我不认为苹果会很快销售收款机,所以我怀疑他们是否会进入销售点业务。

很久以前我做过一个相当大的销售点系统,实际上有两个。根据我的经验,我现在会选择XAML/商店应用程序作为目标。但在我看来,Android和它的比例大约是51/49。如果客户想要Android,我不会争论太多。


谢谢回复,我理解你的意思是说,可以使用wpf/xaml。但是我还有一个问题,我们不能在Windows商店应用程序中开发业务应用程序吗?或者Windows商店应用程序只是用于移动设备而不是桌面设备?最后请告诉我关于winRt的另一件事,winRt只用于移动开发吗?我们不能像在WPF/winforms中那样制作桌面应用程序吗?谢谢。 - user3004110
WindowsRT目前已经死亡(下周可能会再次改变)。此外,Windows Store应用程序的部署模型仅通过商店或通过企业侧向加载证书进行,需要付费。您不能像桌面应用程序一样制作或使用商店应用程序(XAML)。 - Spiked3
这是一个关于Windows 8 LOB部署的悲伤故事。我可能会重新考虑我的商店应用程序建议。每个应用程序的部署成本将超过375美元。 - Spiked3
哦,我的天啊,它挂了,我只好谷歌一下。那么微软会提供什么替代品?对于我的关于使用.NET开发商业应用的问题呢?如果我不选择.NET,那么我应该选择哪个工具来开发其他公司的商业应用程序呢?是否有其他公司提供未来也很完美的工具呢? - user3004110
我猜目前的想法是编写一个Web应用程序。我想不出有什么比这更糟糕的事情了(包括商店应用程序),但这就是学者们带领我们的方向。我很高兴我已经退休了。 - Spiked3
显示剩余2条评论

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