martes, 17 de agosto de 2010

Jython, interprete para python basado en java


obtenido del siguiente enlace:
Jython, interprete para python basado en java
Esta no es nueva noticia, sólo que me parecio curioso ver una IDE para python basada en Java.
Jython es una implementación de alto nivel para python desarrollada por completo en Java, tipicamente los interpretes para para python están escritos en C. Jython funciona de manera muy particular, ya que construye las clases de python creando un byte code que es posible ejecutarse en la Java Virtual Machine (JVM), gracias a esto es posible tener un puente entre estos dos lenguajes, las aplicaciones hechas en python puede utilizar la biblioteca de clases de Java y las aplicaciones de Java pueden utilizar scripts de python.
Jython puede ser utilizado en Java para las siguientes tareas:
  • Scripts embebidos: Los programadores de java pueden incluir las librerias de Jython en sus sistemas, permitiendo así a los usuarios finales desarrollar scripts que le añadan funcionalidad a sus aplicaciones.
  • Experimentación interactiva: Jython proporciona un interprete interactivo que puede utilizarse para interactuar con los paquetes de Java o correr aplicaciones Java. Esto permite a los programadores experimentar y depurar cualquier sistema en Java.
  • El rápido desarrollo de aplicaciones: Los programas en python son tipicamenta más cortos que los hechos en java, esto se traduce directamente en un aumento en la productividad. La interacción entre python y java permite mezclar libremente dos lenguajes.

Algunas características que separan a Jython de los demás interpretes:
  • La compilación dinámica a Java bytecodes: Conduce al mayor rendimiento posible sin sacrificar la interactividad.
  • Posibilidad de extender las clases de Java existentes en Jython: Esto permite una utilización eficaz de clases abstractas.
  • Opcional compilación estática: Permite la creación de applets, servlets, beans, etc.
  • Lenguaje Python: Combina perfecta con sintaxis muy clara. Soporta ampliamente el modelo de programación orientada a objetos modelo.
Personalmente me parece una excelente fusión, estos son dos de los lenguajes de programación que más me gustan, su portabilidad y el hecho que sean multiplataforma los hace muy amplios y potentes, ahora gracias a Jython es posible trabajarlos conjuntamente.
Leer Más: The Jython Project

2 comentarios:

  1. Muy buena entrada. Este Jython me parece muy interesante para implementar.

    Con este "Puente" me imagino yo que por ejemplo, podria crear un programa con una interfaz desarrollada con PyGTK y que utilice componentes desarrollados en Java. ¿Estoy en lo cierto?

    ResponderEliminar
  2. pues mas que puente es en realidad otro lenguaje mas que funciona sobre la maquina virtual de java, asi que la comunicacion entre pyGTK y Jython, supongo sera la misma que, la comunicacion entre PyGTK y java. (supongo a travez de jni)

    ResponderEliminar

escribe tu opinion: