décembre
2009
Présentation de Groovy par Remy Girodon de SQLi
Des cas concrets, des explications, bref, une superbe démonstration d’un langage qui tend à faire parler de lui dans la communauté java.
Le plan de présentation était :
I Qu’est-ce que Groovy
II Syntaxe de Groovy
III API Groovy
IV Syntaxe avancée de Groovy
V Utilisation de Groovy en entreprise
VI Les nouveautés de Groovy 1.5 et 1.6
Les mots de départ :
– Groovy, un langage dynamique.
– Une grammaire basée sur Java avec des influences du côté de Smalltalk, Python,…
– «si Java devait exister aujourd’hui, il aurait ressemblé à Groovy» (phrase citée d’un auteur inconnu)
– Une courbe d’apprentissage rapide.
L’une des forces de Groovy est la possibilité de pouvoir développer en Java comme en Groovy.
Frustrant par les termes, saisissant par la démonstration.
Dans un fichier, on peut écrire à la fois du code Java et du code Groovy tout en important les différentes librairies usuelles de Java, sans que la moindre erreur puisse apparaître.
La raison ?
Le bytecode généré est le même et rend ainsi la possibilité de pouvoir utiliser des classes Java ou des bibliothèques.
Un langage, deux modes : un mode interprété et un mode compilé.
Exemple des particularités du langage :
– Génération automatique implicite des getters/setters
– Import automatique des librairies tel que java.io.*, …
– Déclaration de HashMap : def map = [name: »Gromit », likes: »cheese », id:1234]
Features :
Nouveaux littéraux :
List : def list = [«Bordeaux»,…]
Map : def map = [01:«Ain»,…]
Range, Regex, multiligne, GString
Enfin, par une démonstration de Java et de Groovy, il nous a démontré la puissance de BigDecimal (le type entier de Groovy par défaut) qui donne un résultat plus précis sous Groovy que sous Java.
Bon, au final, pourquoi utiliser Groovy ?
– Le typage statique et dynamique
– Les expressions régulières nativement supportées
– Les closures
– La surcharge d’opérateurs
Enfin, quelques éléments sur la sortie de la version 1.6 :
– AST
– Gains de performances
…
Articles récents
- Nouvelle du jour : ce blog reprend vie :)
- Google acquiert les brevets applicatifs de Cuil
- 12 Méthodes d’analyse des liens qui auraient pu changer au sein de Google en février 2012
- Nouveautés chez Google dans les outils pour les webmasters
- Google fait un rappel important sur le prestataire pour l’hébergement de votre site internet
Commentaires récents
- Pourquoi Oracle devrait continuer à aider Netbeans ? dans
- Soirée GlassFish & Groovy à l’INSA avec le JUG de Lyon dans
- Une annonce de James Gosling (le créateur de Java) pour les membres de Developpez.com dans
- Une annonce de James Gosling (le créateur de Java) pour les membres de Developpez.com dans
- Session : Monitoring and Troubleshooting Glassfish application server in the wild dans