Upload
hacong
View
217
Download
0
Embed Size (px)
Citation preview
Introdução ao JythonO melhor dos mundos Java e Python
Ciclo de Seminários TécnicosGrupo PET ComputaçãoUFCG - CEEI - DSC - CCC
Maio de 2010
Janderson Jason Barbosa [email protected]
Agenda
• Motivação
• Objetivo
• O que é Jython?
• Vantagens/Desvantagens
• Programando em Jython...
• Considerações Finais
2
O ambiente de programação do dia-a-dia às vezes não é adequado
para resolver determinado
problema.
MotivaçãoIntrodução ao Jython
Motivação
Objetivo
O que é Jython?
Vantagens / Desvantagens
Programando em Jython...
Considerações Finais
3
CCC UFCG
• Programação I: Python
• Programação II: Java
Jython = Python + Java
Objetivo Introdução ao Jython
Motivação
Objetivo
O que é Jython?
Vantagens / Desvantagens
Programando em Jython...
Considerações Finais
4
• Implementação em alto nível doPython na plataforma Java.
• A forma mais simples dedesenvolver programas em Javausando a linguagem Python.
O que é Jython? Introdução ao Jython
Motivação
Objetivo
O que é Jython?
Vantagens / Desvantagens
Programando em Jython...
Considerações Finais
5
Breve Histórico:
• 1997 – Criação Jpython por Jim Hugunin
• 1999 – Barry Warsaw assumiu o desenvolvimento de JPython 1.1
• 2000 – Renomeado para Jython (SourceForge)
O que é Jython?
Jim Hugunin
Barry Warsaw
Introdução ao Jython
Motivação
Objetivo
O que é Jython?
Vantagens / Desvantagens
Programando em Jython...
Considerações Finais
6
Desenvolvimento atual feito porcontribuintes sob a Jython SoftwareLicense.
Última versão:
Jython 2.5.1 (Setembro de 2009)
O que é Jython? Introdução ao Jython
Motivação
Objetivo
O que é Jython?
Vantagens / Desvantagens
Programando em Jython...
Considerações Finais
7
Código em Python combibliotecas do Java;
Menor tempo dedesenvolvimento;
Exige apenas uma máquina virtualJava instalada;
Experimentação interativa;
Dupla camada de abstração.
Vantagens/DesvantagensIntrodução ao Jython
Motivação
Objetivo
O que é Jython?
Vantagens / Desvantagens
Programando em Jython...
Considerações Finais
8
• Jython utiliza o javac para compilaros programas em Python para Java.
• Tendo os ambientes dedesenvolvimento Java e Pythoninstalados, é só baixar a últimaversão do Jython emwww.jython.org.
Programando em Jython... Introdução ao Jython
Motivação
Objetivo
O que é Jython?
Vantagens / Desvantagens
Programando em Jython...
Considerações Finais
9
Exemplo inicial...
Programando em Jython... Introdução ao Jython
Motivação
Objetivo
O que é Jython?
Vantagens / Desvantagens
Programando em Jython...
Considerações Finais
10
Outro exemplo...
teste.py
Programando em Jython... Introdução ao Jython
Motivação
Objetivo
O que é Jython?
Vantagens / Desvantagens
Programando em Jython...
Considerações Finais
11
Programando em Jython...
jython teste.py
Introdução ao Jython
Motivação
Objetivo
O que é Jython?
Vantagens / Desvantagens
Programando em Jython...
Considerações Finais
12
Exemplo
Final...
Usando
java.awt
Programando em Jython... Introdução ao Jython
Motivação
Objetivo
O que é Jython?
Vantagens / Desvantagens
Programando em Jython...
Considerações Finais
13
Programando em Jython...
jython teste.py
Introdução ao Jython
Motivação
Objetivo
O que é Jython?
Vantagens / Desvantagens
Programando em Jython...
Considerações Finais
14
• Bibliotecas [Java] úteis...
• Implementação [Python] rápida...
Jython facilita a vida do programador!
‘‘Java... futuro Cobol? ’’
‘‘Matando o Java e mostrando o Python? ’’
Crescimento do Jython
(investimento Sun)
Considerações Finais Introdução ao Jython
Motivação
Objetivo
O que é Jython?
Vantagens / Desvantagens
Programando em Jython...
Considerações Finais
15
http://www.jython.org/
http://www.python.org.br/wiki/IntroducaoJython
http://www.vivaolinux.com.br/artigo/Introducao-ao-Jython/
Principais Referências
17
Janderson Jason Barbosa [email protected]
Ciclo de Seminários TécnicosGrupo PET Computação
Abril de 2010
Obrigado!