0

我对即将推出的 Microsoft Surface 平板电脑感到兴奋,但我对平板电脑、手机和 PC Windows 8/RT 平台之间的差异感到困惑。

我为开发人员找到了以下 API:

http://msdn.microsoft.com/en-us/library/windows/apps/br211369.aspx

但我不清楚手机、平板电脑和 PC 是否支持所有这些 Javascript/C#/C++。

如果我想使用提供的 Microsoft API 来编写与 Windows 8 平板电脑、手机和台式电脑兼容的应用程序,我是否只需要使用 Metro 风格应用程序的 API?还是根据设备对语言和 API 功能有进一步的限制?

4

2 回答 2

1

我相信基于设备的API会有差异。我认为在所有设备上都有所有 API 是没有意义的——例如手机上的所有鼠标相关事件。

我认为他们似乎在每个设备上创建具有公共子集和外观非常相似的编程模型的不同 API 配置文件——因此移植代码应该非常容易——特别是如果它的设计考虑到了可移植性。

例如,在 C# 方面,.NET 可移植库有助于创建在设备上跨不同 Windows 版本的二进制兼容的程序集。

于 2012-07-03T05:51:30.453 回答
1

Surface 平板电脑是非常棒的 Windows 8 PC。他们不需要专门的 API 集虽然也许会有额外的 API 可用于从精美的触控封面获取输入……我不知道他们还没有说。同样,他们也没有提供任何有用的细节来说明 Windows Phone 8 与 Windows 8 有多少共同点。我们所知道的是,Windows Phone 7 与 Windows 8 非常兼容——而许多基础知识是相同的在不同平台之间,可用的 API 和工作方式存在很大差异。

因此,在桌面或 Surface(它们是完全相同的平台)上,您可以将 Win8 API 用于使用 JS、VB、C# 或 C++ 的 Metro 风格应用程序。在 WP7 上,它只是 C# 或 VB。在 WP8 上,已经宣布我们将获得 C++ 的附加选项,而不是 JS。

于 2012-07-03T14:32:28.640 回答