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 »

La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.
Le coin de la technique
Evènements de notre communauté en France et à l’étranger
Lire la suite de cet article »

Continuons le montage de notre projet OpenSource propulsé par Grails. Au dernier épisode, nous avions démarré le projet, façonné les styles CSS, mis en place la sécurité, mais aussi et surtout, rédigé les classes du modèle de données. Aujourd’hui nous allons leur donner vie en ajoutant des fonctionnalités aux utilisateurs membres.
Nous nous attarderons sur :
- la gestion du profil utilisateur
- la génération des écrans CRUD de nos données
- leur adaptation à nos ‘règles métier’
- la gestion des upload et download
Ces étapes peuvent paraître triviales à ceux qui ont déjà une expérience de Grails. Cependant, j’ai choisi de les traiter malgré tout. J’ai moi-même perdu trop de temps à chercher des exemples concrets et simples sur la toile pour oser faire l’impasse dessus. Donc, toi qui débute sur Grails, sois le bienvenu.
Lire la suite de cet article »

La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.
Actualité éditeurs / SSII
Agilité
SOA
Lire la suite de cet article »

La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.
Actualité éditeurs / SSII
Le coin de la technique
Lire la suite de cet article »

Le ParisJUG propose le Mardi 14 septembre une soirée NoSQL qui présentera les aspects théoriques et pratiques de cette technologie très en vogue cette année. Alors que les bases de données NoSQL connaissent un succès croissant parmi les « grands du Web » tels que Digg, Facebook, ou Twitter, la communauté Java s’y intéresse de plus en plus pour des déploiements plus modestes dans des systèmes d’information d’entreprises ; pour preuve le nombre conséquent de sessions dédiées à ce sujet lors de la prochaine édition de Devoxx, à comparer aux 2 seules sessions de l’édition 2009…
La soirée NoSQL du ParisJUG comprendra deux sessions :
- NoSQL : des concepts à la réalité, par Olivier Mallassi (Octo) et Michaël Figuière (Xebia) : cette présentation fera un tour d’horizon des différents modèles de données et s’attardera sur les apports des architectures distribuées des bases de données NoSQL. Elle expliquera également comment Google et Amazon en sont arrivés à développer leur propre solution de stockage pour répondre à leur besoins.
- Building a CMS on top of NoSQL: lessons learned with HBase and friends, par Steven Noels (Outerthought) : cette session présentera des aspects plus pratiques en se basant sur l’expérience acquise par Outerthought lors du développement d’un CMS basé sur HBase. Cette base de données s’inspirant du modèle BigTable de Google conserve en effet une grande popularité malgré la montée de Cassandra.

Les exemples de prise en main du framework Grails ne manquent pas sur la toile. Nous allons tenter de dépasser les Getting started en déroulant la réalisation d’une application web de bout en bout :
- Conception
- Réalisation
- Mise en production
- Evolutions et maintenance
Parce qu’il est toujours plus agréable de travailler sur du concret, nous allons réaliser pas à pas une plateforme de musique libre en ligne, que nous baptisons : Projet NoThunes, en clin d’oeil à une autre célèbre plateforme de musique payante. Tout le code du projet est disponible sur GitHub. Ce projet est donc Open Source mais aussi « Open méthode » puisque je vous ferai partager toutes les étapes de conception/réalisation au travers d’une série d’article. Chaque article sera associé à un tag du dépôt GitHub, pour que tout le monde puisse savoir à quelle version on se réfère.
Bien évidemment il y a plus d’une bonne façon de faire. Ce projet est mené dans une optique d’amélioration personnelle et de partage donc n’hésitez pas à discuter les choix techniques et à fournir des solutions alternatives en commentaire.
Dans ce premier billet, nous allons :
- définir le product backlog du projet
- présenter les classes du modèle
- démarrer notre projet
- mettre en place la sécurité et les classes du modèle
- créer un menu dynamique, différencié par rôle utilisateur
Lire la suite de cet article »

La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.
Actualité éditeurs / SSII
SOA
Le coin de la technique
Evènements de notre communauté en France et à l’étranger
Lire la suite de cet article »
La vie terrestre des ESB, aura été courte. À peine compris et apprivoisés, les voilà qui s’envolent vers d’autres cieux. En effet, depuis quelque temps, on commence à percevoir les premières initiatives d’ESB dans les nuages comme celle de la firme WSO2 avec sa plateforme Stratos ou encore celle de Savoir technologies, dans le milieu hospitalier, où la mise en place d’un ESB dans les nuages a facilité les échanges des données des patients entre les différents départements.
Dans la suite de ce billet, nous allons essayer d’analyser cette tendance émergente en revenant brièvement sur :
- Ce qu’est un ESB et les besoins des systèmes en terme d’intégration.
- Les plates-formes de cloud computing et leurs différents modèles.
Lire la suite de cet article »