Jython , nommé JPython jusqu'en 1999 est une implémentation du langage de programmation Python conçue pour s'exécuter sur la machine virtuelle Java de la plateforme Java . C'est un logiciel libre et open source distribué sous licence de la Python Software Foundation .
Aperçu
Les programmes Jython peuvent importer et utiliser n'importe quelle classe Java. À l'exception de certains modules standards, les programmes Jython utilisent des classes Java plutôt que des modules Python. Jython inclut la quasi-totalité des modules d'une distribution standard du langage Python , seuls quelques modules implémentés initialement en C faisant défaut . Par exemple, une interface utilisateur en Jython peut être écrite avec Swing , Abstract Window Toolkit (AWT) ou Standard Widget Toolkit (SWT). Jython compile le code source Python en bytecode Java (une représentation intermédiaire ), soit à la demande, soit statiquement.
Histoire
Jython a été initialement créé fin 1997 pour remplacer C par Java dans le cadre de l'exécution de code gourmand en ressources et accédé par les programmes Python. Il a été transféré sur SourceForge en octobre 2000. La Python Software Foundation lui a octroyé une subvention en janvier 2005. Jython 2.5 a été publié en juin 2009.
État des lieux et feuille de route
La version la plus récente est Jython 2.7.4. Elle a été publiée le 18 août 2024 et est compatible avec Python 2.7.
Des modifications compatibles avec Python 3 sont prévues dans la feuille de route de Jython 3.
Bien que Jython implémente la spécification du langage Python, il présente certaines différences et incompatibilités avec CPython , qui est l' implémentation de référence de Python.
conditions de licence
À partir de la version 2.2, Jython (y compris la bibliothèque standard) est distribué sous la licence Python Software Foundation (v2). Les versions antérieures sont couvertes par la licence Jython 2.0, 2.1 et la licence logicielle JPython 1.1.x.
L' interpréteur d'interface en ligne de commande est disponible sous une licence logicielle Apache .
Utiliser
- WildFly , anciennement JBoss Application Server (voir aussi JBoss Enterprise Application Platform ), utilise la programmation en ligne de commande avec Jython.
- L'outil de script d'Oracle WebLogic Server utilise Jython.
- Les outils de développement IBM Rational permettent le script Jython
- L'outil de script wsadmin d'IBM WebSphere Application Server permet l'utilisation de Jython et de Tcl /Java (Jacl).
- ZK est un framework Java Ajax qui permet d'intégrer une logique d'interface écrite en Jython.
- Ignition , une plateforme de développement logiciel axée sur les IHM et SCADA
- Ghidra , un outil de rétro-ingénierie développé par la NSA , permet d'écrire des modules d'extension en Java ou en Jython.
- openHAB , logiciel de domotique