Python + Java : a cobra bebendo café

2,099 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,099
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for 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

×