Essa linguagem une duas boas ferramentas numa só. 🐍
Jython é uma implementação da linguagem Python que gera bytecode para máquinas Java (JVM - Java Virtual Machine). Com ela é possível fazer o desenvolvimento de aplicações híbridas que unem código em Java e Python.
Esta ferramenta é muito útil também para embutir uma linguagem para criação de scripts em aplicações que requerem este tipo de funcionalidade. Também inclui um compilador que converte código fonte Python em Java bytecode, permitindo que programadores Python possam escrever classes que possam ser utilizadas por um programa Java.
Entre suas vantagens, destacam-se:
Procedimento no Linux
Use o gerenciador de pacotes da sua distribuição para instalá-los, exemplo, como instalei aqui no Gentoo:
Nesse caso eu rejeitei os módulos: cups e alsa e o icedtea foi instalado automaticamente, pois é uma dependência.
Agora baixe o Jython no endereço: https://sourceforge.net/projects/jython/ . Após baixar extraia o pacote:
Antes crie e entre um diretório, para os arquivos não ficarem espalhados
Após esse último comando, ele abrirá um wizard para você seguir, acompanhe as imagens abaixo:
Nessa 4º imagem ↓ parte você ainda poderia escolhe um diretório personalizado, exemplo de de
~/.config/jython
, seria o mais ideal para não poluir sua pasta pessoal.
Após o finish agora vamos editar o seu vim ~/.bashrc
e adicione a seguinte linha:
Nesse caso minha versão e nome do diretório é 2.5.2 , verifique a sua.
Depois rode o comando source ~/.bashrc
ou feche e abra o terminal para poder que o comando jython
seja encontrado.
Um mini aplicativo que efetua soma de dois números. Crie um arquivo como nome
vim soma.py
Salve e rode da seguinte maneira:
No Shell irá aparecer as saídas do programa, mas não significa que é um problema, e sim que está enviando os outputs corretamente.
Perceba que nesse caso eu somei 8 + 8 e o resultado foi o esperado. 😁️
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 é?Eu particularmente curti o Jython 🙌️ e vou me aprofundar mais sobre ele e provavelmente haverá mais tutoriais aqui sobre o mesmo. E você ?! Curtiu ?! Conte-nos usando o campo de comentários . Abraços!
jython python java programacao desenvolvimento