我对即将推出的微软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功能限制,具体取决于设备?
答案 0 :(得分:1)
我相信基于该设备的API会有所不同。我认为在所有设备上都使用所有API是不合理的 - 例如手机上所有与鼠标相关的事件。
我认为他们似乎正在创建不同的API配置文件,每个设备上都有一个共同的子集和非常相似的编程模型 - 因此移植代码应该非常容易 - 特别是如果它的设计考虑了可移植性。
例如,在C#方面,.NET可移植库有助于创建在设备上不同版本的Windows之间进行二进制兼容的程序集。
答案 1 :(得分: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。