Para quem não sabe, Python é uma linguagem que possui várias implementações de seu interpretador:
- CPython - É a principal implementação da linguagem, escria em C por Guido Van Rossum
- Jython - Implementação do Python escrita 100% em Java (é com essa que fiz os testes)
- PyPy - Python implementado em Python (!)
- IronPython - Python para .NET
- dentre outras...
Meu desejo é rodar o Jython em meu Sony Ericsson W200 - ele roda Java nativamente, mas não Python; com o Jython eu teria um interpretador Python no meu bolso, ao alcance das minhas mãos! :-D Obviamente, Jython é software livre.
O arquivo JAR do instalador Jython é o: jython_installer-2.2.1.jar. Para quem não sabe, um arquivo JAR nada mais é do que um arquivo compactado no formato ZIP, seguindo algumas regras de criação de um Java ARchive, estabelecidas pela Sun. Segui os passos abaixo:
wget http://downloads.sourceforge.net/jython/jython_installer-2.2.1.jar mkdir jython_installer mv jython_installer-2.2.1.jar jython_installer/jython_installer-2.2.1.jar.zip cd jython_installer unzip jython_installer-2.2.1.jar.zipCom isso, consegui ter acesso ao pacote jython_installer/jython.jar, que é o interpretador propriamente dito. Descompactei-o e fiz algumas modificações no arquivo META-INF/MANIFEST.MF, me baseando no mesmo arquivo do jmIrc, um cliente IRC feito em Java para celulares.
Gerei um pacote com essas modificações, baixem em: jython.jar modificado.
Enfim consegui instalar o pacote no meu Sony Ericsson W200 - depois de transferir o pacote pelo cabo USB o celular demorou mais de 3 minutos para instalar, coitado.
Por fim, não consegui rodar o interpretador. :-( Gostaria da ajuda de vocês para:
- Testar o pacote que criei em celulares melhores - acredito que o meu não seja potente o suficiente para rodar (ele fica MUITO tempo tentando abrir, até dar um erro).
- Preciso que alguém que saiba J2ME valide as modificações que fiz e o pacote JAR que gerei - sou totalmente leigo em Java.
Enfim, é isso! Conto com a ajuda de vocês para ter Python rodando em mais lugares. ;-)
--
Álvaro Justen
Peta5 - Telecomunicações e Software Livre