首先是一些背景信息: 我在MFC工作了5年,然后在c#(winform)工作了1年,然后转到嵌入式世界(纯c)。 2年后,我找到了一份新工作,我必须切换回.net框架,以获得一些hmi软件(SCADA)。 我想我已经错过了几年前MS推广的wpf,这很好,因为我听说它已经被MS抛弃了,幸运的是我。
HMI将在.net框架上开发,因为之前我使用过c#,我决定将其作为主要编程语言,尽管现有代码是在VB中。
现在我的问题是,如果我要开发一个hmi,winform(c#)仍然是一个很好的选择?是否有任何新技术正在推广?我听说像xaml?或许我的知识太过时了。
我心中有2点:使用提高效率的技术,不要被MS愚弄。
感谢
答案 0 :(得分:5)
XAML是来自UI立场的MS的骨干。 WPF,Silverlight以及围绕Windows 8的即将推出的技术都将利用XAML。
WPF并没有死,Silverlight也没有。它们将在未来几年内存在于LOB世界中。选择其中之一并保密前进。
答案 1 :(得分:2)
Xaml和WPF是同义词,因为Xaml(这里是来自MS的good Xaml overview)用于编写WPF应用程序的外观。它也用于Silverlight应用程序,因此了解桌面应用程序与微软是很方便的,因为这是两种较新的技术。除了Silverlight 5之外,还没有路线图,但在最糟糕的情况下,Xaml非常适合学习他们使用的所有其他内容。
至于其他选项,Windows 8将推出HTML / JavaScript / CSS来创建Metro风格的应用程序。如果那不是您的目标受众,那么这对您来说不是一个好选择。如果是Windows Dev Center under Windows 8 Metro Apps上有很多样本。
如果你对winform感到满意,坚持下去;否则,我会选择WPF或Silverlight,因为它们将继续被推向未来。