
Alors que la version 2.0 de Grails vient tout juste d’être publiée, si vous n’avez pas eu la possibilité de participer à la première édition de l’atelier, une seconde chance vous est offerte de découvrir ce framework web « haute productivité » à travers une réédition de son atelier d’initiation en mode participatif.
Pendant cet atelier nous aborderons ensemble :
- le démarrage d’un projet from scratch avec quelques classes de domaine liées entre elles,
- la mise en place de la sécurité, avec gestion des utilisateurs et des rôles fonctionnels,
- l’utilisation de JSON et de JQuery pour créer un champ autocomplété en AJAX,
- la mise en place d’un moteur de recherche full-text sur nos classes de domaine,
- la mise en place d’un éditeur WYSIWYG (CKEditor),
- plus si affinités (ou plutôt si le timing est bon
) : création de taglibs, de plugins, bref : les prolongations dont vous êtes les héros.
Après une rapide présentation formelle pour cadrer le débat et exposer les concepts de base du framework, c’est toi, public adoré, qui prendra le clavier. Dans un environnement préparé et sous la houlette d’un animateur, chaque participant pourra mettre la main à la pâte pour faire avancer le projet.
- Une connaissance du langage Groovy vous assurera une meilleur compréhension mais n’est pas nécessaire.
- Grails 2.0 servira de support à l’atelier.
Cet atelier aura lieu le 10 janvier 2012 dans les locaux de Xebia au boulevard Haussmann. Vous pouvez dès maintenant vous inscrire sur Eventbrite.
Venez nombreux (malheureusement dans la limite des places disponibles)

Alors que la sortie de la version 2.0 de Grails approche à grands pas, Xebia vous propose de découvrir ce framework web « haute productivité » à travers un atelier d’initiation en mode participatif.
Pendant cet atelier nous aborderons ensemble :
- le démarrage d’un projet from scratch avec quelques classes de domaine liées entre elles,
- la mise en place de la sécurité, avec gestion des utilisateurs et des rôles fonctionnels,
- l’utilisation de JSON et de JQuery pour créer un champ autocomplété en AJAX,
- la mise en place d’un moteur de recherche full-text sur nos classes de domaine,
- la mise en place d’un éditeur WYSIWYG (CKEditor),
- plus si affinités (ou plutôt si le timing est bon
) : création de taglibs, de plugins, bref : les prolongations dont vous êtes les héros.
Après une rapide présentation formelle pour cadrer le débat et exposer les concepts de base du framework, c’est toi, public adoré, qui prendra le clavier. Dans un environnement préparé et sous la houlette d’un animateur, chaque participant pourra mettre la main à la pâte pour faire avancer le projet.
- Une connaissance du langage Groovy vous assurera une meilleur compréhension mais n’est pas nécessaire.
- Grails 2.0 RC1 servira de support à l’atelier.
Cet atelier aura lieu le 6 décembre dans les locaux de Xebia au boulevard Haussmann. Vous pouvez dès maintenant vous inscrire sur Eventbrite.
Venez nombreux (malheureusement dans la limite des places disponibles)

Comme annoncé, Xebia était présent pour la 3e édition du plus important rassemblement européen de la communauté Groovy : la GR8Conf de Copenhague (prononcez « Great Conf »). Pour tous ceux qui auraient voulu y être et n’ont pas pu, je vais tenter de vous résumer les sessions auxquelles j’ai assisté et vous donner la tendance du clan Groovy (en Europe tout du moins). Commençons par quelques chiffres :
- 3 jours
- 25 speakers
- plus de 100 participants
- 4 workshops
- 28 sessions
- 2421305344 octets de technologie Groovy sur clé USB (dans le pack de bienvenue)
La conférence s’est tenue dans les locaux de la IT University of Copenhagen, qui a prêté un amphithéâtre et une grande salle de cours pour l’occasion.
Lire la suite de cet article »

Du 17 au 19 mai se tiendra à Copenhague la grand-messe des technologies Groovy en Europe : la GR8Conf. Xebia France y sera pour couvrir l’évènement.
Parmi les sujets abordés :
- Groovy : à tout seigneur, tout honneur
- Grails : et notamment son adoption en entreprise
- Gradle : l’outil de build qui monte
- Gaelyk : la boite à outil Groovy pour Google AppEngine
- Griffon : le framework inspiré de Grails pour les applications de bureau
- GPars : la librairie Groovy orientée concurrence, Actors, fork-join, etc
De nombreux speakers seront présents, notamment Guillaume Laforge, Burt Beckwith, Dierk König, et bien d’autres. Comme toujours dans ces grosses conférences, il faudra choisir entre des sessions en parallèle, mais nous essaierons de vous informer sur les plus intéressantes, pour dresser l’état de l’art et le futur des technologies Groovy en 2011.
Les 3 jours de conférence se découpent en :
- une journée « University », où les participants pourront réviser les bases du Groovy, de Grails et coder comme des fous au HackerGarten.
- 2 jours de conférence plus « classique » avec différents acteurs du monde Groovy
Vous trouverez le programme complet ici.

Le mécanisme de validation de Grails est basé sur l’API Spring Validator. Il existe dans Grails un ensemble de validateurs permettant de couvrir la plupart des besoins simples, tels que champs obligatoires, taille mini/maxi, valeurs min/max pour les nombres, etc. Cependant, il arrive souvent d’avoir besoin de validateurs sur mesure, plus adaptés au métier de l’application. Aujourd’hui nous allons voir les différentes méthodes de validation avancées des classes du domaine qui s’offrent aux utilisateurs de ce framework web magique :
- Retour sur la contrainte
validator - Faire une contrainte réutilisable
- Le plugin Constraints
Suivez le guide…
Lire la suite de cet article »

La semaine prochaine se tiendra la conférence Mix-IT (prononcez « mixité ») à Lyon. 25 speakers animeront la journée dans 5 salles en parallèle. Le but est de fournir des sujets variés et complémentaires, autour de 5 thèmes :
- Techy : Java et son écosystème
- Agility : L’agilité pour débutants et passionnés
- Trendy : Tendances novatrices et avant-gardistes
- Mixy : Le meilleur de l’agilité et des technologies Java
- Gamy : Jeux agiles et coding dojos
Cet évènement est organisé par le Lyon JUG et le Club Agile Rhône-Alpes.
En vrac, on y parlera de : Play!, Product Owner, Clojure, Coaching agile, Apache Mahout, BDD, Grails, DevOps, Spock, HTML5, Code retreat et bien d’autres sujets.
Vous pouvez découvrir le programme complet à cette adresse.
Xebia participe à cet évènement en animant 2 slots :
Les places sont comptées (200 spectateurs) donc dépêchez-vous de vous inscrire !

Grails, c’est bien. Ça permet des développements rapides, simples et efficaces. Mais à moins de faire du jetable pour tester, un jour, il faut livrer. Se pose alors, souvent tard, la question de la configuration de l’application au runtime.
Nous allons voir ensemble quelques solutions pour externaliser proprement les clés de configuration pour un projet basé sur Grails.
Lire la suite de cet article »

Avec un peu de retard sur les autres, voici le cinquième article de cette série sur Grails. Nous allons parler ici de :
- Tests unitaires
- Tests d’intégration
- Mesures de qualité de code
- Intégration continue
En appliquant le tout à notre projet test bien aimé : NoThunes.
Lire la suite de cet article »

Pour le quatrième volet de notre projet de plateforme de musique libre, NoThunes, nous allons ajouter les dernières fonctionnalités du backlog original :
- En tant qu’internaute, je dois pouvoir écouter un morceau
- En tant qu’internaute, je dois pouvoir rechercher des morceaux par mots-clés
Pour cela, nous passerons par l’utilisation de 2 plugins très pratiques :
- Sound Manager, qui offre des tags GSP pour ajouter facilement des fonctions de media player dans les vues
- Searchable, qui apporte des fonctionnalités de recherche basées sur Compass (et donc indirectement sur le moteur Lucene)
Suivez le guide …
Lire la suite de cet article »

Retour sur notre plateforme de musique en ligne préférée. Comme promis, dans ce chapitre, nous allons ajouter une pincée de 2.0 à notre application. Nous allons donc nous pencher sur la mise en oeuvre d’AJAX à la mode de Grails.
- Listes déroulantes dynamiques avec JSON
- Mise à jour de fragments de page avec modèles GSP
Vous allez pouvoir découvrir l’intégration d’AJAX dans Grails, et à quel point la vie du développeur est facilitée. Les exemples d’utilisation sont simples mais déclinables à l’infini.
Lire la suite de cet article »