1

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

还有:就用于开发的技术/语言而言,这两种方式有什么区别?为 Metro 而不是 Windows Forms 开发更好只是因为我可以在更多的处置中运行我的软件?

4

2 回答 2

6

请注意,以下答案来自 2013 年。由于 Windows 应用商店更名为 Microsoft 应用商店并且 Windows 运行时 (WinRT) 现在被命名为通用 Windows 平台 (UWP) - Windows 应用商店应用程序现在也更常被称为 UWP 应用程序 (UWA) 或只是Windows 应用程序。


Metro 是一种设计语言。以前称为 Metro 风格的应用程序现在称为 Windows 应用商店应用程序。

  1. Windows 应用商店应用程序使用 Windows 运行时或简称 WinRT 编写,而 Windows 窗体基于 WinAPI。WinRT 更现代,并且有很多改进,尤其是在异步 API 方面,使其更好地适用于新的和即将推出的解决方案——尤其是移动设备、平板电脑等。此外,还包括如何将语言混合在一起等等。

  2. WinRT 应用程序可以使用多种语言和 API 编写 - C#/VB.NET/C++ 与 WinRT-XAML、C++ 与 DirectX 或 HTML+JS+CSS 与 WinJS 以及这些的一些组合。

  3. Windows 应用商店应用程序为您提供了一种通过编写的应用程序赚钱的简单方法。

  4. 开箱即用的 Windows 应用商店应用支持 Metro 设计语言(akhem,Microsoft 设计语言),而 Windows 窗体应用看起来已经过时,除非您高度自定义控件或使用第三方组件。

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

  6. 如果您来自 Windows Forms+C#/VB 世界,那么您很自然的下一步就是学习如何使用 WinRT-XAML+C#/VB,除非您想学习另一种语言。WinRT-XAML 派生自作为 Windows 窗体的继承者创建的 WPF 和 Silverlight。

于 2013-01-31T16:34:14.603 回答
2

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

Windows 应用商店应用程序既酷又现代。它们在个人电脑、平板电脑和手机上运行。WPF 应用程序只能在 PC 上运行。但 Windows 应用商店应用程序的功能相当有限。许多人认为 WPF 更适合商业应用程序。

因此,这取决于您要开发什么。如果您想构建一个消费者应用程序,Windows Store Apps 可能更适合。如果您构建业务应用程序,WPF 可能是更好的工具。对新手来说可悲的是,他们必须学习两个截然不同的库。

于 2013-02-01T07:33:30.817 回答