Fiche technique | |
---|---|
Type de produit : | Langage de programmation |
Auteur : | Jim Hugunin |
Date de publication : | 1997 à maintenant |
Licence : | Jython Developers |
Site Web : | http://www.jython.org/ |
Introduction
Le langage de programmation Jython est un langage de programmation Python utilisant la cadre d'application JFC de Java. La syntaxe est identique au Python, sauf qu'il faut utilise le JFC pour programmer. D'ailleurs, à l'origine le projet s'appelait «JPython», mais il fut renommer pour des questions de droits d'auteurs. Le langage de programmation Jython est entièrement écrit en langage de programmation Java et été créé par Jim Hugunin en 1997. Le langage de programmation offre des atout intéressant comme le fait qu'il soit multi-plateforme et qu'il compile le code en «bytecode» de Java.
Voici les caractéristiques principales de Jython :
- Interopérabilité Python-Java :
- Jython permet de mélanger du code Python et Java de manière fluide. Cela permet aux développeurs d'utiliser des bibliothèques Java au sein d'une application Python, ce qui est utile pour les projets nécessitant des fonctionnalités spécifiques du langage de programmation Java ou des bibliothèques Java existantes.
- Les objets Java peuvent être instanciés et manipulés directement dans du code Python, et vice versa.
- Exécution sur la JVM :
- Jython est conçu pour fonctionner sur la JVM. Le code Python est compilé en bytecode Java, étant ensuite exécuté par la JVM. Cela permet à Jython de tirer parti des fonctionnalités de la JVM, comme la gestion automatique de la mémoire, la portabilité, et la sécurité.
- L'exécution sur la JVM permet également à Jython d'être utilisé dans des environnements où Java est la norme, par exemple dans des applications d'entreprise utilisant des serveurs d'application Java (comme Tomcat ou JBoss).
- Compatibilité avec Python 2.x : Actuellement, Jython est compatible avec Python 2.7, mais il n'existe pas encore de support officiel pour les versions de Python 3.x. Cela signifie que certaines des fonctionnalités plus récentes de Python (introduites dans Python 3) ne sont pas disponibles dans Jython.
- Pas de GIL (Global Interpreter Lock) : Contrairement à CPython, Jython n'a pas de Global Interpreter Lock (GIL). Cela permet d'utiliser les processus léger de manière plus efficace, notamment pour les applications multi-processus léger, car plusieurs processus léger peuvent s'exécuter en parallèle sans les limitations imposées par le GIL.
- Extensibilité : Jython permet aux développeurs Python d'accéder à l'énorme écosystème de bibliothèques Java, tout en utilisant la syntaxe et la simplicité de Python. Par exemple, il est possible d'utiliser des cadres d'application Java tels que Spring, Hibernate, ou Swing pour développer des applications d'entreprise ou des interfaces graphiques en Python.
Dernière mise à jour : Dimanche, le 16 octobre 2016