Contactez-nous
Kitpages
17 rue de la Frise
38000 Grenoble
tel : 04 58 00 33 81
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 :
- débuter http://groovy.codehaus.org/Getting+Started+Guide
- les groovy markups : http://groovy.codehaus.org/GroovyMarkup
- pour faire des interfaces riches, vous n'y couperez pas, vous devrez connaître swing : http://java.sun.com/docs/books/tutorial/uiswing/learn/index.html
Commentaires
Ajouter un commentaire