Le Touilleur Express

  • Accueil
  • A propos de l’auteur
  • A propos du Touilleur Express

Jazoon : Groovy seven usage patterns

23 juin, 2009

Première conférence : Groovy, Seven Usage Patterns par Dierk König.

L’objectif de cette présentation est de nous montrer 7 cas d’utilisations réels de Groovy dans le monde de l’entreprise. Voici une photo prise durant la séance :
img_4126

#1 SuperGlue
Groovy permet de créer rapidement des applications simples en utilisant l’API de base. Dierk nous montre cela en écrivant en quelques lignes un lecteur de flux RSS qui affiche dans une fenêtre de type Swing la liste des derniers billets. Groovy est un moyen rapide de créer de l’assemblage. Il montre la lecture d’un flux XML et le traitement du DOM, puis ensuite la partie Swing. Vraiment intéressant.

#2 Liquid Heart
Ce pattern d’usage vise à nous montrer comment réutiliser la couche métier d’une application existante pour réutiliser les services avec du Groovy. La démonstration nous montre comment retirer du code métier écrit en dur pour le remplacer par du script Groovy. Chez mon client actuel nous nous en servons pour le calcul du risk par exemple. Ici Dierk nous montre comment externaliser le calcul de bonus d’un salarié dans un script Groovy chargé par Java à l’exécution, et évalué selon les paramètres. Cela vous permet de rendre très configurable certaines parties de votre couche métier.

img_4124

#3 Keyhole Surgery
Ce pattern discutable vise à ouvrir une porte cachée dans l’application afin d’exécuter du Groovy. Il montre ainsi une application Web Java classique avec des utilisateurs. Une servlet sécurisée (hem…) permet d’exécuter du code Groovy directement via le navigateur. Dans l’exemple qu’il montre, il s’en sert pour remettre à zéro des paniers d’utilisateurs qui sont invalides.
Groovy étant un langage de script, il est possible d’intervenir dans votre application Web à distance.

#4 Smart Configuration
Groovy est bien plus intelligent que des fichiers de configuration XML. L’un des cas d’usage qu’il nous montre ensuite est donc la configuration d’une application en script Groovy. L’injection et la configuration en devienne plus facile.

#5 Unlimited Openness
Plus qu’un pattern, Dierk parle maintenant de l’accès au code. Il nous recommande dans la mesure du possible de laisser le code ouvert, quoiqu’en Groovy je crois que de toutes les façons c’est le cas. Il nous montre l’exemple d’un moteur de blog écrit en Groovy, que sa société (Canoo) a porté facilement, car le code est accessible. Chaque besoin client étant spécifique, pourquoi ne pas laisser le code ?

#6 House-Elf Scripts
Pour la suite de sa présentation il s’appuie sur les Elfs de maison d’Harry Potter. Ce sont ces petits gars qui font le sale boulot pour vous, qui ne rechignent pas à la tâche. Groovy est parfait pour automatiser les tâches répétitives comme l’intégration, la construction, la gestion de release. Il nous encourage à aller regarder de ce côté. Cela tombe bien, je compte aller voir Graddle cet après-midi.

#7 Prototype
Enfin pour terminer, Groovy est un langage particulièrement adapté pour la création de prototype. L’interface Swing se fait rapidement avec Griffon, une application Web se fait rapidement avec Grails, c’est l’essence même de Groovy.

Au final en sortant j’ai appris encore de nouvelles choses sur Groovy. Lorsque Dierk tapait cependant son programme en Groovy, j’ai vu qu’il s’en sortait car il maîtrise son API à la perfection. L’aspect dynamique doit cependant vous faire prendre conscience que la maîtrise de Groovy demande un peu plus de temps.

Articles similaires:

Default ThumbnailLA grosse nouvelle : SpringSource rachète G2One Groovy Default ThumbnailGroovy Default ThumbnailJBoss Seam 2.0 Beta ajoute le support de Groovy et du Google Web Toolkit

Derniers articles

  • Vis ma vie de Staff/Principal Engineer

    Suite de l’article précédent sur le Staff Engineer. Aujourd’hui, voyons un peu

    20 juillet, 2022
  • Inari

    Devenir Staff Engineer : comment et pourquoi ?

    Après une dizaine d’années en tant que développeur, vous serez un jour

    17 juillet, 2022
  • WeAreDevelopers 2022, conférence à Berlin – jour 1

    Il est 8h40, 19 degrés, vous êtes à Berlin. La queue dehors

    24 juin, 2022

Tweets @nmartignole

  •  @JulienTopcu  Sans l’utilisation de features flags, Doctolib ne ferait pas 3 mises en prod par jour. On a 40,000 tes… https://t.co/hh2dpilFNg

    3 hours ago
  •  @klf37  Moi oui et lire les notices de montage

    3 hours ago
  •  @Floby  Non commerce et marketing

    3 hours ago

Mots clés

Apple (32) Architecture (13) Big Data (5) Conference (8) Devoxx (55) Dev Web (37) Doctolib (2) geekevent (1) groovy (2) Innoteria (11) Java (517) Linux (10) Non classé (14) Perso (266) Recrutement (3) Scala (30) scrum (43) Société (3) Startup (20) Web 2.0 (67)

Le Touilleur Express

Blog par Nicolas Martignole

Contactez-moi : nicolas@touilleur-express.fr

Suivez-moi sur Twitter : @nmartignole

Copyright© 2008 - 2020 Nicolas Martignole | Tous droits réservés
  • A propos de l’auteur
  • A propos du Touilleur Express
  • Log In
  • My Account
  • My Profile
  • Reset Password

Le Touilleur Express