Exposer en un peu moins de 300 pages autant de technologies XML est une entreprise risquée, chacune d'entre elles nécessitant au moins autant pour pouvoir prétendre l'avoir couverte exhaustivement ; Alexandre brillant réussit toutefois à éviter l'écueil du survol succint - et inexploitable - en fournissant l'essentiel de ce qu'il faut savoir. Bien sûr, cela ne va pas sans quelques raccourcis et approximations propres à chagriner quelques puristes (auxquels l'ouvrage n'est pas adressé), mais rien qui puisse nuire à l'objectif fixé par le livre de donner au lecteur une base solide pour l'apprentissage de ces technologies.
Les domaines abordés sont peu ou prou les mêmes que ceux d'autres ouvrages du même type ; on y retrouvera les technologies XML du W3C (XML, XPath, XSL-FO, schémas W3C, DTD, DOM, ...), certains middlewares, des patrons de conception de schémas W3C, les services Web, etc.
La profondeur de traitement est inégale d'un domaine à l'autre (la description de Relax-NG tient sur une page !), mais tous bénéficient d'au moins une illustration sous forme d'un extrait de code ou d'un diagramme. On accordera une mention particulière au chapitre « Modélisation XML », qui traite de notions avancées des schémas XML rarement présentées dans les ouvrages d'initiation. Du côté des API (DOM, SAX, Web Services,...) les exemples de code sont en Java, langage visiblement de prédilection de l'auteur. Bien commentés, ces exemples sont toutefois aisément compréhensibles et devraient donc être profitables à ceux qui développent dans d'autres langages.
Employant un ton résolument didactique, cet ouvrage s'adresse donc en premier lieu à ceux qui sont dans un cursus de formation à XML. Ils seront aidés en cela par les nombreux exercices corrigés, qui aideront à valider les notions acquises. L'apport de ces exercices trouvera toutefois ses limites lorsqu'il s'agira des bases de données natives XML ou des services Web : tous ceux qui s'y sont frottés savent bien que leur mise en oeuvre est tout sauf triviale pour les néophytes, il y aura sûrement de nombreux problèmes techniques annexes à résoudre avant même de pouvoir s'attaquer à l'exercice... Hormis ces (rares) exercices ouverts un peu « légers », les exercices sont d'un bon niveau, ni trop simples, ni trop complexes. On trouvera également ici et là des avertissements et des conseils de méthodologie avisés complémentaires de l'enseignement apporté.
Il manque toutefois un élément qui aurait permis à cet ouvrage de briguer le titre de support de cours idéal pour une (auto-)formation XML : une bibliographie. L'absence d'une liste d'ouvrages ou de sites Web de référence recommandés par l'auteur, et qui aurait guidé le lecteur souhaitant approfondir ce qu'il a appris, est regrettable pour un ouvrage de ce type.
Partager