Prieš kelias įrenginių kartas Apple iOS turėjo aiškų pranašumą prieš „Android“ tiek programų kokybės, tiek kiekio atžvilgiu. Tačiau pastaruoju metu „Android“ programos pasivijo ir daugeliu atžvilgių pranoko tai, kas yra ar net įmanoma „iOS“. Daugelį to lėmė tai, kad „Android“ dabar užima didžiąją dalį išmaniųjų telefonų rinkos, o tai savo ruožtu sukelia trečiųjų šalių kūrėjų susidomėjimą. Tačiau geras sandoris yra dėl to, kad „Android“ trečiųjų šalių kūrėjams suteikia daug daugiau laisvės, nei leidžia „iOS“.
Nepaisant padidėjusios taikomųjų programų kokybės ir kiekio, nėra neįprasta, kad kai kurios palyginti reikšmingos programos yra skirtos konkrečiai platformai. Pavyzdžiui, jei turite daug draugų, naudojančių „iOS“, neabejotinai jaučiatės šiek tiek atstumti, neturėdami galimybės bendrauti per „iMessage“ ar „FaceTime“. Čia atsiranda tokie projektai kaip „Sidras“.
Kolumbijos universiteto Kompiuterių mokslų katedros narių sukurta „Cider“ yra OS suderinamumo architektūra, galinti paleisti „iOS“ programas „Android“. Užuot naudoję griežtą virtualią mašiną, tai daroma naudojant naują metodą, įskaitant kompiliavimo laiko kodo pritaikymą, taip pat diplomatines funkcijas. Pirmoji leidžia be pakeitimų pritaikyti esamą programos šaltinio kodą naudoti naujoje architektūroje, o antroji leidžia užsienio programoms prisijungti prie pagrindinio įrenginio bibliotekų, įskaitant tas, kurios skirtos patentuotai programinei įrangai ir aparatinės įrangos sąsajoms, pvz., 3D spartinimui aparatūra.
Sidro koncepcijos įrodymo vaizdo įrašą galite rasti žemiau. Kaip matyti iš vaizdo įrašo, bendras vartotojo sąsajos našumas yra toks, kokio galima tikėtis be 2D aparatinės sąsajos atvaizdavimo. Tačiau demonstracinėje versijoje taip pat yra „Passmark“ klipas, kuriame veikia 3D etalonas geru kadrų dažniu ir visapusiška prieiga prie pagrindinio kompiuterio aparatinės įrangos atvaizdavimo galimybių.
//www.youtube.com/embed/Uaple0Ec1Dg
Nors yra daug teisinių ir techninių kliūčių, trukdančių tokiam projektui, kad šis projektas vis nepasiektų, įdomu matyti, kad toks projektas netgi įmanomas naudojant „Android“. Galų gale, tai tik dar vienas „Android“ potencialo įrodymas.
Tikimės, kad šio projekto šaltinio kodas kada nors bus išleistas ir kiti kūrėjai galės remtis ir tobulinti šią plėtrą. Iki tol tai vis dar verta dėmesio. Daugiau sužinoti galite apsilankę projekto puslapyje ir skaityti komandos visas tyrimo dokumentas (PDF įspėjimas).
Ką darytumėte, kad galėtumėte paleisti „iOS“ programas ir žaidimus „Android“ įrenginyje? Praneškite mums toliau pateiktuose komentaruose.
[Labai ačiū XDA vyresniajam moderatoriui švytintis už patarimą!]