Metro和Windows Forms开发之间的差异

时间:2013-01-31 15:50:59

标签: winforms api winapi microsoft-metro windows-runtime

也许是一个毫无意义的问题(它是?): 可以在Windows窗体中转换Metro应用程序吗?我应该考虑哪些利弊?

而且:就用于开发的技术/语言而言,这两种方式有何不同?为Metro而不是Windows Forms开发更好,只是因为我可以在更多的决定中运行我的软件?

2 个答案:

答案 0 :(得分:5)

Metro是一种设计语言。以前称为Metro Style Apps的东西现在称为Windows Store Apps。

  1. Windows应用商店应用程序是使用Windows Runtime或WinRT编写的,而Windows Forms则基于WinAPI。 WinRT更加现代化,并且有很多改进,特别是在异步API中,使其更适合新的和即将推出的解决方案 - 特别是移动设备,平板电脑等。还可以将语言混合在一起等等。

  2. WinRT应用程序可以使用各种语言和API编写 - 带有WinRT-XAML的C#/ VB.NET / C ++,带有DirectX的C ++,带有WinJS的HTML + JS + CSS以及这些的一些组合。 / p>

  3. Windows应用商店应用为您提供了一种在您撰写的应用中赚钱的简便方法。

  4. Windows Store应用程序开箱即用,支持Metro设计语言(akhem,Microsoft设计语言),而Windows Forms应用程序看起来过时,除非您高度自定义控件或使用第三方组件。

  5. Windows窗体应用程序是用.NET语言编写的,而Windows应用商店应用程序可以用C ++或JavaScript编写。

  6. 如果您来自Windows Forms + C#/ VB世界,您自然的下一步将是学习如何使用WinRT-XAML + C#/ VB,除非您想要选择其他语言。 WinRT-XAML派生自WPF和Silverlight,它们是作为Windows窗体的后继者创建的。

答案 1 :(得分:1)

开发Windows.Forms应用程序和Windows应用商店应用程序就像在两个不同的世界中开发。顺便说一句,我不会将Windows.Forms用于桌面应用程序。使用WPF。它更现代,UI设计语言(XAML)与Windows Store应用程序中的相同。虽然您可以在WPF和Windows应用商店应用之间交换大部分UI代码,但您仍然可以使用不同的库(WPF中的完整.NET和Windows应用商店应用中的Windows运行时)。

Windows应用商店应用很酷且很现代。它们可以在PC,平板电脑和手机上运行。 WPF应用程序仅在PC上运行。但Windows应用商店应用程序的功能相当有限。许多人认为对于商业应用程序,WPF更适合。

因此,这取决于你想要发展的东西。如果您想构建一个消费者应用程序,Windows Store应用程序可能更适合。如果您构建业务应用程序WPF可能是更好的工具。对新手来说,可悲的是他们必须学习两个非常不同的图书馆。

相关问题