Le langage de script dynamique Groovy 1.0 disponible
L'équipe du projet Groovy a annoncé en début d'année la disponibilité de la version finale de Groovy 1.0 par l'intermédiaire du blog de Guillaume Laforge, leader du projet.
Groovy est un langage de script pour la machine virtuelle Java qui permet grâce à son aspect dynamique d'introduire une certaine flexibilité à l'exécution des programmes Java. Contrairement à Bean Shell qui reste un langage de script statique, Groovy se définit comme un langage dynamique agile pour la plate-forme Java avec de nombreuses fonctionnalités empruntées à Python, Ruby et SmallTalk, tout en conservant une syntaxe familière "à la Java". Il est ainsi possible d'ajouter des propriétés et des méthodes aux classes à l'exécution ou de créer ses Domain Specific Languages.
Le langage Groovy et son framework Grails connaissent actuellement un franc succès. Il peut être utilisé dans des domaines très variés comme le shell scripting d'API Java ou des applications Web complètes s'appuyant sur Spring et Hibernate à travers le framework Grails.
Outre BeanShell et Groovy, citons l'existence d'autres langages de script pour Java : Jacl, Jython, Rhino, JudoScript, Pnuts et JRuby.