Back-End

8 abr, 2009

Jikes: Java e iPhone de mãos dadas

Publicidade

Desde que comprei meu iPhone, umas das primeiras coisas que me perguntei: “run Java??”

Pois é! Já tinha desistido mas junto com alguns amigos, acabei descobrindo uma solução muito elegante e eficaz. O nome dela ou dele é Jikes.

Jikes é um compilador, que gera o ByteCode para execução de classes Java, é semelhante ao javac, do Java.

Você pode perguntar a razão pela qual o mundo precisa de um outro compilador Java, considerando que a Sun oferece javac livre com o seu JDK. Jikes tem cinco vantagens que a tornam uma valiosa contribuição para a comunidade Java:

  • OpenSource;
  • Estritamente compatível com Java;
  • Alto desempenho. É um compilador de alto desempenho, tornando-a ideal para utilizar com projetos maiores;
  • Dependência de Análise. Jikes realiza uma análise sobre o seu código que fornece duas funções muito úteis: geração de makefiles e Builds Incrementados;
  • Assistência no desenvolvimento. Ele se esforça para ajudar o programador escrever um código melhor em duas formas principais. Tentando proporcionar erros evidentes e alertas de texto para ajudar o programador no entendimento de problemas e agora, com liberação 1.19, ajuda a apontar erros de programação comuns documentados no Effective Java.

Não estou aqui para comparar Jikes x javac, apenas passei alguns meses pesquisando e analisando seu código fonte, e mantendo contato junto aos desenvolvedores do projeto, David Shields, ou “Dave”, e Philippe Charles, da IBM.

Quem tem me acompanhado sabe como sou apaixonado por compiladores, portanto será mais um para minha lista de aprendidos ; )

A idéia de aprender e conhecer o Jikes veio da vontade de escrever código Java e rodar no meu gadget da Apple – o iPhone.

A instalação do compilador – Jikes – é fácil e pode ser feita através do Cydia.app ou Installer.app direto do iPhone ou iPod Touch – com Jailbreak.

Para ficar mais interessante, instale também o Terminal.app – acesso local ao SSH e OpenSSH.app – habilita o daemon do SSH para acesso remoto ao gadget.

Não esqueça que para realizar a conexão você precisa se conectar com usuario/senha no dispositivo, a senha dos usuários mobile e root é alpine. Isso é padrão em qualquer iPhone ou iPod Touch.

Teste o comando jikes. Se não retornar nenhum erro, o Jikes Compiler está instalado. Eu criei um Hello World in iPhone para realizar o teste, a prova está aqui:

Terminal.app

Print Screen tirado direto do meu iPod Touch (Aperte Power + Home e você verá um Flash em seu iPhone/iPod).

Ahh! E não poderia terminar este post sem isso!

Ruby também pode ser instalado através do Cydia.app ou Installer.app.

O objetivo deste artigo é apenas mostrar que SIM, é possível.