Forskare vid Columbia University tar med iOS-appar till Android

click fraud protection

Fram till för ett par generationer sedan, Apples iOS hade en klar fördel gentemot Android med avseende på både applikationskvalitet och kvantitet. Men nyligen har Android-appar kommit ikapp och på många sätt överträffat vad som är tillgängligt eller till och med möjligt på iOS. Mycket av detta beror på att Android nu har den stora majoriteten av smartphones marknadsandelar, vilket i sin tur väcker tredjepartsutvecklares intresse. En hel del beror dock på att Android ger tredjepartsutvecklare betydligt mer frihet än vad som tillåts av iOS.

Trots ökningen i applikationskvalitet och kvantitet är det inte ovanligt att några relativt betydande program är plattformsspecifika. Till exempel, om du har gott om iOS-toting-vänner, har du utan tvekan märkt att du känner dig lite utanför utan möjligheten att kommunicera via iMessage eller FaceTime. Det är här projekt som Cider kommer in i bilden.

Cider, som utvecklats av medlemmar från Institutionen för datavetenskap vid Columbia University, är en OS-kompatibilitetsarkitektur som kan köra iOS-applikationer på Android. Istället för att använda en strikt virtuell maskin, görs detta med ett nytt tillvägagångssätt inklusive kompileringstidskodanpassning, såväl som diplomatiska funktioner. Den förra tillåter att befintlig applikationskällkod kan anpassas utan modifiering för användning på den nya arkitekturen, medan den senare tillåter utländska appar att ansluta till värdenhetsbibliotek, inklusive de för proprietär mjukvara och hårdvarugränssnitt som 3D-acceleration hårdvara.

En video av Cider proof-of-concept finns nedan. Som kan ses i videon är generell UI-prestanda vad man kan förvänta sig utan 2D hårdvaru-UI-rendering. Demon innehåller dock också ett klipp av Passmark som kör ett 3D-riktmärke med en bra bildhastighet och med full tillgång till värdhårdvarans renderingsmöjligheter.

//www.youtube.com/embed/Uaple0Ec1Dg

Även om det finns många juridiska och tekniska hinder som står i vägen för att ett projekt som detta någonsin ska kunna genomföras, är det spännande att se att ett sådant projekt till och med är möjligt på Android. När allt kommer omkring fungerar detta bara som ytterligare bevis på Androids potential.

Förhoppningsvis kommer detta projekts källkod att släppas någon gång och andra utvecklare kan bygga vidare på och förbättra denna utveckling. Fram till dess är detta fortfarande ganska anmärkningsvärt. Du kan lära dig mer genom att besöka projektsida och läser lagets fullständig forskningsartikel (PDF-varning).

Vad skulle du göra för att kunna köra iOS-appar och spel på din Android-enhet? Låt oss veta i kommentarerna nedan.

[Mycket tack till XDA Senior Moderator efrant för tipset!]