Post on 29-Jun-2015
description
JythonDesenvolvimento 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