Jython , llamado JPython hasta 1999, [ 3 ] es una implementación del lenguaje de programación Python diseñada para ejecutarse en la máquina virtual Java de la plataforma Java . Es un software libre y de código abierto publicado bajo una licencia de la Python Software Foundation .
Descripción general
Los programas Jython pueden importar y usar cualquier clase de Java. Excepto por algunos módulos estándar, los programas Jython usan clases de Java en lugar de módulos de Python. Jython incluye casi todos los módulos de una distribución estándar del lenguaje Python , faltando solo algunos de los módulos implementados originalmente en C. Por ejemplo, una interfaz de usuario en Jython podría escribirse con Swing , Abstract Window Toolkit (AWT) o Standard Widget Toolkit (SWT). Jython compila el código fuente de Python a bytecode de Java (una representación intermedia ) ya sea bajo demanda o de forma estática.
Historia
Jython se creó inicialmente a finales de 1997 para reemplazar C por Java en el código de alto rendimiento al que accedían los programas Python. Se trasladó a SourceForge en octubre de 2000. La Python Software Foundation otorgó una subvención en enero de 2005. Jython 2.5 se lanzó en junio de 2009. [ 4 ]
Estado y hoja de ruta
La versión más reciente es Jython 2.7.4. Fue lanzada el 18 de agosto de 2024 y es compatible con Python 2.7. [ 5 ]
En la hoja de ruta de Jython 3 se planean cambios compatibles con Python 3. [ 6 ]
Aunque Jython implementa la especificación del lenguaje Python, tiene algunas diferencias e incompatibilidades con CPython , que es la implementación de referencia de Python. [ 7 ] [ 8 ]
Términos de la licencia
A partir de la versión 2.2, Jython (incluida la biblioteca estándar) se distribuye bajo la Licencia de la Fundación de Software de Python (v2). Las versiones anteriores están cubiertas por la licencia Jython 2.0, 2.1 y la Licencia de Software JPython 1.1.x. [ 9 ]
El intérprete de la interfaz de línea de comandos está disponible bajo una licencia de software Apache .
Usar
- WildFly , anteriormente JBoss Application Server (véase también JBoss Enterprise Application Platform ), scripting de línea de comandos mediante Jython
- La herramienta de scripting de Oracle Weblogic Server utiliza Jython.
- Las herramientas de desarrollo IBM Rational permiten la programación con Jython.
- La creación de scripts con la herramienta wsadmin de IBM WebSphere Application Server permite utilizar Jython y Tcl /Java (Jacl).
- ZK , un framework Java Ajax que permite escribir lógica de conexión en Jython.
- Ignition , una plataforma de desarrollo de software centrada en HMI y SCADA [ 10 ]
- Ghidra , una herramienta de ingeniería inversa desarrollada por la NSA , permite escribir complementos en Java o Jython.
- openHAB , software de domótica
Véase también
- Lista de lenguajes JVM
- IronPython , una implementación de Python para .NET y Mono
- PyPy , un intérprete autoalojado para el lenguaje Python.
- JRuby , un proyecto similar para el lenguaje Ruby .
- GraalVM , un entorno de ejecución políglota escrito en Java, tiene una implementación en Python 3.
Referencias
- ^ Wierzbicki, Frank (22 de marzo de 2015). "jython: 3d8067c56a1d Noticias" . Consultado el 28 de marzo de 2015 .
- ↑ "Versión 2.7.4" . 18 de agosto de 2024. Consultado el 22 de agosto de 2024 .
- ↑ "JythonFaq/GeneralInfo - JythonWiki" . 3 de abril de 2014. Consultado el 28 de marzo de 2015 .
- ↑ Wierzbicki, Frank (16 de junio de 2009). "¡Ya está disponible la versión final de Jython 2.5.0!" . Consultado el 2 de julio de 2009 .
- ↑ "Noticias" . Jython . Consultado el 19 de abril de 2020 .
- ↑ "Hoja de ruta de Jython 3" . Jython . Consultado el 14 de octubre de 2022 .
- ↑ "JythonFaq" . Proyecto de Jython . Consultado el 5 de julio de 2009 .
- ↑ "Diferencias entre CPython y Jython" . Proyecto de Jython. Archivado del original el 7 de octubre de 2023. Consultado el 5 de julio de 2009 .
- ↑ "La licencia de Jython" . Proyecto de Jython. Archivado del original el 9 de octubre de 2018. Recuperado el 9 de febrero de 2008 .
- ↑ "Presentación de Ignition - Manual de usuario de Ignition 7.9 - Documentación de Ignition" . docs.inductiveautomation.com . Consultado el 24 de abril de 2019 .
Enlaces externos
- Lenguajes de programación de la JVM
- Lenguajes de programación orientados a objetos
- Implementaciones de Python (lenguaje de programación)
- Lenguajes de scripting
- Software que utiliza la licencia de la Python Software Foundation.