Onderzoekers van Columbia University brengen iOS-apps naar Android

Tot een paar apparaatgeneraties geleden, Apple's iOS had een duidelijk voordeel ten opzichte van Android met betrekking tot zowel de kwaliteit als de kwantiteit van applicaties. Maar de laatste tijd hebben Android-apps hun achterstand ingehaald en in veel opzichten overtroffen wat beschikbaar of zelfs mogelijk is op iOS. Een groot deel hiervan is te danken aan het feit dat Android nu het overgrote deel van het smartphonemarktaandeel in handen heeft, wat op zijn beurt de interesse van externe ontwikkelaars wekt. Een groot deel is echter te danken aan het feit dat Android externe ontwikkelaars aanzienlijk meer vrijheid geeft dan wat iOS toestaat.

Ondanks de toename in de kwaliteit en kwantiteit van applicaties, is het niet ongebruikelijk dat een aantal relatief belangrijke programma's platformspecifiek zijn. Als je bijvoorbeeld veel iOS-vrienden hebt, heb je je ongetwijfeld een beetje buitengesloten gevoeld zonder de mogelijkheid om via iMessage of FaceTime te communiceren. Dit is waar projecten als Cider in het spel komen.

Cider is ontwikkeld door leden van de afdeling Computerwetenschappen van Columbia University en is een OS-compatibiliteitsarchitectuur die iOS-applicaties op Android kan uitvoeren. In plaats van een strikte virtuele machine te gebruiken, wordt dit gedaan met een nieuwe aanpak, waaronder aanpassing van code tijdens het compileren, evenals diplomatieke functies. Met het eerste kan de bestaande broncode van een applicatie zonder aanpassingen worden aangepast voor gebruik op de nieuwe architectuur, terwijl het laatste het geval is staat buitenlandse apps toe om in te haken op bibliotheken van hostapparaten, inclusief die voor propriëtaire software- en hardware-interfaces zoals 3D-versnelling hardware.

Een video van het Cider proof-of-concept vindt u hieronder. Zoals je in de video kunt zien, zijn de algemene UI-prestaties wat je zou verwachten zonder 2D-hardware UI-rendering. De demo bevat echter ook een fragment van Passmark waarop een 3D-benchmark wordt uitgevoerd met een goede framesnelheid en met volledige toegang tot de weergavemogelijkheden van de hosthardware.

//www.youtube.com/embed/Uaple0Ec1Dg

Hoewel er veel juridische en technische obstakels zijn die de verwezenlijking van een project als dit in de weg staan, is het opwindend om te zien dat een dergelijk project zelfs mogelijk is op Android. Dit dient tenslotte alleen maar als verder bewijs van het potentieel van Android.

Hopelijk wordt de broncode van dit project ooit vrijgegeven en kunnen andere ontwikkelaars op deze ontwikkeling voortbouwen en deze verbeteren. Tot die tijd is dit nog steeds behoorlijk opmerkelijk. U kunt meer leren door een bezoek te brengen aan de projectpagina en het lezen van het team volledig onderzoekspaper (PDF-waarschuwing).

Wat zou u doen om iOS-apps en -games op uw Android-apparaat te kunnen uitvoeren? Laat het ons weten in de reacties hieronder.

[Hartelijk dank aan XDA Senior Moderator uitbundig voor de tip!]