Dependances, dépendances…

Un petit post rapide qui ne va en rien révolutionner votre manière de voir le monde mais peut-être faire évoluer celle de voir les versions des artifacts Maven…

(Lire la suite…)

Maven Community news – Juin 2007

Maven Bonjour à tous,
Voici les news de la communauté maven pour le mois de juin.
Ce mois-ci il y a du lourd avec la sortie des versions 1.1 et 2.0.7 de maven et deux versions 1.0-alpha d’archiva

(Lire la suite…)

Maven Community news – Mai 2007

Maven Bonjour à tous,
Voici les news de la communauté maven pour le mois de mai.
Un mois relativement calme qui aura vu peu de releases mais certaines très attendues par la communauté !!!

(Lire la suite…)

JavaOne 2007 et Groovy chez Google

En mai a lieu la plus grande conférence Java de la planète, organisée par Sun, à San Francisco. Après avoir soumis un papier pour présenter Groovy, ma proposition a été acceptée, et j’ai également été invité chez Google pour une autre présentation par Dick Wall, l’un des créateurs du fameux podcast JavaPosse.


(Lire la suite…)

Maven Community news – Avril 2007

Maven Bonjour à tous,
Voici les news de la communauté maven pour le mois d’avril.

(Lire la suite…)

Comparaison Google Guice et Spring

Tout d’abord il faut préciser une petite chose : le périmètre fonctionnel des deux frameworks est totalement différent :

Spring est un framework qui entend couvrir l’ensemble des problématiques allant de la simple application CRUD à l’application d’entreprise :

  • Injection de dépendances (Spring Core)
  • Programmation orientée aspect, Transactions déclaratives (Spring Core & Spring AOP)
  • Couche d’abstraction des framework ORM, proposant des Templates (méthodes CRUD, Finders,etc…) et exceptions typées selon le code retour de la base de données (Spring DAO)
  • Composants permettant l’utilisation de JMS, JMX, WebServices, Scheduling (Spring JEE)
  • Technologie de présentation MVC (Spring Web, Spring Web Flow…)

Google Guice couvre principalement l’injection de dépendances (également l’AOP, mais cela reste assez basique). C’est donc sur l’IoC qu’il est opportun d’effectuer une comparaison avec Spring.

Google Guice s’appuie principalement sur les fonctionnalités de JAVA 5, et plus précisément sur les annotations pour la configuration.

Les principaux reproches fait à Spring concernent la configuration, principalement sur les fichiers XML qui deviennent complexes et difficiles à maintenir dès lors que l’application devient conséquente. Même avec la version 2, sortie tout récemment, Spring n’a pas véritablement simplifié cette configuration qui reste basée sur du XML.

(Lire la suite…)

Choisir Grails pour faire du web: Au menu ou à la carte ?

Mars 2006. La comète Grails fait son entrée dans la galaxie Java en sortant sa première version publique. Inspiré par le succès du framework Ruby on Rails, Grails propose alors d’en adapter la recette à la sauce Java. Sa promesse ? Fournir une solution simple, rapide et élégante pour développer des applications Web J2EE pour l’entreprise.

Mars 2007. A quelques jours du premier anniversaire du framework, force est de constater que l’engouement autour de Grails reste intact. Chez OCTO comme chez nos clients, de premières références significatives voient le jour en production. On commence à y croire : Avec Grails, ca va vite.

Grails venant enrichir une panoplie de solutions déjà à notre disposition pour nos développements Web, des questions se posent : Choisir Grails, pourquoi pas, mais dans quels cas ? Est-il adapté aux contraintes d’un SI d’entreprise ?

Dans quels contextes et de quelle manière Grails peut-il faire la différence ?

(Lire la suite…)

Maven Community news – Mars 2007

MavenLes annonces dans la communauté maven étant très riches, nous vous fournirons désormais en début de chaque mois un récapitulatif des annonces du mois précédent.

(Lire la suite…)

Guicy : un cocktail de Groovy et de Google Guice

Je suis récemment tombé sur le nouveau framework d’IoC/DI de Bob Lee: Google Guice. J’ai plutôt tendance à utiliser Spring pour ce genre de tâche, entre autre parce que Spring va beaucoup plus loin que simplement l’IoC/DI, mais je me suis dit que j’allais laissé sa chance à Guice, et que ça allait me permettre de jouer avec le support des annotations dans Groovy. Donc j’ai téléchargé Guice, et j’ai leu la documentation. Par ailleurs, j’ai pris un « snapshot » de Groovy 1.1 qui supporte les annotations Java 5. Puis avec guice-1.0.jar et aopalliance.jar dans mon classpath et la dernière version de Groovy installée, j’étais prêt à expérimenter !
(Lire la suite…)

Plus Groovy que BeanShell

OCTO développe actuellement deux offres autour des langages dynamiques et des socles de développement rapide d’applications Web. La première offre se propose de développer des langages métier verticalisés à l’aide du langage dynamique Groovy pour représenter des concepts métier complexes, tandis que la seconde est basée sur le framework Grails pour créer des applications innovantes dans un mode itératif pour répondre efficamcent au mieux aux besoins exprimés.

Suite à une avant-vente chez un de nos clients, on m’a posé quelques questions complémentaires concernant un autre langage de script sur la JVM : BeanShell. La personne en question souhaitait mieux comprendre les différences entre ces deux langages en proposant certains axes de comparaisons : la facilité d’apprentissage par rapport à Java, le prototyping rapide, l’écriture simplifiée de règles métier, le déploiement à chaud et le debugging, l’intégration avec les standards. Comme ces questions et ces critères d’analyse sont particulièrement pertinants, je me propose dans cet article de reprendre la comparaison ensemble.

(Lire la suite…)