Ще кілька поколінь пристроїв тому iOS від Apple мав явну перевагу над Android як щодо якості, так і кількості програм. Але нещодавно програми для Android наздогнали та багато в чому перевершили те, що доступно або навіть можливо для iOS. Більшою мірою це пов’язано з тим, що Android зараз займає переважну частку ринку смартфонів, що, у свою чергу, викликає інтерес у сторонніх розробників. Однак багато чого пов’язано з тим, що Android надає стороннім розробникам значно більше свободи, ніж те, що дозволяє iOS.
Незважаючи на підвищення якості та кількості додатків, нерідко деякі відносно важливі програми залежать від платформи. Наприклад, якщо у вас багато друзів, які користуються iOS, ви, безсумнівно, відчуваєте себе трохи осторонь, не маючи можливості спілкуватися через iMessage або FaceTime. Ось тут і вступають у гру такі проекти, як Cider.
Розроблений співробітниками Департаменту комп’ютерних наук Колумбійського університету, Cider — це архітектура сумісності з ОС, яка здатна запускати програми iOS на Android. Замість використання суворої віртуальної машини це робиться за допомогою нового підходу, включаючи адаптацію коду під час компіляції, а також дипломатичні функції. Перший дозволяє адаптувати існуючий вихідний код програми без змін для використання на новій архітектурі, тоді як другий дозволяє стороннім програмам підключатися до бібліотек хост-пристроїв, у тому числі для власного програмного забезпечення та апаратних інтерфейсів, таких як 3D-прискорення обладнання.
Відео доказу концепції Cider можна знайти нижче. Як можна побачити на відео, загальна продуктивність інтерфейсу користувача є такою, якою можна було б очікувати без двовимірного апаратного рендерингу інтерфейсу користувача. Проте демонстрація також містить ролик, на якому Passmark запускає 3D-тест із хорошою частотою кадрів і з повним доступом до можливостей рендерингу апаратного забезпечення хоста.
//www.youtube.com/embed/Uaple0Ec1Dg
Хоча є багато юридичних і технічних перешкод, які стоять на шляху реалізації такого проекту, дуже приємно бачити, що такий проект навіть можливий на Android. Зрештою, це лише ще один доказ потенціалу Android.
Сподіваємося, вихідний код цього проекту буде опубліковано в якийсь момент, і інші розробники зможуть ґрунтуватися на цій розробці та покращити її. До того часу це все ще досить примітно. Ви можете дізнатися більше, відвідавши сторінка проекту і читання команди повний дослідницький документ (попередження у форматі PDF).
Що б ви зробили, щоб мати можливість запускати програми та ігри для iOS на своєму пристрої Android? Дайте нам знати в коментарях нижче.
[Дякуємо старшому модератору XDA efrant за чайові!]