Introdução ao Jython

Post on 29-Jun-2015

458 views 1 download

description

Desneolvimento ágiul e simples na JVM com Python

Transcript of Introdução ao Jython

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

Obrigado

rafael@yaw.com.br

twitter.com/rafanunes

twitter.com/youandwe