Jython
Desenvolvimento enterprise com Python na JVM
Quem
 Rafael Nunes
Quem
 Luciano Ramalho
Agenda
 Python para programadores Java

 Jython

 Exemplos e Casos de Uso
Python
 A linguagem…

 Cpython, Pypy, IronPython, Jython
Jython
 Implementação da linguagem Python para JVM

 O maior diferencial é a coleta de lixo. CPython utiliza
  contagem de referências

 Jython é multithread, Cpython possui GIL

 Estratégia de ‘finalizer’ do CPython não funciona na JVM
Jython
 O código Python é compilado para bytecode Java

 Acesso a classes Java dentro do código Python

 Acesso a script Python dentro de classes Java
+Jython
 Em Python funções são objetos, representados no Jython
  por instâncias de PyObject.

 Funções ‘estáticas’ são subclasses de PyFunction

 Funções ‘built-in’ são subclasses de PyBuiltinFunction

 Duck Types

 Import, modules e packages
+Jython
 Ferramentas de desenvolvimento(Aptana, PyDev)

 Deploy via ‘war files’
Jython em produção
 Principal linguagem de script do Websphere
Jython em produção
 Teste Unitários(unittest.py)
Jython em produção
 Teste de Carga como Jmeter(Grinder)
Jython em produção
 Aplicação GWT/Vaadin
Jython em produção
 Aplicação Django/Java
Obrigado
rafael@yaw.com.br

twitter.com/rafanunes

twitter.com/youandwe

Introdução ao Jython