llax#37
Az ARM kicsit más tészta, mint az x86... Ha olyan egységes és lineárisan fejlődő utasításkészlete és HW paraméterei lennének mint az x86 platformnak (lásd. pl. a visszafelé kompatibilitás és tsai.), akkor egyszerű lenne ARM-ra is natív appokat készíteni. Így viszont, hogy minden egyes ARM procira egyedileg forgatott rendszer kell (verzión belül is, minden változatra!), ez egyetlen épkézláb megoldás az appok globális terjeszthetőségére a VM... Az Android esetén a Dalvik kifejezetten a platformra optimalizált, így relatíve jó teljesítményt nyújt.
Az általad említett Sharp példa esetében egyedileg az adott készülékre volt fordítva minden, persze ezzel ki is lőtték az alkalmazások hordozhatóságát.
Ez a megoldás a Raspberry PI esetében is működhet, viszont ha jön belőle egy újabb hardver verzió, gyak. lehet átírni és újraforgatni a szoftvereket, vagy ezt megkerülendő lehet itt is VM-et használni. Ez egy ARM sajátosság, olyannyira, hogy natív app esetén a Raspberry PI "A" és "B" változat közötti hordozhatóság is problémás lehet...
Pl. az XMBC lehet kifejezetten erre az eszközre átírt és fordított változat, ekkor viszonylag jó teljesítmény várható tőle, de csak azon médiafájlokkal, amelyek kódolását a GPU natívan támogatja. Szoftveres kodek + ARMv6 + nagy felbontás = diavetítés.