Navigation

Contactez-nous

Kitpages
17 rue de la Frise
38000 Grenoble
tel : 04 58 00 33 81

Par Philippe Le Van (twitter accountplv) Dernière mise à jour : 01 February 2007

Introduction à Groovy

Introduction

Groovy est un language de script basé sur Java qui exploite la JVM. Un script Groovy est aussi simple qu'un script python, php ou ruby, mais il présente l'avantage de pouvoir appeler des classes ou des librairies Java.

Ce tutorial montre l'installation de groovy et une première application simple.

Installation de groovy sous windows

L'installation suit les étapes suivantes :

  • Créer le répertoire C:\Program Files\groovy
  • Télécharger le binaire de Groovy (en zip) à l'adresse http://groovy.codehaus.org/Download
  • décompresser le zip dans le répertoire C:\Program Files\groovy
  • Modifier les variables d'environnement suivantes :
    • GROOVY_HOME : C:\prog\groovy (Attention : un répertoire sans espace)
    • Path : Ajouter C:\prog\groovy\bin; au début
    • JAVA_HOME : là où vous avez installé Java (Ex : C:\Program Files\Java\jdk1.6.0)
  • lancer un terminal (Exécuter > "cmd")
  • lancer groovysh
  • vous devez arriver sur le shell groovy. L'installation est terminée.

 

Hello World

Créer un fichier hello.groovy contenant uniquement :

println("Hello World");

et le lancer avec la commande suivante :

groovy hello.groovy

Hello world en swing et groovy

Oui, on peut faire des interfaces graphiques en groovy (mais c'est assez mal documenté). Le système utilise des "groovy Markups" qui permettent de décrire des arborescences d'objets avec un syntaxe simple.

import groovy.swing.SwingBuilder
import java.awt.BorderLayout
import javax.swing.WindowConstants
import javax.swing.UIManager
 
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
 
def swing = new SwingBuilder()
myFrame = swing.frame(title: 'Hello World',
            location:[100,100],
            size:[300,200],
            defaultCloseOperation:WindowConstants.EXIT_ON_CLOSE,
            defaultLookAndFeelDecorated:true)
{
  menuBar {
    menu(text: 'File') {
      menuItem(text: 'Fermer', actionPerformed:{System.exit(0)})
    }
  }
  panel(layout: new BorderLayout()) {
    label(text: 'Hello World',
          constraints: BorderLayout.CENTER,
          toolTipText: 'Hello')
    button(text: 'affiche HelloWorld sur la console',
           constraints: BorderLayout.SOUTH,
           actionPerformed:{println("World World")})
  }
}
 
myFrame.visible = true

Ce qu'il faut retenir

Groovy est un language de script avec un syntaxe simple. Il peut remplacer perl ou python pour des traitements simple. Notons au passage que les expressions régulières sont accessibles nativement dans groovy. Si vous voulez bannir Perl de votre entreprise, c'est l'occasion ;-) .

Sa syntaxe n'est pas forcément très intuitive, par contre, on a accès derrière à toute la puissance de Java dans la mesure où on peut appeler des libs java depuis groovy.

Pour l'instant je suis encore un peu dubitatif concernant l'utilité de Groovy pour moi, mais si vous n'avez pas d'existant en Perl ou Python, tant qu'à faire commencez directement avec Groovy à mon avis.

Je vous invite à aller voir les tutoriaux de base de Groovy :

Commentaires

Ajouter un commentaire
Re: quel est le problème avec Perl?
A l'époque de ce tuto, je voyais perl un peu comme le mal incarné à cause de sa syntaxe trop laxiste.

Bon... depuis j'ai pris du recul et de la hauteur (hum... mouais... on va dire ça...), maintenant je pense que la syntaxe des langages n'est pas quelque chose d'essentiel...

Bref, il faut prendre ça comme une note d'humour sans grande valeur :-)
quel est le problème avec Perl?
Bonjour,

"Si vous voulez bannir Perl de votre entreprise, c'est l'occasion ;-)"

Quel est le problème avec Perl?