Cachina’s Programming Blog


Pequena Introdução ao Jython

Posted in JAVA,PYTHON por Mayron Cachina em dezembro 1, 2007
Tags:

Jython é uma implementação de alto nível do Python escrito 100% em Java. Isso permite que você escreva códigos em Python e os faça rodar dentro de qualquer JVM (Java Virtual Machine).

Ele ainda permite que você escreva código Java utilizando recursos do Python, se integrando perfeitamente.

O Jython nada mais é que um arquivo .class do Java. Essa é uma vantagem quando queremos rodar aplicativos Python em lugares onde não existe o Python instalado, somente um JVM e ainda por cima, permite popularizar a distribuição de aplicativos Python.

A página do Jython é http://www.jython.org e é uma excelente fonte de informação.

Agora, vamos instalar o Jython.

Instalando o Jython

Para instalarmos o Jython é necessário ter o JSDK, pois o Jython utiliza o javac para compilar os programas em Python para Java.

O endereço para a instalação esta em:

Depois acesse o site do Jython e baixe o Jython-21 que está disponível em:

http://sourceforge.net/project/showfiles.php?group_id=12867&release_id=67726

Você terá em mão um arquivo jython_21.class.

Entre em sua console digite:

$ java jython_21

(sem colocar no final o .class)

Vai aparecer um wizard pedindo algumas opções, se ele não detectar automaticamente o seu SO, selecione-o na lista, selecione a opção “all” para instalar todos os pacotes e clique em “go” para realizar a instalação.

É uma instalação muito simples, bem nos moldes do Windows, estilo NNF (next, next, finish).

Depois de instalado, basta acessar o o diretório onde foi instalado o seu Jython e executar na console:

$ jython

para iniciar o uso.

Vamos agora criar uma pequena aplicação.

Criando uma simples aplicação

Vamos criar uma aplicação que acessa a biblioteca swing do Java. Este programa soma dois números inteiros.Crie um arquivo chamado soma.py. Dentro desse arquivo digite o seguinte código:
import javax.swing as libswingpnumero = libswing.JOptionPane.showInputDialog(“Digite um Numero Inteiro: “)
snumero = libswing.JOptionPane.showInputDialog(“Digite um Numero Inteiro: “)

soma = int(pnumero) + int(snumero)

libswing.JOptionPane.showMessageDialog(None, “A soma eh %d ” % soma)

Salve o código acima e rode:$ jython soma.py

(contando que o jython esteja no PATH de sua máquina ou o soma.py esteja dentro do diretório do Jython)

Explicando o código:import javax.swing as libswing

Importa a biblioteca do Java.

pnumero = libswing.JOptionPane.showInputDialog(“Digite um Numero Inteiro: “)

Mostra a primeira caixa de diálogo e armazena o valor na variável pnumero.

snumero = libswing.JOptionPane.showInputDialog(“Digite um Numero Inteiro: “)

Mostra a segunda caixa de diálogo e armazena o valor na variável snumero.

soma = int(pnumero) + int(snumero)

Converte os valores de pnumero e snumero para inteiros e soma os dois armazenando o resultado na variável soma.

libswing.JOptionPane.showMessageDialog(None, “A soma eh %d ” % soma)

Mostra na tela o resultado da soma.

Simples não é?

Conclusão

Como foi visto pelo exemplo anterior, é possível trabalhar com a biblioteca swing facilmente.

E esse exemplo também pode ser estendido para outras bibliotecas.

Em breve escreverei outros artigos, mais avançados sobre o Jython.

Sou muito ruim para explicar, então peguei uma introdução básica do Jython do Fabio Rizzo Matos.
Depois vou postar alguns exemplos que eu já fiz…
Na minha opinião o Jython é muito bom, reescrevi um código java que eu tinha de 100 linhas e com o Jython ficou com 20…

O melhor do Python com o melhor do Java isso é o Jython!!!!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s


%d blogueiros gostam disto: