Esprit Libre

Blog sur Java/J2EE, l’Open Source & le Libre et l’actualité IT…

Maven et NetBeans, un duo qui marche

Geek

Comme annoncé dans un précédent article, j’ai testé Maven avec NetBeans pour constater l’état de l’intégration entre ces deux outils. Autant le dire tout de suite, celui ci n’a rien à voir avec celui d’Eclipse : c’est le jour et la nuit !
Cela faisait en fait plusieurs années que je n’avais pas testé cet IDE (ça remonte avant même la sortie d’Eclipse 3.0 !) et la prise en main après toutes ces années d’Eclipse a été déroutante. Je n’ai pas retrouvé tous mes raccourcis, mais voilà un mois que j’utilise cet IDE sans envie de revenir en arrière !

L’installation du plugin Maven pour Netbeans se fait simplement via l’interface d’ajouts de plugins, sans ajouter de dépot particulier. Une fois installé, on a l’impression que l’IDE n’a jamais été conçu autrement que pour travailler sur des projets Maven. Je passe sur l’import (simplissime) d’un projet Maven qui n’est pas l’objet de cet article…

Une fois un projet ouvert (avec des modules tant qu’à faire) toute l’interface et les menus s’adaptent au projet Maven. En dépliant le projet parent, on découvre une liste de modules, les librairies rangées par scope, et les répertoires habituels de sources, de tests et le reste… Lire la suite »

Soyez le premier à commenter ce billet !
Langue : [Français] 

No Translations

Base de données H2, la relève de HSQLDB ?

Geek

Le créateur de Hypersonic SQL, Thomas Mueller, se replonge dans la création d’une base de données légère avec H2 (enfin ça remonte au moins à 2007).

Comme HSQL, les points forts de cette BDD sont une faible empreinte mémoire et un mode embarqué très performant. Les graphiques du site officiel sont d’ailleurs assez révélateurs sur les performances que l’on est en droit d’attendre de ce produit…

Graphes de performances

Operations/second (détails)

Un problème tout de même… Alors qu’une grande quantité d’applications JEE utilise Hibernate pour la persistance, le dialecte relatif à H2 est bugué. Cette petite classe est responsable de la traduction du code Hibernate en requêtes SQL. Un problème qui n’est toujours pas adressé malgré la sortie de la version 3.3 du framework alors qu’un patch est disponible depuis un certain temps déjà…

J’aimerais beaucoup l’utiliser pour le projet sur lequel je travaille en ce moment, mais je préfère attendre la prise en compte du patch… Est ce que quelqu’un a des retours sur l’utilisation de cette base de données dans la vrai vie ?

Soyez le premier à commenter ce billet !
Langue : [Français] 

No Translations

XPlanner, Spring et JDK 1.6

BlogOcto, Geek, Libre & Open Source

Juste un petit article sur un problème que j’ai rencontré hier… Certains connaissent peut être l’outils de gestion de projets agiles XPlanner (orienté eXtreme Programming selon le site du projet).
La dernière version date de mai 2006 et n’a été testée qu’avec des version de JDK 1.4.2. Cependant la JVM a évoluée depuis… En tentant de faire fonctionner XPlanner sur un serveur doté d’un tomcat 5.5 et surtout d’un JDK 1.6 on obtient une belle stack d’erreur au lancement de l’application, dont la partie significative est :
org.springframework.beans.TypeMismatchException: Failed to convert property value of type [org.apache.commons.collections.map.LinkedMap] to required type [java.util.HashMap] for property 'repositories'

La solution est de modifier le fichier de configuration de spring WEB-INF/classes/spring-beans.xml en remplaçant : Lire la suite »

6 commentaires »
Langue : [Français] 

Other Languages:

Threadlocal avec Grails

BlogOcto, Geek

Un des gros avantage de Groovy avec Java c’est que l’on peut quasiment reprendre la totalité d’un projet Java sans y toucher et qu’il soit compatible avec Groovy. Quasiment… c’est bien ce qui nous empêche de reprendre d’un simple copier-coller le Threadlocal sans générer une erreur de compilation.

Prenons un exemple d’utilisation en Java…

Lire la suite »

Soyez le premier à commenter ce billet !
Langue : [Français] 

No Translations

Templates avec Grails et les GSP

BlogOcto, Geek

Voici un moyen simple d’utiliser les GSP de Grails pour construire des templates réutilisables à partir de fichiers externes à l’application (pour des mails, des fichiers d’exports, etc…)

La première étape consiste à créer une GSP qui définit le template. Il faut noter qu’aucun tag spécial ne sera interprété de cette manière. Voici un exemple de fichier VCARD pour importer un contact (_vcard.gsp) :
BEGIN:VCARD
VERSION:2.1
N:${personne.nom};${personne.prenom};;${personne.civilite}
FN:${personne.civilite} ${personne.prenom} ${personne.nom}
TITLE:${personne.poste}
TEL;WORK;VOICE:${personne.telephonePro}
EMAIL;INTERNET:${personne.email}
END:VCARD

Ensuite il faut ajouter une petite méthode qui se chargera d’associer le template aux données grâce au moteur de template de Groovy :
Lire la suite »

Soyez le premier à commenter ce billet !
Langue : [Français] 

Other Languages: