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 ↑
  • Comentarios recientes

  • Miniposts

    • iOS 8 disponible para descargar

      Hoy se anunció de manera oficial iOS 8, la fecha de llegada será el próximo 17 de septiembre. En iPhonehacks han recopilado los enlaces de descarga directo para los diferentes dispositivos que soportan la nueva versión del sistema operativo. Así que para quienes no desean esperar, ya pueden acceder a la versión Golden Master ...

    • Festigame Colombia 2014

      El festival de videojuegos, cultura gamer y entretenimiento familiar más grande de América Latina ha llegado a nuestro país. Festigame que es un evento creado en Chile en 2012, se ha convertido en el evento anual donde las marcas más importantes de la industria presentan sus últimos productos en el ...

    • Peter Griffin también tiene cuenta en Instagram

      El protagonista de la serie de humor, Padre de Familia, Peter Griffin ha inaugurado su presencia en la red social de fotografía con divertidas fotografías de su vida, y a pesar de ser un personaje de ficción ya ha superado los 200.000 seguidores en tan sólo dos semanas. Son unas fotos bastante divertidas, las ...

    • Manual y documentación de Node.js para Android

      Node.js se ha venido haciendo bastante popular en los últimos años, cada vez son más los usos que como desarrolladores web le damos a esta tecnología. La siguiente aplicación es el manual y la documentación de Node.js, que contiene los siguientes temas: About these Docs Synopsis Assertion Testing Buffer C/C++ Addons Child Processes Cluster Console Crypto Debugger DNS Domain Events File System Globals HTTP HTTPS Modules Net OS Path Process Punycode Query Strings Readline REPL Stream String Decoder Timers TLS/SSL TTY UDP/Datagram URL Utilities VM ZLIB

    • Star Wars Traceroute

      ¿Qué pasa cuando un ingeniero está muy desocupado? pues pasan cosas como esta: Mac y Linux Van a la consola y escriben: traceroute 216.81.59.173 Windows Buscan el CMD y escriben: tracert 216.81.59.173 El resultado es interesante y sorprendente. Si quieren ver la salida de la ejecución del comando, pueden ver el gist Ver más: Beagle Network

  • Comunicados - Notas de Prensa