据我所知,运行库的Metro部分并不依赖于x86处理器架构和本机代码,不需要对x86平板电脑或ARM平板电脑上的代码进行任何修改就能运行。这是正确的吗?
此外,将应用程序从Windows Phone metro移植到Windows 8 metro有多容易?我们能希望根本不改变代码是可能的吗?
同样,XBOX又如何呢?是否有可能将Windows 8/Windows Phone metro应用程序轻松移植到新的XBOX metro环境中?
发布于 2012-01-07 16:01:04
Windows 8有something of a split personality,架构如下所示:

左边是较新的metro风格/ WinRT架构,而右边是较旧的Win32 / .NET架构。据widely reported报道,ARM平板电脑将只支持Metro / WinRT架构。没有迹象表明ARM设备需要不同的代码,基于它将具有相同的架构,这似乎是不太可能的。
还说,将应用程序从Windows Phone metro移植到Windows8 metro有多容易?我们能希望根本不改变代码是可能的吗?
由于其架构上的相似性,将WP7应用程序移植到Win8稍微容易一些,即相似的应用程序生命周期和相似的受限API集。但是,肯定需要更改代码,请参阅本文,其中介绍了一个simple cross-platform Win8-WinRT / Silverlight应用程序。XAML UI元素位于不同的命名空间中,这会影响您的所有UI代码,XAML命名空间映射语法也不同,因此您不能共享XAML。这真的有点乱。
有传言称WP8将使用same WinRT architecture,这将使代码共享成为可能。然而,我认为这是非常不可能的,微软已经引入了从WP6.5到WP7的重大架构变化,再次这样做会疏远开发人员。
发布于 2012-02-04 22:32:28
ARM将不能托管“Windows7”模式,因为它的底层处理器架构,将只有Metro模式。因此,如果你有windows应用程序,它实际上不会运行。它需要重新编译/重新创建为metro风格的应用程序,并发布到marketplace。
https://stackoverflow.com/questions/8766985
复制相似问题