Windows 8 ha something of a split personality, con l'architettura illustrato di seguito:
Il lato sinistro è la metropolitana in stile/architettura più recente WinRT, mentre il lato destro è il più vecchio Win32 /. Architettura NET. È stato widely reported che i tablet ARM supporteranno solo l'architettura Metro/WinRT. Non c'è stata alcuna indicazione che i dispositivi ARM richiederanno un codice diverso, e questo sembra abbastanza improbabile sulla base del fatto che avrà la stessa architettura.
Anche come sarebbe facile portare le app dalla metropolitana di Windows Phone a Windows 8 metro? Possiamo sperare che nessuna modifica al codice sia una possibilità ?
E 'leggermente più facile applicazioni WP7 porta a Win8 causa delle similitudini nella loro architettura, cioè un simile ciclo di vita dell'applicazione e un insieme limitato di API simile. Tuttavia, sono certamente necessarie modifiche al codice, vedere questo articolo che presenta un'applicazione simple cross-platform Win8-WinRT/Silverlight. Gli elementi dell'interfaccia utente XAML si trovano in spazi dei nomi diversi, il che ha un impatto su tutto il codice dell'interfaccia utente, la sintassi della mappatura dello spazio dei nomi XAML è diversa, quindi non è possibile condividere XAML. È davvero un casino.
Si dice che WP8 utilizzerà lo same WinRT architecture, che renderebbe possibile la condivisione del codice. Tuttavia, penso che sia altamente improbabile, Microsoft ha già introdotto cambiamenti architettonici significativi da WP6.5 a WP7, farlo di nuovo avrebbe alienato gli sviluppatori.
L'ambiente metropolitano Xbox non è aperto per app di terze parti (..yet?) Per quanto riguarda le modifiche da ARM a x86, probabilmente non ce ne sono praticamente - l'unica trappola potenziale sarebbe l'architettura/grafica di basso livello specifica relativa all'hardware. A meno che non ti stia affidando a uno specifico hook del processore, dovresti stare bene. L'intero scopo dell'applicazione/interfaccia metropolitana è la portabilità. Dato che Microsoft afferma che le normali app 'desktop' non funzioneranno di default, sembra dire sullo stesso token, che le app metropolitane funzioneranno attraverso l'hardware (in generale). –