llax#45
Ha a Metro felületre kell fejleszteni, akkor mindegy, hogy a vas ARM vagy x86 alatta... Natív appoknál egészen más a helyzet: ott előjönnek a platformok közötti különbségek, melyek akkorák, hogy nem lehet elintézni egy újrafordítással a dolgot. Eltérő PC/szerver platformoknál is voltak nagy különbségek az utasításkészletben, de alapvető működésben hasonlóak voltak, azok közötti portolásnál nem kellett az alapoktól újraírni a programot. Viszont ARM és x86 közötti átjárás inkább csak az Android Dalvik VM -hez némileg hasonló Metro felülettel oldható meg.
Mi több, a Win8 desktop és RT vátozatában igazából csak a Metro az, ami igazából közös... a többi csak látszólag az :)
Kb. annyira hasonlít egymásra a két változat, mint az aztali és a mobil 7-es... Az ARM-on futó mobil 7-es (és 7.5) valójában 5-ös alapverziójú kernel (Win200, WinXP, 2003) megcsonkolt változatára épül. Pedig az 5-ös alapvetően multiplatformosra készült, de az ARM-nak az is megfekszi a gyomrát...
De ugyanígy nem képes egy "fullos" Linux kernel sem működni ARM-on, éppen a kernel szétfaragása miatt fut szinte minden VM alatt ARM+Linux cuccokon, pl. egy natív kódban működő app még két eltérő Android-os teló között sem lenne kompatibilis, de ugyanez igaz az OpenWRT appokra is: vagy VM, vagy egyedi forgatás az adott routerre...