lundi 4 janvier 2010

Une liste de livres gratuits sur GWT

Vous connaissez peu GWT, le Google Web Toolkit, et vous souhaitez vous y mettre.
Le site bookuter fournit quantité de livres gratuits, vous pourrez par exemple, en trouver une bonne vingtaine sur ce sujet.
Même si ce site à l'air récent vu le nombre d'ebooks disponibles, n'hésitez pas à fouiller vous trouverez surement des documents intéressants.

mardi 15 décembre 2009

Spring AOP

Le développement orienté aspect, ou comment évitez de coder deux fois la même chose.
Je l'utilise peu, même pas, mais je m'y intéresse.


Dans le monde Java, lorsque vous souhaitez ajouter des logs à votre application, combien de fois avez-vous à taper quelque chose du genre :
logger.log(...)

Et bien, la programmation orientée aspect peut vous permettre par exemple, de logguer l'entrée et la sortie d'une méthode.
Je ne m'y connais pas et ne m'étendrai donc pas sur le sujet.
J'ai trouvé un article simple qui présente l'intérêt de l'AOP avec le framework Spring AOP.
Vous pouvez avoir plus de théorie dans l'article de dotnetguru.

Vous préférez lire un livre ?
Je vous propose de regarder Aspect J in action, dont la deuxième édition est sortie en septembre 2009.

lundi 7 décembre 2009

Spring par l'exemple

Je viens de découvrir un site pour apprendre Spring par l'exemple.
Il semble bien fait et très fournit, vous pouvez l'enrichir en y apportant vos exemples.
Une version PDF est téléchargeable, attention elle fait un peu plus de 300 pages. Si vous vous demandiez ce que vous pourriez faire de vos longues soirées d'hiver, je crois que j'ai une partie de la réponse.

vendredi 4 décembre 2009

Des extensions Google wave

Ce qui marche bien avec Google wave, c'est le fait de pouvoir y ajouter des extensions.
Google maps, le sudoku sont des gadgets qu'on retrouve très vite.
Mais il existe plein d'autres :
- le "robot" par exemple est un gadget qui "scrute" la wave et qui lance les actions qu'on lui a demandé. Une de ces implémentations permet notamment d'envoyer un mail à chacun des participants lorsque la wave est mise à jour.
- un gadget permettant de faire des sondages est disponibles par défaut.
- celui pour laquelle je vois le plus d'intérêt pour l'instant c'est le gadget de brainstorming.
Ce n'est qu'un début, mais quand cette application évolura, elle pourrait être intéressante.

Une liste des extensions est disponibles ici, une autre , quelques unes ici et encore .
Bon d'accord, il y a des doublons mais au moins la liste est assez complexe.
Ce que j'aime dans le dernier lien, c'est le bonus, je n'avais pas regardé du coté de firefox, mais il existe un plugin firefox permettant de savoir quand la wave est mise à jour.

lundi 30 novembre 2009

Le plugin maven Build Number

Aaaahhhh!
Bon bin on apprend tous les jours.
Il y a un truc que je n'aime dans le plugin release, c'est d'avoir a remplir le numéro de version de la version suivante. Bien sur, le remplir ca se comprend.
Mais quand meme, je me disais bien qu'un plugin me permettant de pouvoir changer de version en lui indiquant quelle nomenclature j'utilise ca pourrait être pas mal.
Et bien visiblement, c'est possible avec le plugin Build Number.
Par exemple, on peut définir la forme que doit avoir un numéro de version :

 {0,number}.{1,number}.{2,number}
 
   buildNumber0
   buildNumber1
   buildNumber2
 
Je trouve ca plutôt pas mal, je viens de découvrir, il ne reste plus qu'à voir comment s'en servir!

Google wave, c'est bien ou c'est pas bien

Une semaine que je suis sur la wave.
Bilan... mais a quoi ca peut servir aujourd'hui ?
Ca pourra surement devenir un outil de travail collaboratif.
Ca pourra éviter de faire des comptes-rendus de discussion s'étant tenu sur msn.
Mais à part ca, force est de constater que pour l'instant l'intérêt de cet outil est plus que limité.

A une wave, comprenez une file de messages, un espace de dialogue, on peut ajouter des plugins.
Ce ne sont que les prémices de ce produit, et par conséquent, les extensions ne sont pas toujours au top.

Concretement, aujourd'hui, c'est de la découverte, il manque quelques fonctionnalités de bases, c'est plus ou moins buggués donc on attend de voir ce que sera la suite!

Pour avoir un autre avis, je vous recommande cet article intitulé : Pourquoi Google wave c'est de la merde, et pourquoi vous l'utiliserez quand meme.

lundi 9 novembre 2009

Le plugin release de maven

Vous souhaitez automatiser la génération de tags dans vos applications Java EE, et vous utilisez maven2 ?
Génial, le plugin release de maven est fait pour vous!
Rien de compliqué, deux phases principales
release:prepare
- vérifie qu'il n'y a aucune différence entre le poste qui build et la gestion de configuration
- vérifie qu'il n'y a pas de dépendances en SNAPSHOT
- change la version des poms en supprimant le 'snapshot'
- pose un tag
- change de nouveau les poms en y mettant la nouvelle version
- commite ce changement

release:perform
- fais un checkout du tag qui est posé par release:prepare
- joue les goals associés au perform (par défaut deploy et site-deploy)


Bon jusque là rien d'extraordinaire... Ok, mais des fois dans un projet multi-modules, vous passez des paramètres.
Or, le plugin release ne répercute pas ces paramètres dans les sous-modules!
Pour pallier à ce problème il faut ajouter -Darguments="vos arguments"

Un exemple :
vous buildez votre projet avec mvn clean install -DmonParametre=uneValeur
et la vous remarquez que lors de la release vous ne retrouvez pas 'monParametre'. La solution sera donc :
mvn release:prepare release:perform -Darguments="-DmonParametre=uneValeur"

C'était tellement évident!