据我所知,运行时的Metro部分不是x86处理器架构和本机代码相关的,并且可以在不对x86平板电脑或ARM平板电脑上的代码进行任何更改的情况下工作。这是对的吗?
将应用程序从Windows Phone地铁移植到Windows 8地铁也是多么容易?我们可以希望根本不可能改变代码吗?
同样,XBOX怎么样?有没有机会将Windows 8 / Windows Phone城域应用程序轻松移植到新的XBOX城域环境中?
答案 0 :(得分:6)
Windows 8有something of a split personality,其架构如下所示:
左侧是较新的metro-style / WinRT架构,而右侧是较旧的Win32 / .NET架构。 ARM平板电脑只支持Metro / WinRT架构widely reported。没有迹象表明ARM设备需要不同的代码,而且这似乎不太可能基于它具有相同的架构这一事实。
从Windows Phone Metro移植应用程序也是多么容易 Windows 8地铁?我们可以希望根本不需要改变代码 可能性?
将WP7应用程序移植到Win8稍微容易一些,因为它们的架构有相似之处,即类似的应用程序生命周期和类似的受限API集。但是,肯定需要更改代码,请参阅本文介绍simple cross-platform Win8-WinRT / Silverlight应用程序。 XAML UI元素位于不同的命名空间中,这对您的所有UI代码都有影响,XAML命名空间映射语法不同,因此您无法共享XAML。真的有点乱。
有传言称WP8将使用same WinRT architecture,这将使代码共享成为可能。但是,我认为这是不太可能的,微软已经引入了从WP6.5到WP7的重大架构变化,再次这样做会疏远开发人员。
答案 1 :(得分:0)
ARM将无法托管“Windows 7”模式,因为它具有底层处理器架构,并且只具有Metro模式。所以,如果你有Windows应用程序,它实际上不会运行。它需要重新编译/重新创建为地铁风格的应用程序并发布到市场。