introdução ao jython - dsc.ufcg.edu.brpet/ciclo_seminarios/tecnicos/2010/jython.pdf · java.awt...

18
Introdução ao Jython O melhor dos mundos Java e Python Ciclo de Seminários Técnicos Grupo PET Computação UFCG - CEEI - DSC - CCC Maio de 2010 Janderson Jason Barbosa Aguiar [email protected]

Upload: hacong

Post on 11-Nov-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

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.

[email protected]

[email protected]

Ú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

Dúvidas

Janderson Jason Barbosa [email protected]

Ciclo de Seminários TécnicosGrupo PET Computação

Abril de 2010

Obrigado!