Până acum câteva generații de dispozitive, iOS de la Apple a avut un avantaj distinct față de Android atât în ceea ce privește calitatea, cât și cantitatea aplicațiilor. Dar recent, aplicațiile Android au ajuns din urmă și, în multe privințe, au depășit ceea ce este disponibil sau chiar posibil pe iOS. O mare parte din aceasta se datorează faptului că Android deține acum marea majoritate a cotei de piață a smartphone-urilor, ceea ce, la rândul său, stârnește interesul dezvoltatorilor terți. Cu toate acestea, o afacere bună se datorează faptului că Android oferă dezvoltatorilor terțe părți mult mai multă libertate decât ceea ce este permis de iOS.
În ciuda creșterii calității și cantității aplicațiilor, nu este neobișnuit ca unele programe relativ semnificative să fie specifice platformei. De exemplu, dacă aveți o mulțime de prieteni care folosesc iOS, fără îndoială v-ați simțit puțin lăsat deoparte fără capacitatea de a comunica prin iMessage sau FaceTime. Aici intră în joc proiecte precum Cider.
Dezvoltat de membrii Departamentului de Informatică de la Universitatea Columbia, Cider este o arhitectură compatibilă cu sistemul de operare care este capabilă să ruleze aplicații iOS pe Android. Mai degrabă decât utilizarea unei mașini virtuale stricte, acest lucru se face cu o abordare nouă, care include adaptarea codului în timp de compilare, precum și funcții diplomatice. Primul permite ca codul sursă al aplicației existente să fie adaptat fără modificare pentru a fi utilizat pe noua arhitectură, în timp ce cel din urmă permite aplicațiilor străine să se conecteze la bibliotecile dispozitivelor gazdă, inclusiv cele pentru software proprietar și interfețe hardware, cum ar fi accelerarea 3D hardware.
Un videoclip cu dovada de concept Cidru poate fi găsit mai jos. După cum se poate vedea în videoclip, performanța generală a interfeței de utilizare este ceea ce ne-am aștepta fără redarea UI hardware 2D. Cu toate acestea, demonstrația include și un clip de Passmark care rulează un benchmark 3D la o rată de cadre bună și cu acces deplin la capacitățile de randare ale hardware-ului gazdă.
//www.youtube.com/embed/Uaple0Ec1Dg
Deși există multe obstacole legale și tehnice care stau în calea ca un astfel de proiect să ajungă vreodată la bun sfârșit, este interesant să vezi că un astfel de proiect este posibil chiar și pe Android. La urma urmei, aceasta servește doar ca o dovadă suplimentară a potențialului Android.
Sperăm că codul sursă al acestui proiect va fi lansat la un moment dat și alți dezvoltatori vor putea construi și îmbunătăți această dezvoltare. Până atunci, acest lucru este încă destul de demn de remarcat. Puteți afla mai multe vizitând pagina proiectului și citind cele ale echipei lucrare de cercetare completă (avertisment PDF).
Ce ai face pentru a putea rula aplicații și jocuri iOS pe dispozitivul tău Android? Anunțați-ne în comentariile de mai jos.
[Multe mulțumiri Moderatorului Senior XDA efrant pentru pont!]