Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects
Douglas C. Schmidt, Hans Rohnert
POSA est un livre d'une grande valeur comme en témoignent les avis très positifs. La cible du livre est vraiment restreinte et pour les personnes qui comme moi, se lance dans cet ouvrage par curiosité, connaître certaines notions systèmes (ex la fonction select()) est primordial.
Review
Ce second volume est découpé en trois parties une introduction présentant le domaine d’application des patterns, le catalogue des patterns représentant logiquement la majorité de l’ouvrage et une dernière partie décrivant les liens entre patterns conduisant à un langage de patterns. Rien de bien surprenant.
J’avoue avoir pas mal hésité avant d’entamer ce second volume. Le premier avait été agréable mais portait sur un domaine plus général. Ici, la programmation réseau et les accès concurrents sont bien plus spécifiques, de quoi se poser la question de l’intérêt du livre au quotidien. Finalement, c’est la préface par Doug Lea, créateur de nombreuses classes du JDK qui m’a convaincu.
Le travail mené par les auteurs est remarquable. Les 17 patterns sont intéressants et débordent de nombreuses références pour ceux qui souhaitent aller plus loin. Toutefois, je dirai qu’il s’agit du catalogue de patterns le moins captivant que j’ai pu lire. Avoir déjà rencontré des implémentations d’un pattern aide indéniablement à sa compréhension. Ici, c’est délicat. J’imagine que peu de personnes ont déjà pris la peine de regarder l’implémentation d’un serveur Web, d’un driver ou d’une librairie comme Netty. Pour les quelques développeurs qui ont la tâche de réaliser ce genre de programme, il ne me fait aucun doute que ce livre est un atout précieux, voire tout simplement indispensable.