6

Per quanto ne so, la parte Metro del runtime non dipende dall'architettura del processore x86 e dal codice nativo e funzionerà senza alcuna modifica al codice su un tablet x86 o tablet ARM. È corretto?Le app di Windows 8 Metro richiedono modifiche al codice per funzionare su dispositivi basati su ARM?

Inoltre, come sarebbe facile portare le app dalla metropolitana di Windows Phone alla metropolitana di Windows 8? Possiamo sperare che nessuna modifica al codice sia una possibilità?

Analogamente, per quanto riguarda XBOX? È possibile che le app della metropolitana di Windows 8/Windows Phone possano essere facilmente trasferite nel nuovo ambiente della metropolitana XBOX?

+0

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). –

risposta

6

Windows 8 ha something of a split personality, con l'architettura illustrato di seguito:

enter image description here

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.

+2

"farlo di nuovo alienerebbe gli sviluppatori" - Finché SL era ancora supportato per b/c, la transizione semplificherebbe le cose a lungo termine e consentirebbe loro di accettare applicazioni C++ ([recentemente fatte "in revisione" sul sito di uservoice] (http://wpdev.uservoice.com/ Forum/110705-app-platform/suggerimenti/1.755.203-native-sdk-a-sostegno-c-sviluppo)). Penso che sia la scelta migliore a lungo termine (e per le prestazioni, a quanto ho capito, dal momento che l'associazione XAML è codice nativo in W8). –

+0

Penso che una versione di WinRT dovrebbe essere adottata per Windows Phone per l'unità all'interno dell'ecosistema, è l'unica cosa logica da fare.Sebbene ciò che significherebbe per le oltre 50.000 app già presenti nell'app store di Windows, non erano programmati contro WinRT metro, in modo che continuassero a lavorare su una sorta di supporto legacy per l'attuale framework simile a Silverlight utilizzato da Windows Phone. deve essere presente Microsoft sicuramente ha fatto un boo boo, il mercato li ha portati a rilasciare una piattaforma mobile e WinRT era probabilmente ancora sul tavolo da disegno in quel momento, se anche quello. – LaserBeak

0

ARM non sarà in grado di ospitare la modalità "Windows 7" a causa dell'architettura del processore sottostante e avrà solo la modalità Metro. Quindi, se hai l'app di Windows, non funzionerà in modo efficace. Ha bisogno di essere ri-compilato/ricreato come app in stile metro e pubblicato sul marketplace.

Problemi correlati