Cycada (anteriormente conocida como Cider y Chameleon [ 1 ] ) es una capa de compatibilidad que tiene como objetivo permitir que las aplicaciones diseñadas para iOS se ejecuten sin modificaciones en el sistema operativo Android . [ 2 ] El método utiliza la adaptación en tiempo de compilación para ejecutar código sin modificar con un mínimo esfuerzo de implementación. [ 3 ]
El proyecto fue presentado en un artículo de conferencia por investigadores de ciencias de la computación de la Universidad de Columbia. El proyecto permite que las aplicaciones de iOS se adapten al núcleo y las bibliotecas de programación de Android. [ 4 ] [ 5 ]
Un vídeo publicado muestra que muchas aplicaciones funcionan, incluyendo la versión de Yelp para iOS, el software iBooks de Apple y pruebas de rendimiento 3D que utilizan OpenGL . Tras la publicación del informe técnico, se añadió compatibilidad con GPS por hardware al software. [ 6 ]
A diferencia de muchas otras capas de compatibilidad (como WINE o Darling ), Cycada funciona a nivel del kernel , en lugar de en el espacio de usuario . [ 4 ]
Cycada no es un simple archivo APK, sino que modifica todo el núcleo de Linux. [ 7 ]
Se desconoce si el proyecto será lanzado.
El nombre original “Cider” probablemente era un juego de palabras con WINE , otra capa de compatibilidad que lleva el nombre de una bebida alcohólica ,y sobre cómo se elabora la sidra utilizando manzanas ,haciendo un juego de palabras con Apple
Desde que el desarrollador principal Jeremy Andrus se fue a trabajar en el kernel Darwin de Apple , el proyecto ha estado dirigido por Jason Nieh. El trabajo en el proyecto ha continuado después de esto relacionado con los gráficos en 2017. [ 8 ] [ 9 ]
Proyectos similares
- En diciembre de 2022, el usuario de Internet Martijn de Vos, también conocido como devos50, realizó ingeniería inversa de este dispositivo para crear con éxito una emulación QEMU del mismo, ejecutando iPhone OS 1.0. [ 10 ]
- touchHLE es una capa de compatibilidad (conocida como “emulador de alto nivel”) para Windows y macOS creada por Andrea “hikari_no_yume” a principios de 2023. Utiliza traducción de código junto con emulación de CPU cuando es necesario, y declaró específicamente que no desea ser compatible con software de 64 bits. [ 11 ]
- ipasim es una capa de compatibilidad que proporciona ejecución nativa para que las aplicaciones de iOS se ejecuten en Windows basándose en traducciones de código y WinObjC. [ 12 ]
- QEMU-t9080, [ 13 ] también conocido como TruEmu [ 14 ] es un iPhone 11 emulado en QEMU con fines de investigación de seguridad y no puede arrancar más allá del logotipo de Apple.
Véase también
Notas
Referencias
- ↑ https://mice.cs.columbia.edu/getTechreport.php?techreportID=1536&format=pdf&
- ↑ Estudiantes de la Universidad de Columbia crean software que permite ejecutar aplicaciones nativas de iOS en dispositivos Android – 9to5mac
- ↑ En sincronía: El equipo de ingeniería de Columbia es el primero en ejecutar aplicaciones de iOS en la plataforma Android.
- 1 2 Andrus, Jeremy et al. «Cider: Ejecución nativa de aplicaciones iOS en Android». En Actas de la 19.ª Conferencia Internacional sobre Soporte Arquitectónico para Lenguajes de Programación y Sistemas Operativos (ASPLOS 2014). ACM, 2014, págs. 367-382.
- ↑ El proyecto de investigación Cider lleva las aplicaciones de iOS a los dispositivos Android – TheNextWeb
- ↑ Los estudiantes logran ejecutar aplicaciones de iOS (lentamente) en Android – Engadget
- ↑ "Columbia Cycada Demo" . YouTube . 9 de mayo de 2014.
- ↑ "Cycada permite que las aplicaciones de iOS se ejecuten en Android de forma nativa" . 20 de agosto de 2014.
- ↑ Andrus, Jeremy; Alduaij, Naser; Nieh, Jason (11 de diciembre de 2017). «Soporte gráfico compatible con binarios en Android para ejecutar aplicaciones iOS» . Actas de la 18.ª Conferencia ACM/IFIP/USENIX sobre Middleware . págs. 55-67 . doi : 10.1145/3135974.3135981 . ISBN 9781450347204. S2CID 21784151 .
- ↑ "Desarrollador emula con éxito la primera versión de iPhone OS en un ordenador con QEMU" . 24 de diciembre de 2022.
- ↑ "El emulador de iOS de alto nivel touchHLE funciona en Windows y Mac y tiene como objetivo preservar las antiguas aplicaciones de juegos de iOS" . 6 de febrero de 2023.
- ↑ Joneš, Jan (27 de junio de 2019). "Emulador de IOS para Windows" . hdl : 20.500.11956/108316 .
- ↑ "El iPhone 11 ya se puede emular en el emulador de código abierto QEMU" . 4 de marzo de 2022.
- ↑ "TruEMU: un emulador de iOS de sistema completo, extensible y de código abierto" (PDF) . Black Hat Briefings . 10 de agosto de 2022.
- Capas de compatibilidad
- Plataformas informáticas
- Software de sistema gratuito
- Software de emulación de Linux
- Software de 2014