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

Jazoon : Groovy seven usage patterns

    Home Java Jazoon : Groovy seven usage patterns

    Jazoon : Groovy seven usage patterns

    Par Nicolas Martignole | Java | Commentaires fermés | 23 juin, 2009 | 0 | 1 009 affichages
         

    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
    groovy, jazoon

    Recent Posts

    • GitHub Actions : le tueur de Jenkins ?

      Avouez-le : ce titre de blog est super racoleur. J’avais aussi pensé

      15 février, 2021
    • Comment recréer du lien social dans l’Entreprise avec des outils numériques en 2021

      Nous sommes en février 2021 pendant le 3ème confinement lié à la

      10 février, 2021
    • FizzBuzz en Java et Scala (surtout Scala)

      L’exercice FizzBuzz est un petit exercice très simple, à tester par exemple

      9 février, 2021

    Recent Tweets

    •  @juliendubois   @alexismp  Interesting. However I tweet mostly in French so how accurate is this graph ?

      10 hours ago
    • Et hop, voici la future liste des talks 2021 https://t.co/kQPehA8uzx avec encore quelques ajustements à faire (masq… https://t.co/mIDLEw0sML

      11 hours ago
    •  @aurelievache  En fait je suis en train de coder la page des speakers et les orateurs sont classés par prénom. « a »… https://t.co/QxrhXmEWP0

      18 hours ago
    •  @aurelievache  je crois que ta nouvelle bio sur le CFP de Devoxx FR est coupée à la fin. Tu peux vérifier ? Apres le texte « TDS »

      20 hours ago
    •  @romainbsl  On attend de voir le ratio des speakers de 2020 qui seront dispo pour 2021 et ensuite on avisera

      1 day ago

    Mots clés

    agile (18) ajax (11) Apple (11) architecture (6) barcamp (5) BarCampJavaParis (5) ddd (5) devoxx (33) esb (6) exo (6) flex (9) geek (5) google (11) grails (5) groovy (10) humeur (12) humour (7) independant (6) iphone (12) Java (77) javascript (7) jazoon (28) jboss (22) jboss seam (12) jsf (9) jug (16) Linux (11) mac (6) mule (5) parisjug (7) paris jug (22) pjug (6) play (8) playframework (6) portlet (5) recrutement (6) ria (8) Scala (21) scrum (44) spring (23) Startup (11) usi (21) usi2010 (9) web (16) xebia (7)

    Le Touilleur Express

    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
    Le Touilleur Express