Raziskovalci na Univerzi Columbia prinašajo aplikacije za iOS v Android

Do pred nekaj generacijami naprav, Applov iOS imela izrazito prednost pred Androidom tako glede kakovosti kot količine aplikacij. Toda pred kratkim so aplikacije za Android dohitele in v mnogih pogledih presegle tisto, kar je na voljo ali celo mogoče v sistemu iOS. Velik del tega je posledica tega, da ima Android zdaj veliko večino tržnega deleža pametnih telefonov, kar posledično vzbudi zanimanje razvijalcev tretjih oseb. Vendar pa je dober posel posledica tega, da Android razvijalcem tretjih oseb daje bistveno več svobode, kot jo dovoljuje iOS.

Kljub povečanju kakovosti in količine aplikacij ni neobičajno, da so nekateri razmeroma pomembni programi specifični za platformo. Na primer, če imate veliko prijateljev, ki uporabljajo iOS, ste se nedvomno počutili nekoliko zapostavljene, ne da bi mogli komunicirati prek iMessage ali FaceTime. Tu pridejo v poštev projekti, kot je Cider.

Cider, ki so ga razvili člani Oddelka za računalništvo na Univerzi Columbia, je arhitektura združljivosti OS, ki lahko izvaja aplikacije iOS v sistemu Android. Namesto uporabe strogega navideznega stroja je to storjeno z novim pristopom, vključno s prilagoditvijo kode v času prevajanja, pa tudi z diplomatskimi funkcijami. Prvi omogoča, da se obstoječa izvorna koda aplikacije prilagodi brez sprememb za uporabo v novi arhitekturi, medtem ko drugi omogoča tujim aplikacijam, da se povežejo s knjižnicami gostiteljskih naprav, vključno s tistimi za lastniško programsko opremo in vmesnike strojne opreme, kot je 3D pospeševanje strojna oprema.

Videoposnetek dokaza koncepta jabolčnika je na voljo spodaj. Kot je razvidno iz videoposnetka, je splošno delovanje uporabniškega vmesnika tisto, kar bi pričakovali brez upodabljanja uporabniškega vmesnika strojne opreme 2D. Vendar pa predstavitev vključuje tudi posnetek Passmarka, ki izvaja 3D merilo uspešnosti z dobro hitrostjo sličic in s polnim dostopom do zmogljivosti upodabljanja gostiteljske strojne opreme.

//www.youtube.com/embed/Uaple0Ec1Dg

Čeprav obstaja veliko pravnih in tehničnih ovir, ki preprečujejo, da bi projekt, kot je ta, kdaj dosegel uresničitev, je vznemirljivo videti, da je tak projekt sploh mogoč v sistemu Android. Navsezadnje je to le dodaten dokaz potenciala Androida.

Upajmo, da bo izvorna koda tega projekta na neki točki izdana in da bodo lahko drugi razvijalci gradili na tem razvoju in ga izboljšali. Do takrat je to še kar omembe vredno. Več lahko izveste, če obiščete stran projekta in branje ekipe celoten raziskovalni članek (PDF opozorilo).

Kaj bi naredili, da bi lahko v napravi Android izvajali aplikacije in igre za iOS? Sporočite nam v komentarjih spodaj.

[Najlepša hvala višjemu moderatorju XDA efrant za namig!]