Indtil for et par enhedsgenerationer siden, Apples iOS havde en klar fordel i forhold til Android med hensyn til både applikationskvalitet og -kvantitet. Men for nylig har Android-apps indhentet og på mange måder overgået, hvad der er tilgængeligt eller endda muligt på iOS. Meget af dette skyldes, at Android nu råder over langt størstedelen af smartphones markedsandel, hvilket igen vækker interesse hos tredjepartsudviklere. En god handel skyldes dog, at Android giver tredjepartsudviklere væsentligt mere frihed, end hvad der er tilladt af iOS.
På trods af stigningen i applikationskvalitet og -kvantitet er det ikke ualmindeligt, at nogle relativt betydelige programmer er platformsspecifikke. For eksempel, hvis du har masser af iOS-toting-venner, har du uden tvivl oplevet, at du føler dig lidt udenfor uden muligheden for at kommunikere via iMessage eller FaceTime. Det er her projekter som Cider kommer i spil.
Udviklet af medlemmer af Department of Computer Science ved Columbia University, Cider er en OS-kompatibilitetsarkitektur, der er i stand til at køre iOS-applikationer på Android. I stedet for at bruge en streng virtuel maskine, gøres dette med en ny tilgang, herunder kompileringstidskodetilpasning, såvel som diplomatiske funktioner. Førstnævnte gør det muligt at tilpasse eksisterende applikationskildekode uden ændringer til brug på den nye arkitektur, mens sidstnævnte tillader udenlandske apps at tilslutte sig værtsenhedsbiblioteker, inklusive dem til proprietær software og hardwaregrænseflader såsom 3D-acceleration hardware.
En video af Cider proof-of-concept kan findes nedenfor. Som det kan ses i videoen, er generel UI-ydelse, hvad man ville forvente uden 2D hardware UI-gengivelse. Demoen indeholder dog også et klip af Passmark, der kører et 3D-benchmark med en god billedhastighed og med fuld adgang til værtshardwarens gengivelsesmuligheder.
//www.youtube.com/embed/Uaple0Ec1Dg
Selvom der er mange juridiske og tekniske forhindringer, der står i vejen for, at et projekt som dette nogensinde kan blive realiseret, er det spændende at se, at et sådant projekt overhovedet er muligt på Android. Når alt kommer til alt, tjener dette blot som et yderligere bevis på Androids potentiale.
Forhåbentlig vil dette projekts kildekode blive frigivet på et tidspunkt, og andre udviklere kan bygge videre på og forbedre denne udvikling. Indtil da er dette stadig ret bemærkelsesværdigt. Du kan lære mere ved at besøge projektside og læse holdets fuld forskningsartikel (PDF advarsel).
Hvad ville du gøre for at kunne køre iOS-apps og -spil på din Android-enhed? Fortæl os det i kommentarerne nedenfor.
[Mange tak til XDA Senior Moderator efrant for tippet!]