avril
2006
Mustang (Java SE 6) inclut la JSR-223, dont l’objectif est de proposer un framework permettant d’utiliser des langages de scripts au sein d’une application Java. Il est donc théoriquement possible d’avoir une interaction entre votre code Java et n’importe quel langage de script…
Théoriquement… En effet seul le JavaScript est supporté en standard (basé sur le moteur Mozilla Rhino) (Voir le sujet ‘Javascript n’a rien à voir avec Java !!! C’est vrai cela ?‘ pour un exemple d’utilisation de cette API).
Mais pour tous les autres langages de scripts, il faudra utiliser une implémentation externe qui respectent l’API du package javax.script…
Mais un nouveau projet Java.net vient juste d’être démarré afin de développer d’autres moteurs de script. Le projet http://scripting.dev.java.net/ a donc pour objectif de proposer des implémentations de moteur de script qui respectent l’API de script de Java SE 6, le tout sous licence BSD.
On y retrouve déjà les langages suivants (d’autres viendront sûrement) :
- Groovy
- Jelly
- JEXL
- JudoScript
- OGNL
- Pnuts
- Python (Jython)
- Ruby (JRuby)
- Scheme
- Sleep
- Tcl (Jacl)
- XPath (API standard XPath)
- XSLT (API standard XSLT)
A noter également l’existence de deux projets indépendants pour le support de BeanShell (http://beanshell.org/) et PHP (http://php-java-bridge.sourceforge.net/).
Source : A. Sundararajan’s Weblog
1 Commentaire + Ajouter un commentaire
Tutoriels
Discussions
- Classes, méthodes private
- Possibilité d'accéder au type générique en runtime
- Définition exacte de @Override
- Recuperation du nom des parametres
- jre 1.5, tomcat 6.0 et multi processeurs
- Difference de performances Unix/Windows d'un programme?
- [ fuite ] memoire
- [REFLEXION] Connaitre toutes les classes qui implémentent une interface
- L'apparition du mot-clé const est-il prévu dans une version à venir du JDK?
cool, je pense que ca va etre utile. Rhino dans un premier temps (je cherche une bonne doc sur rhino, si quelqu’un connait ca ;)) et surement rapidement Jython et j’espere JRuby.