Windows 8 имеет что-то с раздвоением личности , с архитектурой, показанной ниже:
Левая сторона - это более новая архитектура в стиле metro / WinRT, а правая часть - более старая архитектура Win32 / .NET. широко распространено *1009*, что планшеты ARM будут поддерживать только архитектуру Metro / WinRT. Не было никаких указаний на то, что для устройств ARM потребуется другой код, и это кажется маловероятным из-за того, что оно будет иметь одинаковую архитектуру.
Кроме того, насколько легко было бы переносить приложения из метро Windows Phone в
Windows 8 метро? Можем ли мы надеяться, что без изменений в коде вообще
возможность
Несколько проще перенести приложения WP7 на Win8 из-за сходства их архитектуры, то есть схожего жизненного цикла приложения и аналогичного ограниченного набора API. Однако, безусловно, требуются изменения кода, см. Эту статью, в которой представлено простое кроссплатформенное приложение Win8-WinRT / Silverlight . Элементы пользовательского интерфейса XAML находятся в разных пространствах имен, что влияет на весь ваш код пользовательского интерфейса, синтаксис сопоставления пространства имен XAML отличается, поэтому вы не можете использовать XAML совместно. Это действительно немного беспорядок.
Ходят слухи, что WP8 будет использовать ту же архитектуру WinRT , которая сделает возможным совместное использование кода. Тем не менее, я думаю, что это маловероятно, Microsoft уже внесла существенные архитектурные изменения с WP6.5 на WP7, и повторение этого приведет к отчуждению разработчиков.