quinta-feira, 4 de dezembro de 2014

Conheça Jack e Jill: novos compiladores Android do Google


Arrays de armazenamento Flash Inteligente


Google surgiu com novos compiladores para Android, manchado na última SDK visualização por Eric Lafortune em Saikoa.


Os compiladores estão no Android SDK 21.1 e estão atualmente chamado jack.jar e jill.jar. Eles não são ativadas por padrão, mas exigem a directiva "useJack true" no arquivo de configuração para a ferramenta de construção gradle.







The useJack directive invokes the new compilers

A directiva useJack invoca os novos compiladores



Supondo uma aplicação Android é escrito em Java, o processo de construção normal é a compilação em Java bytecode (.class) usando o compilador javac Oracle, e, em seguida, a compilação do bytecode em um DEX (Dalvik Executable) usando dx.jar, parte da o SDK do Android.


Embora os aplicativos do Android são geralmente escritos em Java, eles não são executados por uma JVM (Java Virtual Machine), mas pela do Google Dalvik VM, ou em versões mais recentes, um tempo de execução chamado ART (Runtime Android).


Se useJack está habilitado, jack.jar compila código Java para DEX formato, ignorando o compilador da Oracle. Ele usa um formato de código de bytes intermediário chamado .jayce, de acordo com Larfortune. E quanto a compatibilidade com código binário biblioteca em arquivos .class? Este é o lugar onde jill.jar vem, compilando arquivos .class em outro .jayce para que Jack pode compilá-los na saída DEX.


Qual é o propósito dos novos compiladores? Google não disse nada por isso esta é aberto à especulação; e uma vez que este é o material de pré-visualização, eles poderiam ser completamente descartada. Presumivelmente, o Google vê vantagem na otimização da cadeia de compilação para Android usando o seu próprio compilador. "As Jack e Jill compiladores irá agilizar o processo de criação Android e melhorar o desempenho de construção", diz Lafortune.


E quanto a compatibilidade futura com o Oracle Java? Notas Lafortune que Jack e Jill não são compatíveis com Java 8, lançado em março deste ano. Se eles se tornarem os compiladores oficiais para Android, que poderia significar o aumento da divergência entre a Oracle Java e Android Java.®


Bootnote


"Jack e Jill" parece uma escolha estranha para nomes do compilador já que na canção de ninar (cujo significado é obscuro) ambos os personagens cair; Então, novamente, acidentes são comuns no desenvolvimento de software.



Nenhum comentário:

Postar um comentário