Будут ли приложения Windows 8 Metro требовать каких-либо изменений в коде для работы на устройствах на базе ARM? - PullRequest
6 голосов
/ 07 января 2012

Насколько я понимаю, часть среды выполнения Metro не зависит от архитектуры процессора x86 и не зависит от собственного кода и будет работать без каких-либо изменений в коде, например, на планшете x86 или ARM.Это правильно?

Кроме того, насколько легко было бы переносить приложения из метро Windows Phone в метро Windows 8?Можем ли мы надеяться, что изменение кода вообще невозможно?

Точно так же, как насчет XBOX?Есть ли вероятность того, что приложения метро Windows 8 / Windows Phone можно легко перенести в новую среду метро XBOX?

Ответы [ 2 ]

6 голосов
/ 07 января 2012

Windows 8 имеет что-то с раздвоением личности , с архитектурой, показанной ниже:

enter image description here

Левая сторона - это более новая архитектура в стиле 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, и повторение этого приведет к отчуждению разработчиков.

0 голосов
/ 04 февраля 2012

ARM не сможет работать в режиме «Windows 7» из-за базовой архитектуры процессора и будет иметь только режим Metro.Так что, если у вас есть приложение для Windows, оно не запустится.Его нужно пересобрать / заново создать как приложение в стиле metro и опубликовать на торговой площадке.

...