Dependency injection, singleton, loose coupling, type, interface, objets, factory… Derrière ces termes un peu barbares se cachent des concepts essentiels de la programmation orientée objet. Si tout cela n’est pas bien clair, je vous recommande cet excellent post de Robert Watkins qui permet d’y mettre un peu d’ordre.
Author Archives: Aurélien Pelletier
Mort de rire
Si ce cartoon publié sur TheServerSide vous fait autant rire que moi c’est que vous avez abusé de design pattern et d’EJB.
Javadoc
Une chose que j’aime bien faire au tout début de la phase de développement d’un projet et de regrouper sur un serveur http toute la javadoc (ainsi que toute documentation pouvant être utile aux développeurs) des différents frameworks open-source utilisés sur le projet. C’est souvent très utile. Je n’aurais peut-être plus besoin de le faire.
Il existait déjà http://www.javadocs.org qui permettait de facilement faire une recherche dans la javadoc de J2SE 1.4.2 et J2EE 1.4.
Javalobby lance le site http://www.jdocs.org comme javadocs.org ce site contient la javadoc de java mais aussi celle de 50 projets open source parmi les plus utilisés (et vous pouvez leur demander de rajouter votre projet favori). Il existe bien entendu un moteur de recherche pour s’y retrouver rapidement. Mais ça ne s’arrête pas là. Le site étant entièrement dynamique, il est possible d’ajouter des commentaires à la javadoc. Ainsi, si cette initiative est un succès, la communauté java va pouvoir enrichir la javadoc existante.
Pour les utilisateurs de Mozilla Firefox, la homepage de jdocs propose une petite extension Firefox pour pouvoir faire des recherches dans jdoc directement à partir du champ de recherche en haut à droite.
Il existe une autre manière de lancer ce type de recherche qui est bien pratique aussi (merci Didier de me l’avoir montrée) :
Créer un nouveau Bookmark
Dans le champ name mettez ce que vous voulez
Dans le champ location “http://jdocs.com/search.jsp?s=%s”
Dans le champ keyword “jdoc”
Vous pouvez maintenant taper “jdoc StringBuffer” dans la barre d’adresse pour faire une recherche à propos de StringBuffer sur le site jdocs.org.
Bien entendu ce truc peut être utilisé avec n’importe quel moteur de recherche.
SOA et Web Services
Avec 2 buzz word pareils j’espère avoir attiré du monde 😉
Juste pour signaler que TheMiddleWareCompagnie publie un bluePrint concernant SOA. C’est sponsorisé par BEA, et je ne pourrais pas vous en dire plus car c’est quand même un document de 138 pages, il va falloir trouver un peu de temps pour le lire.
Par contre dans les commentaires de la news sur TheServerSide on trouve un lien vers une petite présentation qui définie de manière claire le “Service” dans “Service Oriented Architecture”. Les slides du symposium DNG de l’an dernier (à télécharger en bas de page) sont aussi une riche source d’information sur les architectures SOA.
Un point qui me semble important à retenir:
Une architecture SOA n’implique pas automatiquement l’utilisation de Services Web. C’est une possibilité mais ce n’est pas obligatoire.
Refactoring
Enfin, je viens de finir de lire Refactoring de Martin Fowler, un livre de référence que je souhaitais lire depuis longtemps. Si vous vous demandez pourquoi dans le petit monde des serveurs d’application on n’arrête pas d’entendre Martin Fowler par ci Martin Fowler par là, lisez un de ses bouquins. Les sujets les plus complexes deviennent limpides.
Connaissant déjà bien le sujet ce livre ne m’a pas appris grand-chose. Mais ça ne fait jamais de mal de lire une explication claire de concepts que l’on applique habituellement sans trop y réfléchir. Il est particulièrement intéressant de voir comme les concepts énoncés dans ce livre (vieux de 5 ans) se retrouvent dans des outils comme Eclipse ou IDEA et font leur succès.
Au-delà d’un simple catalogue de techniques de refactoring ce livre contient beaucoup de retours d’expériences (entre autre Kent Beck). Expérience que l’on retrouve dans des chapitres tels que celui sur les tests unitaires (pourquoi les tests unitaires sont indispensable à un bon refactoring ) ou celui indiquant les “odeurs ” propre à un code qui a besoin d’être refactoré (méthode trop longue, nom de variable peu claire…).
Alors, si le menu refactoring d’Eclipse reste un mystère pour vous “Refactoring” est le livre à lire de toute urgence. Ne manquez non plus de faire une visite au site eponyme: refactoring