La guerra entre las plataformas (sistema operativos) tanto de ordenadores, de video consolas y de dispositivos portátiles no es nada bueno. De hecho la tendencia actual de estas plataforma es exclusividad software y productos para sus sistemas operativos, impidiendo que otros competidores puedan incluirlos en su tiendas.

Creditos de la imagen: El Androide libre

Con esto se pretende exclusividad lo que hará que si un usuario es adicto o usuario incondicional de un determinado producto o software se vea obligado a comprar un determinado dispositivo ya que su sistema operativo será el único que pueda ejecutarlo.

Quizás el sector donde se ve más acentuado este fenómeno es en el de los videojuegos, donde compañías como Sony poseen en exclusiva el juego KillZone. Pero no es el único sector, ya que cada vez más estamos observando que en el mundo de los Smartphone y Tabletas la exclusividad de aplicaciones es algo más destacada.

En este panorama, no es difícil encontrar aplicaciones para iOS que no podrás encontrar disponibles para el otro sistema predominante Android. Esto evidentemente, también ocurre al contrario. Sin embargo parece que unos estudiantes de la universidad de Columbia, han conseguido crear una arquitectura de compatibilidad llamada Cider, que permitiría el uso de aplicaciones exclusivas (nativas) para iOS en un dispositivo con Android ya sean Tabletas o Smartphone.

Cider es capaz de imitar la interfaz de aplicación binaria del sistema operativo iOS, lo que le permite ejecutar binarios iOS no modificados.  Tras la lectura del proyecto de los estudiantes (adjuntado al final del post), esto es posible gracias a una combinación de técnicas de compatibilidad binaria, incluyendo dos nuevos mecanismos: adaptación de código en tiempo de compilación y funciones diplomáticas. La técnica de adaptación de código en tiempo de compilación permite que el código fuente de las aplicaciones de iOS  se reúse en el kernel de Android, lo que reduce el esfuerzo de implementación requerido para soportar interfaces binarias múltiples para ejecutar aplicaciones extranjeras (iOS) y domésticas (Android).

En cuanto a las funciones diplomáticas, permiten que aplicaciones extranjeras (iOS) usen librerías domésticas (Android) para acceder a las interfaces de software propietario y de hardware.

Lo que verdaderamente hace interesante a Cider es que todo sigue funcionando en Android como si no pasara nada. E incluso ya funciona como podemos ver el video que a sido colgado en Youtube por uno de los creadores; en este video se ve como funciona Cider en un dispositivo Nexus 7. La única mala noticia, quizás sea que el numero de aplicaciones capaz de ser utilizas en Cider es bastante limitada debido a que aún no se ha implementado la compatibilidad por ejemplo con las cámaras o redes como las móviles o el Bluetooth

 

Enlace al estudio completo:  Cider: Native Execution of iOS Apps on Android