Columbia ülikooli teadlased toovad iOS-i rakendused Androidi

Kuni paar seadmepõlvkonda tagasi Apple'i iOS omas Androidi ees selget eelist nii rakenduse kvaliteedi kui ka kvantiteedi osas. Kuid viimasel ajal on Androidi rakendused järele jõudnud ja paljuski ületanud iOS-is saadaoleva või isegi võimaliku. Suur osa sellest on tingitud sellest, et Androidil on nüüd suurem osa nutitelefonide turuosast, mis omakorda äratab kolmandate osapoolte arendajate huvi. Hea diil on aga tingitud sellest, et Android annab kolmandatest osapooltest arendajatele oluliselt rohkem vabadust, kui iOS lubab.

Vaatamata rakenduste kvaliteedi ja kvantiteedi kasvule ei ole harvad juhud, kui mõned suhteliselt olulised programmid on platvormipõhised. Näiteks kui teil on palju iOS-i kasutavaid sõpru, olete kahtlemata avastanud end veidi kõrvalejäetuna, ilma et saaksite iMessage'i või FaceTime'i kaudu suhelda. Siin tulevad mängu sellised projektid nagu Cider.

Columbia ülikooli arvutiteaduse osakonna liikmete poolt välja töötatud Cider on OS-i ühilduvusarhitektuur, mis suudab käitada iOS-i rakendusi Androidis. Selle asemel, et kasutada ranget virtuaalmasinat, kasutatakse seda uudse lähenemisviisi abil, mis hõlmab kompileerimisaja koodi kohandamist ja diplomaatilisi funktsioone. Esimene võimaldab olemasoleva rakenduse lähtekoodi kohandada ilma muudatusteta kasutamiseks uues arhitektuuris, teine ​​aga võimaldab välismaistel rakendustel haakuda hostseadmete teekidega, sealhulgas patenteeritud tarkvara ja riistvaraliideste (nt 3D-kiirendus) jaoks riistvara.

Siidri kontseptsiooni tõestuse video leiate allpool. Nagu videost näha, on kasutajaliidese üldine jõudlus see, mida võiks oodata ilma 2D riistvaralise kasutajaliidese renderdamiseta. Demo sisaldab aga ka klippi Passmarkist, mis töötab 3D-etaloniga hea kaadrisagedusega ja täieliku juurdepääsuga hosti riistvara renderdusvõimalustele.

//www.youtube.com/embed/Uaple0Ec1Dg

Kuigi on palju juriidilisi ja tehnilisi takistusi, mis takistavad sellise projekti elluviimist, on põnev näha, et selline projekt on isegi Androidis võimalik. Lõppude lõpuks on see lihtsalt täiendav tõend Androidi potentsiaali kohta.

Loodetavasti avaldatakse selle projekti lähtekood mingil hetkel ja teised arendajad saavad seda arendust edasi arendada ja täiustada. Kuni selle ajani on see ikka üsna tähelepanuväärne. Lisateavet saate külastades projekti leht ja meeskonna lugemist täielik uurimistöö (PDF hoiatus).

Mida teeksite, et saaksite oma Android-seadmes iOS-i rakendusi ja mänge käitada? Andke meile allolevates kommentaarides teada.

[Suur tänu XDA vanemmoderaatorile särav jootraha eest!]