据我了解,运行时的Metro部分不是x86处理器体系结构和本地代码相关的,并且不会改变x86平板电脑或ARM平板电脑上的代码。 它是否正确?
将Windows Phone metro应用程序移植到Windows 8 metro也是多么容易? 我们可以希望完全没有改变代码的可能性吗?
同样,XBOX呢? 有没有机会将Windows 8 / Windows Phone metro应用程序轻松移植到新的XBOX城域环境?
Windows 8有一些分裂的个性 ,其架构如下所示:
左边是较新的Metro风格/ WinRT架构,而右边是较旧的Win32 / .NET架构。 据了解 ,ARM平板电脑将只支持Metro / WinRT架构。 目前还没有迹象表明,ARM设备将需要不同的代码,而且这似乎不大可能基于它将具有相同的架构。
将Windows Phone metro应用程序移植到Windows 8 metro也是多么容易? 我们可以希望完全没有改变代码的可能性吗?
将WP7应用程序移植到Win8稍微容易一些,因为它们的体系结构相似,也就是类似的应用程序生命周期和类似的受限API集。 但是,当然需要更改代码,请参阅本文介绍的一个简单的跨平台Win8-WinRT / Silverlight应用程序。 XAML UI元素位于不同的名称空间中,这会影响到您的所有UI代码,因此XAML名称空间映射语法不同,因此您无法共享XAML。 这真是一团糟。
有传言说WP8将使用相同的WinRT架构 ,这将使代码共享成为可能。 不过,我认为这是不太可能的,微软已经引入了从WP6.5到WP7的重大架构变化,再次这样做会疏远开发者。
由于ARM底层的处理器架构,ARM将无法托管“Windows 7”模式,只能使用Metro模式。 所以,如果你有Windows应用程序,它不会运行。 它需要重新编译/重新创建为一个metro风格的应用程序,并发布到市场。