Python + Java : formiga cobra
       bebendo café




        Diego Manhães Pinheiro
IFF – Núcleo de Pesquisa em Sistemas ...
Linguagem
dinâmicamente tipada
Permite rápida
prototipação
Possui uma gama de
     módulos
A implementação mais
utilizada (CPython) é escrita
        na linguagem C
Uma linguagem
RÍGIDAMENTE tipada
EXTREMAMENTE portável
Totalmente orientada a
       objeto
Compilada e
interpretada
Desenvolvida em C e
      C++
CÓDIGO PYTHON EM JAVA

         OU

CÓDIGO JAVA EM PYTHON
Python x Jython
      Python
          C
   Multi-platforma
  Compila para .pyc
  Extensível com C

      Jython
     100%...
CÓDIGO JAVA EM PYTHON

    É POSSÍVEL ???
NÃO!
C
Será que é possível
conectar a JNI com a C
   API do Python ?
SIM!
JCC
O que o JCC faz ?
●   Gera código de ligação entre Java e Python
    para todas as classes públicas.
●   Todas as classes ...
easy_install JCC
Usando um módulo do JCC


python -m jcc
--jar modulo_java.jar
--package java.lang
--python exemplo
--version 2.4.0
--insta...
Referências
●   http://lucene.apache.org/pylucene/jcc/ .
●   http://java.sun.com/j2se/1.5.0/docs/guide/jni/sp
    ec/jniTO...
Conclusões
Python + Java : a cobra bebendo café
Python + Java : a cobra bebendo café
Python + Java : a cobra bebendo café
Python + Java : a cobra bebendo café
Python + Java : a cobra bebendo café
Python + Java : a cobra bebendo café
Python + Java : a cobra bebendo café
Próximos SlideShares
Carregando em…5
×

Python + Java : a cobra bebendo café

2.090 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.090
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Python + Java : a cobra bebendo café

  1. 1. Python + Java : formiga cobra bebendo café Diego Manhães Pinheiro IFF – Núcleo de Pesquisa em Sistemas de Informação dmpinheiro@gmail.com
  2. 2. Linguagem dinâmicamente tipada
  3. 3. Permite rápida prototipação
  4. 4. Possui uma gama de módulos
  5. 5. A implementação mais utilizada (CPython) é escrita na linguagem C
  6. 6. Uma linguagem RÍGIDAMENTE tipada
  7. 7. EXTREMAMENTE portável
  8. 8. Totalmente orientada a objeto
  9. 9. Compilada e interpretada
  10. 10. Desenvolvida em C e C++
  11. 11. CÓDIGO PYTHON EM JAVA OU CÓDIGO JAVA EM PYTHON
  12. 12. Python x Jython Python C Multi-platforma Compila para .pyc Extensível com C Jython 100% Java Qualquer JVM ( 1.1+) Compila para .class Extensível com Java
  13. 13. CÓDIGO JAVA EM PYTHON É POSSÍVEL ???
  14. 14. NÃO!
  15. 15. C
  16. 16. Será que é possível conectar a JNI com a C API do Python ?
  17. 17. SIM!
  18. 18. JCC
  19. 19. O que o JCC faz ? ● Gera código de ligação entre Java e Python para todas as classes públicas. ● Todas as classes públicas se tornam um CPython Type. ● Usa o recurso de extensão C++ para Python e o recurso JNI para fazer o trabalho. ● Usa Reflection API do Java.
  20. 20. easy_install JCC
  21. 21. Usando um módulo do JCC python -m jcc --jar modulo_java.jar --package java.lang --python exemplo --version 2.4.0 --install --bdist
  22. 22. Referências ● http://lucene.apache.org/pylucene/jcc/ . ● http://java.sun.com/j2se/1.5.0/docs/guide/jni/sp ec/jniTOC.html ● http://docs.python.org/extending/index.html.
  23. 23. Conclusões

×