Archive

Articles de Eric BOTTARD

Les dynamic finders du pauvre

Avec la montée en popularité de frameworks à la Ruby on Rails, nous autres développeurs Java avons de quoi être jaloux du concept de dynamic finder supporté par exemple dans Grails, comme nous l’expliquait Cyril dans son troisième article consacré à ce sujet. Sortie de nulle part, une méthode Song.findAllByAlbumIsNull() lui permettait de ramener tous les objets de type Song dont l’attribut album était non renseigné.

Puisque les langages dynamiques1 se permettent de pratiquer la magie noire (au moyen du concept de method_missing popularisé par Ruby), je vous propose de mettre en œuvre notre meilleur vaudou pour obtenir, en Java, un résultat similaire avec un minimum d’efforts. On pourrait appeler ça des “demonic finders” si vous voulez.

Lire la suite…

Share

HibernateGenericDAO considered harmful

La factorisation de code est une des grandes promesses de la programmation orientée objet. Ainsi, dès que l’on a passé le niveau “novice”, on meurt d’envie de factoriser du code et l’on tombe dans le premier piège de la POO : abuser de l’héritage. La désillusion n’en sera que plus grande dès que l’on passera au niveau “confirmé” :). Mais ce n’est pas le sujet de ce billet. Non, dans ce billet je vous propose de voir un effet plus pervers de ce problème, induit par le mode de fonctionnement d’Hibernate, et la paresse humaine. Lire la suite…

Share

Compte rendu du Paris JUG – Soirée Google

Ce mardi avait lieu le Paris JUG mensuel, cette fois-ci consacré aux technologies Google. J’arrive 10 minutes en avance, ce qui n’est pas suffisant pour m’éviter la place de cancre tout au fond de la salle, le Paris JUG est vraiment victime de son succès, et c’est tant mieux. Au programme : Android, Google App Engine et Google Wave. Lire la suite…

Share

Compte rendu BarCamp OpenWeb/Cloud/Geo/Social

Ce mardi avait lieu un BarCamp intitulé “OpenWeb + Cloud + Geo + Social” (l’annonce ici), auquel j’ai participé. Je vous en propose un compte rendu à la fois sur le fond, et la forme. Pour mémoire, un BarCamp est une “non conférence” où l’on privilégie la discussion et l’échange, sur des sujets pas forcément définis à l’avance. Lire la suite…

Share