Допреди няколко поколения устройства, iOS на Apple имаше ясно предимство пред Android по отношение както на качеството, така и на количеството на приложението. Но наскоро приложенията за Android наваксаха и в много отношения надминаха това, което е налично или дори възможно в iOS. Голяма част от това се дължи на факта, че Android сега контролира по-голямата част от пазарния дял на смартфони, което от своя страна предизвиква интереса на разработчиците на трети страни. Въпреки това, добра сделка се дължи на това, че Android дава на разработчиците на трети страни значително повече свобода от това, което е позволено от iOS.
Въпреки повишаването на качеството и количеството на приложенията, не е необичайно някои сравнително значими програми да са специфични за платформата. Например, ако имате много приятели с iOS, несъмнено сте се чувствали малко изоставени без възможността да комуникирате чрез iMessage или FaceTime. Тук влизат в действие проекти като Cider.
Разработен от членове на Департамента по компютърни науки в Колумбийския университет, Cider е архитектура за съвместимост на операционната система, която може да изпълнява iOS приложения на Android. Вместо да се използва стриктна виртуална машина, това се прави с нов подход, включващ адаптиране на кода по време на компилация, както и дипломатически функции. Първият позволява съществуващият изходен код на приложението да бъде адаптиран без модификация за използване на новата архитектура, докато вторият позволява на чужди приложения да се свързват с библиотеки на хост устройство, включително тези за патентован софтуер и хардуерни интерфейси като 3D ускорение хардуер.
Видеоклип на доказателството за концепцията на Cider може да бъде намерен по-долу. Както може да се види във видеото, общата производителност на потребителския интерфейс е това, което човек би очаквал без 2D хардуерно изобразяване на потребителския интерфейс. Демонстрацията обаче включва и клип на Passmark, изпълняващ 3D бенчмарк при добра честота на кадрите и с пълен достъп до възможностите за изобразяване на хардуера на хоста.
//www.youtube.com/embed/Uaple0Ec1Dg
Въпреки че има много правни и технически препятствия, които пречат на проект като този да достигне до успех, вълнуващо е да видим, че такъв проект дори е възможен на Android. В края на краищата това служи само като допълнително доказателство за потенциала на Android.
Надяваме се, че изходният код на този проект ще бъде пуснат в даден момент и други разработчици ще могат да надградят и подобрят това развитие. Дотогава това все още е доста забележително. Можете да научите повече, като посетите страница на проекта и четене на екипа пълна изследователска статия (PDF предупреждение).
Какво бихте направили, за да можете да стартирате iOS приложения и игри на вашето Android устройство? Кажете ни в коментарите по-долу.
[Много благодаря на XDA Senior Moderator efrant за върха!]