Pplware

Cider: Corra as aplicações do iOS no seu Android

É do conhecimento de todos que as apps para iOS têm mais qualidade que as apps desenhadas para Android. Não serão todas, mas na sua grande maioria o aspecto e as funcionalidades são mais cuidadas. Além do mais, há também outro grande ponto convergente, há mais apps iOS nativas para iPad que para tablets Android.

Também é sabido que cada sistema tem as suas apps e, até agora não era possível fazer uma “inseminação” de apps iOS no Android. Contudo, nasceu o projeto Cider. Este projecto permite criar uma camada de compatibilidade que se posiciona entre o Android e o iOS, possibilitando dessa forma correr apps do iOS no Android.

Seis estudantes do departamento de ciências da computação da Universidade de Columbia, nos Estados Unidos, desenvolveram o Cider, uma arquitectura de compatibilidade capaz de correr as aplicações iOS directamente no kernel do Android. O vídeo a seguir mostra o Cider a correr num Nexus 7.

Eles recorreram a técnicas de compatibilidade binária, como a adaptação de código de compilação em tempo-real. Isso significa que o Cider pode copiar as bibliotecas e frameworks que precisa para “convencer” o código de uma app que esta está a ser executada no kernel do XNU da Apple ao invés do kernel Linux do Android.

Embora já haja um progresso interessante, o suporte é ainda muito limitado, o que não permite um grande leque de apps iOS correrem no Android. Contudo, este passo, que permitiu por exemplo, correr perfeitamente o iBooks da Apple, mostra que em breve e resolvido o problema da latência (que ainda é significativa) poderá haver um “sistema híbrido”.

Representação da arquitetura de compatibilidade do sistema operativo

Isto levantará, às marcas, situações de alguma complexidade, ou talvez, quem sabe, um novo segmento de clientes para a App Store da Apple.

Claro que o suporte ainda é muito limitado, e nem todas as aplicações do iOS correm no Android. Mas algumas, como o Apple iBooks, funcionam perfeitamente. Há também o problema da lag causada ao executar as aplicações do iOS sobre o kernel Android, entretanto, isso poderá ser resolvido com o tempo.

Exit mobile version