Utilizando as bibliotecas do Java usando o Jython

Neste tutorial iremos aprender como implementar um HttpServlets utilizando o Jython (Python) dentro de um container do Tomcat. Também aprenderemos como utilizar as bibliotecas nativas do Java dentro do Jython, trabalhando seus atributos, utilizando exemplos explicativos.

[ Hits: 44.097 ]

Por: Fabio Rizzo Matos em 19/11/2004 | Blog: http://www.vindula.com.br


Apêndice A1 - Instalando o Jython



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 é www.jython.org e é uma excelente fonte de informação.

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

1 - O endereço para a instalação esta em:
2 - Depois acesse o site do Jython e baixe o Jython-21 que está disponível em:
3 - Você terá em mão um arquivo jython_21.class.

4 - Entre em sua console ou no prompt do Windows, digite:

$ java jython_21

(sem colocar no final o .class)

5 - 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

Você deverá ver uma janela como esta abaixo:

Jython 2.1 on java1.5.0 (JIT: null)
Type "copyright", "credits" or "license" for more information.
>>>

Para testarmos o uso do Jython podemos fazer o seguinte no console:

>>> print "Olá Jython"
Olá Jython

Você pode setar o PATH para o jython. Veja:

Linux

  1. PATH=$PATH:$HOME/bin:/path/para/jython
  2. export PATH

Windows XP

  1. Clique com o botão direito do mouse no ícone do Meu Computador Propriedades;
  2. Em Propriedades do Sistema clique em Avançado;
  3. Em Variáveis do Ambiente, clique em Path;
  4. Adicione ao final do Path o caminho para o diretório do Jython.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Uso de java.lang.String
   3. Uso de javax.swing
   4. Uso do javax.servlet.http
   5. Conclusão
   6. Apêndice A1 - Instalando o Jython
   7. Apêndice A2 - Instalando o Tomcat
Outros artigos deste autor

Instalando um servidor Zope/Plone

Instalando o MySQL no Zope/Plone e criando uma pequena aplicação

Introdução ao Python (parte 1)

Customizando o layout do plone

Introdução ao Python (parte 2)

Leitura recomendada

wxPython, uma biblioteca GUI multi-plataforma (parte 1)

Customizando o layout do plone

CMS Plone 4.1.6 com invólucro Virtualenv + Buildout + Mount Point + BLOB Storage + Unicode UTF-8

FreeBSD + Zope/Plone, uma idéia frustrante?

Criando formulários no Zope/Plone utilizando o banco de dados MySQL

  
Comentários
[1] Comentário enviado por leandro_hamid em 07/11/2007 - 11:53h

De ante mão quero agradecer e parabenizar por este artigo e por todos os outros artigos que tive a oportunidade de ler já que estou me iniciando na tecnologia Python e afins.

Mas, eu queria dizer que ao rodar script/exemplo soma.py foi exibido os seguintes erros:

Execução no Shell:

File "C:\jython2.2.1\Curso\soma.py", line 2
SyntaxError: Non-ASCII character '\xfa' in file C:\jython2.2.1\Curso\soma.py on
line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html f
or details

Execução via IDLE:


Traceback (most recent call last):
File "C:\jython2.2.1\Curso\soma.py", line 1, in <module>
import javax.swing as libswing
ImportError: No module named javax.swing

Execução via DOS:

File "C:\jython2.2.1\Curso\soma.py", line 2
SyntaxError: Non-ASCII character '\xfa' in file C:\jython2.2.1\Curso\soma.py on
line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html f
or details

Gostaria de saber o que pode ter acontecido, seria algo relacionado à configuração do Jython?Aguardo retorno.

PS: O jsdk e o jython estão devidamente instalados e rodando perfeiramente.

[2] Comentário enviado por leandro_hamid em 07/11/2007 - 14:04h

Boa tarde.

Para fechar esta questão de erros ao executar todo o código através do console o que eu notei é de alguam maneira o módulo não esta sendo importado, ou seka, erro an importação do módulo.

Isso ficou evidente a partir da execução do seguinte código:

>>> import java.lang.String as jls
>>> texto = jls("Bem Vindo ao Jython Usando Uma Biblioteca Java")
>>> texto = texto.toUpperCase()
>>> print texto

ao char o código no console (Dos e Shell) é exibido o seguinte erro:


C:\jython2.2.1\Curso>boasvindas.py
Traceback (most recent call last):
File "C:\jython2.2.1\Curso\boasvindas.py", line 1, in <module>
import java.lang.String as jls
ImportError: No module named java.lang.String

O que devo fazer para resolver este problema?

[3] Comentário enviado por leandro_hamid em 05/12/2007 - 11:11h

Poxa já tem um mês que postei as minhas dúvidas e nínguém respondeu, isso é que é querer ajudar hein!!!???


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts