É 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”.
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.