Новости
Проект Cider запускает приложения iOS на Android
Шестеро студентов Колумбийского Университета разработали систему запуска iOS-приложений на Android под названием Cider.
Причем реализовано это не за счет виртуальной машины, а за счет трансляции исполняемого кода из одной среды в другую.
Вот как описывают ее сами авторы:
Мы представляем Cider, архитектуру совместимости операционных систем, которая может запускать приложения разных мобильных экосистем, iOS и Android, вместе на одном смартфоне или планшете. Cider улучшает «домашнюю» операционную систему, Android, модулями ядра, которые реализуют бинарные интерфейсы для приложения «гостевой» системы, iOS, что позволяет ему работать без модификаций.
Реализовано это за счет комбинации новых техник бинарной совместимости, включая два новых механизма: адаптация кода при компиляции и функций обсуждения. Адаптация скомпилированного кода позволяет существующему «гостевому» исходному коду использоваться на «домашнем» ядре, что уменьшает усилия на поддержку разных бинарных интерфейсов для исполнения своих и чужих приложений. Функции обсуждения позволяют гостевым приложениям использовать домашние библиотеки для доступа к закрытому софту и интерфейсам.
Разработчики создали прототип и продемонстрировали, как iOS и Android приложения могут работать совместно на Google Nexus:
Пока это, конечно, всего лишь прототип, лишенный множества важнейших функций, вроде GPS, камеры и т.п. вещей, но хорошая новость в том, что студенты намереваются продолжить свои работы и дальше развивать Cider.