
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)
L’attente fut longue, depuis l’annonce du rachat de SpringSource par VMware en août 2009, cependant la synergie VMware + SpringSource semble porter ses fruits. Le terrain a été préparé consciencieusement depuis presque 2 années maintenant, puisque SpringSource/VMware a bâti au fur et à mesure son portefeuille de technologies Cloud, leur permettant à ce jour de proposer sûrement une des offres les plus prometteuses du marché, comme le montre cet historique:
- En décembre 2008, SpringSource annonce la sortie de tcServer.
- En mai 2009, SpringSource annonce la mise à disposition gratuite de sa suite de développement Spring Tool Suite.
- En mai 2009, SpringSource rachète Hyperic l’éditeur de l’outil de supervision HypericHQ, permettant ainsi de disposer d’une solution de monitoring performante.
- En août 2009 déjà, le mois du rachat de SpringSource par VMware, Rod Johnson annonçait sur son blog son intension de lancer Cloud Foundry tout en donnant sa vision sur une gestion unifiée du cycle de vie des applications au travers des solutions de SpringSource. L’offre classique de Cloud Foundry est d’ailleurs toujours en ligne, mais à une nouvelle adresse.
- En avril 2010, SpringSource/VMware rachète RabbitMQ, proposant ainsi une brique de messaging prête pour le Cloud et intégrée avec Spring.
- En mai 2010, SpringSource/VmWare se dote d’un cache distribué en rachetant GemStone qui édite le produit GemFire.
- En septembre 2010, SpringSource/VMware annonce la sortie de sa plateforme vFabric.
- Au SpringOne2GX en novembre 2010, SpringSource/VMware annonce sa plateforme Code2Cloud, qui propose ni plus ni moins d’apporter le Cloud au développeur via la mise à disposition d’une suite logicielle de gestion du cycle de vie des applications. Cette plateforme Cloud met à disposition des développeurs des outils tels qu’un bugtracker basé sur Bugzilla, une intégration avec Mylyn pour Eclipse, un Gestionnaire de code source avec Git, une plateforme d’intégration continue avec Hudson, ainsi qu’un ensemble d’outils intégrés via STS.
Lire la suite de cet article »
Nous avons vu dans un premier article comment initier le développement d’un composant Apache Camel, puis dans un second comment implémenter ses différentes classes.
A ce stade de notre développement nous sommes déjà en mesure d’utiliser pleinement notre composant, mais nous ne pouvons pas encore en assurer sa qualité. Pour cela, il est nécessaire d’ajouter à notre composant différentes classes de test. Bien que la testabilité de frameworks d’intégration puisse parfois paraître difficile, le projet Apache Camel fournit tous les outils nécessaires permettant de répondre à ce besoin. Nous verrons donc dans cet article comment tester le composant que nous avons développé.
Pour finir, nous verrons comment intégrer notre développement à un projet Camel, ainsi que les limites de notre composant et les solutions pour résoudre ces limitations.
Lire la suite de cet article »
Nous avons vu dans un premier article comment initier le développement d’un composant Apache Camel. Cependant, nous n’avons pas encore abordé son développement à proprement parler et notre composant ne permet pas encore de communiquer avec les serveurs Apple. Nous allons donc voir dans cet article comment implémenter les différentes classes nécessaires au bon fonctionnement de notre composant.
Pour rappel l’objectif est de développer un composant capable de communiquer avec l’Apple Push Notification Service, qui permet d’envoyer des notifications aux appareils mobiles d’Apple (iPad, iPhone, iPod Touch).
Lire la suite de cet article »
Le projet Apache Camel est un framework d’intégration basé sur l’implémentation de patterns d’intégration d’entreprise connus. Il permet d’implémenter des règles de routage et de médiation à partir d’un DSL Java ou bien via des configurations Spring au format Xml.
Apache Camel utilise la notion d’URIs, ce qui permet de travailler facilement avec différents types de transport ou modèles d’échange de messages, tels que HTTP ou JMS. De la même manière, Apache Camel est capable de travailler avec différents formats de données (Csv, Xml, Json, …).
L’utilisation des composants fournis out of the box permet de travailler avec de nombreux protocoles et formats de données. Mais qu’en est-il lorsqu’un connecteur vient à manquer?
Pour répondre à cette question, le projet Apache Camel propose une API complète permettant d’implémenter soi-même des composants adaptés à son besoin.
Lire la suite de cet article »