Até algumas gerações de dispositivos atrás, iOS da Apple tinha uma vantagem distinta sobre o Android no que diz respeito à qualidade e quantidade do aplicativo. Mas recentemente, os aplicativos Android alcançaram e, em muitos aspectos, ultrapassaram o que está disponível ou mesmo possível no iOS. Muito disso se deve ao fato de o Android agora comandar a grande maioria da participação no mercado de smartphones, o que por sua vez desperta o interesse de desenvolvedores terceirizados. No entanto, muito se deve ao fato de o Android dar aos desenvolvedores terceirizados significativamente mais liberdade do que o permitido pelo iOS.
Apesar do aumento na qualidade e quantidade de aplicativos, não é incomum que alguns programas relativamente significativos sejam específicos de cada plataforma. Por exemplo, se você tem muitos amigos que usam iOS, sem dúvida se sentiu um pouco excluído, sem a capacidade de se comunicar via iMessage ou FaceTime. É aqui que projetos como o Cider entram em ação.
Desenvolvido por membros do Departamento de Ciência da Computação da Universidade de Columbia, o Cider é uma arquitetura de compatibilidade de sistema operacional capaz de executar aplicativos iOS no Android. Em vez de usar uma máquina virtual estrita, isso é feito com uma abordagem inovadora, incluindo adaptação de código em tempo de compilação, bem como funções diplomáticas. O primeiro permite que o código-fonte da aplicação existente seja adaptado sem modificação para uso na nova arquitetura, enquanto o último permite que aplicativos externos se conectem a bibliotecas de dispositivos host, incluindo aquelas para software proprietário e interfaces de hardware, como aceleração 3D hardware.
Um vídeo da prova de conceito da Cider pode ser encontrado abaixo. Como pode ser visto no vídeo, o desempenho geral da IU é o que seria de esperar sem a renderização da IU por hardware 2D. No entanto, a demo também inclui um clipe do Passmark executando um benchmark 3D a uma boa taxa de quadros e com acesso total aos recursos de renderização do hardware host.
//www.youtube.com/embed/Uaple0Ec1Dg
Embora existam muitos obstáculos legais e técnicos que impedem que um projeto como este se concretize, é emocionante ver que tal projeto é possível até mesmo no Android. Afinal, isto serve apenas como mais uma prova do potencial do Android.
Esperançosamente, o código-fonte deste projeto será lançado em algum momento e outros desenvolvedores poderão desenvolver e aprimorar este desenvolvimento. Até então, isso ainda é bastante digno de nota. Você pode saber mais visitando o página do projeto e lendo o time artigo de pesquisa completo (aviso de PDF).
O que você faria para executar aplicativos e jogos iOS em seu dispositivo Android? Deixe-nos saber nos comentários abaixo.
[Muito obrigado ao moderador sênior do XDA efrante pela dica!]