Geek the Planet


Desarrollo no image

Published on agosto 8th, 2008 | by Angelfire

4

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

Tags: , , , , , ,


About the Author

Systems Engineering, Computer Systems Specialist, Social Engineering Specialist. Social Media Analyzer. Usability and SEO enthusiasm (Este es mi perfil de Twitter...)



4 Responses to Jython, interprete para python basado en java

  1. Amadeo says:

    Hola Angelfire

    Estaba viendo tu blog y me preguntaba cual sería tu opinión respecto a esto:

    Jython en Java o Java en Jython??

    Verás: Quería desarrollar un pequeña herramienta para ‘computer graphics’ y cosas así y quería hacerlo en Java que es lo que conozco un poco (el C++ es superior amis fuerzas, pues cuando lo intente hace años me pasaba la vida buscando punteros).
    Me convendría, para ello, algún interprete de comandos como Jython (que parece según veo mas apropiado que el Python que es en lo que estaba pensando.

    Y, en esto que encuentro tu blog y tus comentarios y de ahí mi pregunta; pues valoraría mucho tu opinión y, en general, cualquier sugerencia que me puedas dar con vistas a sacar de antemano el mejor provecho a los cientos de horas que pienso meterle a esto.

    Gracias u un saludo desde Madrid.
    Amadeo.

  2. Angelfire says:

    @Amadeo: Que tal, sinceramente no sabria responder la pregunta por conocimiento propio, hasta donde leí Jython es Python en JAVA.
    Jython funciona practicamente igual que python en su versión 2.2 pero extrae algunas de las características de JAVA como la utilización de bytecode.
    Ya tendrias que entrar a analizar el alcance de Jython VS lo que necesitas hacer.

    Por lo que he visto el proyecto aún se mantiene vivo, incluso fue actualizado el 28 de abril, así que podria ser una buena opción.

  3. Amadeo says:

    Gracias Angelfire por tu rápida respuesta.

    Leyendo sobre scripts, veo que es un mundo muy cambiante, pues me entero de que tambien está para Java el BeanShell, del que no habia oido hablar nunca y le auguran futuro.
    De todos modos, en efecto, para lo que quiero que es hacer pruebas evitando compilar cada vez, creo que me ha de valer jython sobradamente.

  4. Angelfire says:

    @Amadeo: Pues adelante, espero me muestres el proyecto cuando lo termines :)

Back to Top ↑