Windows 8 GUI以及WPF/SilverLight/WinRT/Metro/BUILD的关系

6

已修复:

我并没有使用上述任何技术,并且我也没有找到当前关于标题中这些技术之间关系的最新信息,所以我很高兴如果有人能大致向我解释一下这个主题...

基于事实和官方微软信息,WPF是否仍然相关?我记得大约一年前有很多关于WPF已经过时的标题。是什么让人们这么说?在过去的一年里发生了什么变化吗?

此外,对于metro/WinRT/build,需要什么样的知识?了解WPF是否对这些有帮助?有多少帮助?

我找到了类似的问题,但它们大约是一年前发布的,我认为有些东西已经改变了。

2个回答

3

这可能是一个很长的对话... :) 我会尽可能保持简短...

WPF -> 用于在Windows上构建桌面应用程序的首选XAML技术。

WinRT应用程序 -> 是通过Windows商店交付的下一代应用程序平台。您可以选择使用HTML/js堆栈、XAML/C#/VB或XAML/C++。堆栈的选择基于您的技能和应用程序需求。 --- HTML/js -> 利用Web开发技能和现有资产创建WinRT应用程序 --- XAML/C#/VB -> 利用您的.NET和/或XAML技能和资产创建WinRT应用程序 --- XAML/C++ -> 与上述相同,但适用于C++,还提供访问诸如DirectX之类的内容

总的来说,这些堆栈在大多数方面相对平等(除了只有C++才有的DirectX),虽然某些方面比其他方面更容易。这更多是一种技能/资产选择而不是其他什么。同样,这是一个宏观的描述,具体取决于您的要求,您可能会发现其中一个堆栈比另一个更好。

WinRT和桌面都继续在Intel平台上运行。ARM平台拥有WinRT,但您无法部署桌面应用程序。


啊,你觉得WPF会有进一步的发展吗? - Govert
@Erno - 当问题涉及“2012年及以后”,而微软并未提供有关未来方向的任何安慰时,它显然引发了猜测。你可能认为这个问题不合适...但对于做出长期技术选择的开发人员来说,这是一个严肃的问题。 - Govert
@Govert - 我同意这是一个问题,但应该向微软或程序员StackExchange提出。不应该在这里讨论。 - Emond
@Jeff-Brand - 那么,WPF知识对WinRT有用吗?是什么让人们说WPF已经死了? - Letterman

1

WPF在.NET 4.5中得到了增强,这是与Win8一起提供的.NET Framework版本。因此,在Windows 8中并没有死亡,而是得到了增强...比以前更好、更快、更强大。编写不针对WinRT(也就是桌面)的应用程序时,您仍然有很多选择,正如您所指出的那样。

顺便说一下,在4.5中对WPF进行了一些非常酷的增强。例如:功能区控件、性能增强、绑定增强和各种其他好东西。请参阅MSDN文档http://msdn.microsoft.com/en-us/library/bb613588(v=VS.110).aspx获取完整列表。


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