Developpez.com - XML
X

Choisissez d'abord la catégorieensuite la rubrique :

logo

Les meilleurs livres XML

Dernière mise à jour : 09/03/2009 - 16 livres - 20 critiques


couverture du livre 'XML'

Note 4.0

XML

Cours et exercices

de Alexandre Brillant

Résumé de l'éditeur

XML s'impose comme format de données pour structurer la plupart des échanges informatiques. En tant que tel, il fait partie intégrante de la culture générale de tout informaticien. Enfin un livre pour comprendre XML et avoir une vue d'ensemble de ses langages et applications. Cet ouvrage de cours et exercices couvre l'utilisation du formalisme XML et de ses très nombreux outils connexes en une vision d'ensemble rigoureuse. Ainsi, il aborde aussi bien les bonnes pratiques de modélisation (schémas et DTD, design patterns), de transformation (XSLT) et de manipulation (XPath, XQuery) que de programmation (SAX, DOM, JDOM, JAXB) et d'utilisation à travers des réseaux (SOAP, XML-RP(, Ajax). Un ouvrage magistral sans équivalent pour enseigner XML (et ouvrage guidera les professeurs et les formateurs dans l'enseignement d'XML, grâce à des exercices corrigés venant renforcer ses qualités didactiques.

Critique du livre par la rédaction (Eric Grimois)
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.

Sommaire

  • Le document XML
  • Structure des documents XML
  • Validation des documents XML
  • Modélisation XML
  • Publication de documents XML
  • Les échanges XML
  • Les bases de données
  • Programmation XML

284 pages, 1ère édition, Octobre 2007 Editions Eyrolles, ISBN10 : 2212121512
Commandez sur Eyrolles : 28,41  EUR TTCseulement (au lieu de 29,90  EUR TTC : prix public)

Commandez sur www.amazon.fr :
28,41 EUR TTC (prix éditeur 29,90 EUR TTC) - Livraison Gratuite !
couverture du livre 'XSLT Fondamental'

Note 4.5

XSLT Fondamental

Avec 20 design patterns prêts à l'emploi

de Philippe Drix
Public visé : Avancé

Résumé de l'éditeur

Un langage déstabilisant pour les programmeurs : Dans cet ouvrage de niveau avancé, Philippe Drix expose avec beaucoup de précision toutes les subtilités du langage XSLT, qui impose aux développeurs un véritable changement culturel par rapport à des langages de programmation classiques tels que C++, Java, VB ou Perl.

Vingt design patterns XSLT prêts à l'emploi : La grande originalité du livre est de proposer dans la seconde partie une sélection de design patterns, c'est à dire des modèles de transformation XSLT pouvant être réutilisés dans de nombreux contextes : applications documentaires, Web, intranet, EAI, etc.

Critique du livre par la rédaction (Sylvain JAMES)
Ce livre est d'un soutien véritable tant l'esprit de XSLT est décortiqué et imagé avec pédagogie. Philippe Drix n'a pas tord quand il annonce que l'apprentissage de ce langage constitue un changement culturel pour les développeurs habitués aux langages "traditionnels" comme C++ ou Java. De fait il y a des caps à franchir et cet ouvrage décrit remarquablement bien le processus de transformation opéré par les processeurs XSLT.

Chaque instruction est bien détaillée avec des exemples et à chaque fois que j'ai eu besoin de précisions particulières, j'ai pu y trouver des réponses. La partie sur les patterns est enrichissante et à la fois à double tranchant. D'un côté, elle offre des vues permettant une expression avancée de XSLT, et d'un point de vue pédagogique, on comprend qu'on peut aller très loin avec XSLT, et même du "no limit". Mais ce niveau avancé a un prix, la complexité. Or l'expérience montre que souvent, dans les patterns présentés, on aurait pu nettement simplifier le problème en adaptant la grappe XML (quand on a la main sur ces données ce qui est le plus souvent possible). Il aurait été bienvenu que l'auteur prévienne les lecteurs dans ce sens car il a choisi les cas les plus défavorables, au service des techniques avancées en XSLT. L'expérience montre que plus la grappe XML à transformer comporte les données utiles, plus la feuille XSLT sera simple : A quoi bon faire effectuer une multiplication au processeur XSLT - ce qui peut impliquer la mise en oeuvre de templates récursifs - alors qu'il suffit de placer le résultat dans la grappe XML ? (encore une fois, c'est possible quand on a la main sur la grappe XML à manipuler). Ceci n'engage que moi et est sujet à débat bien entendu :-)

Ceci dit, il est compréhensible que l'auteur ait fait ces choix, dans le but justement de mieux exprimer les possibilités de XSLT. En conclusion, avec cet excellent ouvrage, on découvre XSLT en profondeur, du plus simple au plus compliqué. La pédagogie et les schémas explicatifs sont au rendez-vous, ce qui ne gache rien, ce bouquin est une bible et je le recommande sans retenue aucune !

Sommaire

  • Introduction
  • Le langage XPath
  • Au coeur du langage XSLT
  • Les instructions de transformation
  • Les instructions de programmation
  • Les instructions de création
  • Découpage d'une application XSLT
  • Patterns de programmation
  • Patterns de transformation
  • Transformation XML-RTF
  • Les instructions ménagères
  • Extensions et évolutions
  • Référence des instructions XSLT
  • Référence des instructions prédéfinies
  • Glossaire

662 pages, avril 2002 Editions EYROLLES, ISBN10 : 2-212-11082-0
Commandez sur Eyrolles : 39,90  EUR TTC

Commandez sur www.amazon.fr :
39.90 EUR TTC (prix éditeur 39.90 EUR TTC) - Livraison Gratuite !
couverture du livre 'Comprendre XSLT'

Note 5.0

Comprendre XSLT

de Bernd Amann et Philippe Rigaux

Résumé de l'éditeur

XSLT est aujourd'hui le principal langage dédié à la transformation de données XML. Il est considéré comme un don du ciel par les webmasters qui veulent automatiser la production de sites web, mais aussi par les développeurs qui souhaitent créer et mettre à jour automatiquement toutes sortes de documents, à partir de données issues de n'importe quel point du réseau.

A langage unique, livre exceptionnel. Les auteurs, reconnus pour leurs compétences techniques et leur talents de pédagogues, prennent prétexte des applications les plus spectaculaires pour vous apporter tous les concepts dont vous aurez besoin pour manipuler à votre tour les données XML les plus variées.

Critique du livre par la rédaction (Grégory Dumas)
"Comprendre XSLT" : Mission accomplie !

Comme beaucoup, je pense, j'utilise dans mes développements des documents XML. Et comme beaucoup également, je les utilise sans en connaître toute l'étendue ni toutes les possibilités.
Ce livre vient de combler nombreuses de ces lacunes.

Il présente tout d'abord le format xml. J'entends déjà "ceux au fond de la classe" (dont je faisais parti) râler et dire : "Inutile ! XML, je connais déjà ! De toute façon, il n'y a pas 36 000 façons de faire un fichier XML". Erreur, ce chapitre est là pour le rappeler.
Ensuite, les auteurs s'attaquent réellement au langage XSLT. De manière progressive, dans des chapitres thématiques forts, ils nous initient à ce langage au travers de nombreux exemples détaillés.

Transformer des fichiers XML d'origine diverses et donc hétérogènes afin de les uniformiser, publier ces fichiers dans différents formats XML, (X)HTML, WML, SMIL et même PDF, etc. sont quelques unes des possibilités offertes par ce langage qui sont décrites dans cet ouvrage.

Je ne peux que conseiller ce livre technique mais néamoins facile à lire.

Critique du livre par la rédaction (Maxence HUBICHE)
Voilà un livre de très grande qualité. Les auteurs sont remarquables par leur pédagogie. Même si le premier chapitre risque d'être quelque peu nébuleux pour toute personne n'ayant aucune connaissance ni en XML, ni en XSLT, les chapitres suivants posent des fondements d'une qualité que l'on retrouve rarement dans les livres. Et tout s'éclaircit comme par miracle.

Les auteurs ont pris le temps de bien poser les bases du XML. Cette approche est excellente ! On apprend ou approfondi 2 technologies en un seul manuel. Très évolutifs dans leurs étapes, très abordables dans leurs explications, on se prend à lire le livre (presque) comme un roman.

Très abondamment illustré d'exemples de code, vous allez construire, petit à petit, une véritable application autour d'un site de ressources cinématographiques. Générer des pages web n'est que la partie emergée de l'iceberg. L'intégration de vidéos est un moment particulièrement mémorable, et la génération de documents au format PDF n'en est pas moins incroyable.

Vraiment, ce livre est à recommander.

Sommaire

  • Introduction à XML et XSLT
    • L'application et ses besoins
    • XML, format universel
    • Publication de données avec XSLT
    • Echange et intégration de données en XML
  • Documents XML : Structure et Navigation
    • Syntaxe XML
    • Arbres XML
    • Le Langage XPath
  • Programmation XSLT
    • Programmes XSLT
    • Les règles XSLT
    • Introductions de contrôles
    • Evaluation d'un programme XSLT
    • Programmation avancée
  • Production de documents texte et hypertexte
    • Instructions de sortie XSLT
    • Documents hypertextes : HTML
    • Production et manipulation de texte
  • Echange et intégration
    • Un moteur de recherche de ressources cinématographiques
    • Espaces de noms XML
    • Traitement des espaces de noms dans XSLT
    • Diffusion de documents XML avec RSS
  • Production de documents XML
    • Définition de Type de Document (DTD)
    • Production de documents XML : application à SMIL
  • XSL-FO
    • Principes de base
    • Principaux éléments de XSL-FO
    • Production de documents PDF avec XSLT et XSL-FO
  • Publication de bases de données
    • Bases de données et XML
    • Architectures
    • XML Dynamique
    • Perspectives
  • Annexe A : Environnements XML / XSLT
  • Annexe B : Références XPath / XSLT

517 pages, 28 février 2002 Editions O'Reilly, ISBN10 : 2841771482
Commandez sur www.amazon.fr :
33,25 EUR TTC (prix éditeur 35,00 EUR TTC) - Livraison Gratuite !
couverture du livre 'Cahiers du programmeur'

Note 4.0

Cahiers du programmeur

Java/XML

de Renaud Fleury avec la contribution de Caroline de Vasson

Résumé de l'éditeur

Au fil de la refonte d'un système d'information de site e-commerce, ce cahier illustre les meilleures pratiques J2EE à mettre en oeuvre tant pour la modélisation et la présentation de flux XML que pour la conception de services web. Le couple Java/XML est incontournable pour le développeur J2EE professionnel qui doit mettre en place des applications de gestion portables, ouvertes et fiables. On verra dans ce cahier comment stocker et restituer dans un format homogène des données hétérogènes, valider des flux XML, écrire un mapping objet/XML en utilisant des outils open source tels que Xerces, Xalan, Ant, Castor, Eclipse, Axis, eXist...

Critique du livre par la rédaction (Ioan Calapodescu)
Le couple Java/XML est désormais un incontournable pour le développeur J2EE. La découverte des intéractions entre ces deux technologies est le but avoué de cet ouvrage. La tâche est difficile, mais l'auteur, Renaud Fleury, en viens à bout de manière fort élégante.
Ce ouvrage est destiné à toute personne désirant faire du développement web avec J2EE et XML. Que vous soyez un développeur J2EE débutant désirant vous ploger dans le développement web, un développeur J2EE confirmé désirant découvrir (ou redécouvrir) la technologie XML ou encore un chef de projet désirant avoir un apercu clair des possibilités offertes par le couple J2EE/XML, ce livre est fait pour vous.
Le parti pris de cet ouvrage est de faire découvrir les vastes possibilités de Java/XML grâce à la réalisation, tout au long du livre, d'un projet de site web totalement axé sur XML : le projet Octopuss.

Le principal atout de cet ouvrage est justement le projet Octopuss. Il est particulièrement agréable de découvrir de manière pratique ces technologies, parfois complexes. Ainsi, l'auteur commence tout simplement par un cahier des charges : exposition des besoins, spécifications fonctionnelles et techniques, méthodologies de développement, etc. Vous pouvez d'ailleurs découvrir ce premier chapitre sur le site d'Eyrolles : extraits du livre Java / XML.
Après une partie dédiée à l'installation des outils de développement (Eclipse, Tomcat, Log4j, etc.), on passe dans le vif du sujet : le développement de l'application. Chaque chapitre va vous permettre de découvrir une nouvelle facette de XML et son application pratique avec le projet Octopuss. Vous pourrez ainsi faire le tour du monde XML : les notions et API fondamentales (XML, XSL, XML Schema, JAXP, SAX, DOM, etc.), le data-binding (JAXB, Castor, etc.), les frameworks d'application (Struts, Cocoon, Barracuda), les bases de données XML natives et la conception de services Web.
On pourra aussi apprécier la mise en page claire, la présence de nombreux schémas explicatifs et de nombreux cadres présentant des définitions, liens web intéressants, etc.

La seule chose que l'on pourra regretter après la ecture de cette ouvrage est l'absence d'un CD. Celui-ci aurait pu contenir les outils de développement (outils libres et gratuits), ainsi que les codes sources du projet Octopuss. Je pense que cela aurait renforcé le côté pratique de l'ouvrage et aurait permis de se focaliser plus directement sur le côté technique.
Les codes sources de l'application sont téléchargeables : Java/XML Téléchargements.
Une dernière remarque que l'on pourrait faire est le fait que certaines technologies ne sont que survolées. A dire vrai, j'aurais lu avec plaisir quelques chapitres de plus. ;-)

Pour conclure, je dirais que cet ouvrage devrait trouver sa place dans la bibliothèque de tout développeur J2EE : un guide utile, agréable et pratique des technologies Java/XML.

Sommaire

  1. Cahier des charges
  2. Installation de l'environnement de développement
  3. XML, pour configurer et transporter des données
  4. Modélisation et visualisation des objets métier via XML
  5. Struts, partie émergée de l'application ?
  6. Les bases de données XML natives : grand déstockage d'Automne ?
  7. Conception de services web

217 pages, 1ère édition, décembre 2004 Editions Eyrolles, ISBN10 : 2212113161, 21 x 2 x 24 cm
Commandez sur www.amazon.fr :
27,55 EUR TTC (prix éditeur 29,00 EUR TTC) - Livraison Gratuite !
couverture du livre 'Java & XSLT'

Note 4.5

Java & XSLT

de Eric M.Burke

Résumé de l'éditeur

Java vous offre du code portable et XML des données indépendantes de la plate-forme. XSL Transformations (XSLT) permet de transformer les documents XML dans des formats différents. Mais comment transformer ces données, comment les traduire dans un autre langage, comment utiliser XSLT dans un environnement Java ?

Cet ouvrage se concentre sur l'alliance de Java et de XSLT, explicitement conçu pour transformer des documents XML. À travers des cas concrets, le coeur de l'ouvrage aborde les aspects de transformations de documents dans des applications À stand-alone ou des servlets pour des cas aussi variés que les forums de discussion, ou la mise en forme de contenu pour des À appareils sans fil. De nombreux cas pratiques sont abordés dans cet ouvrage : feuilles de style, transformations de À documents, traitement de formulaires.

Citons quelques-uns des thèmes abordés :

- Introduction à XSLT

- Technologies web basées sur Java (détail de l'architecture modèle-vue-contrôleur, utiliser les EJB)

- Traitements XSLT avec Java (XML et SAX, les techniques de cache, interopérer avec DOM et JDOM)

- Feuilles de style et compilation

- XSLT et les Servlets

- Construction d'applications web avec XSLT (modèles XSLT, cookies)

- Internationalisation

- XSLT et les technologies sans fil (WML)

- Optimisation des performances, test

- Référence de l'API JAXP et du langage XSLT.

Java et XSLT aidera le programmeur Java à tirer parti de la puissance de XSLT pour des servlets ou des applications autonomes. Il permettra au développeur de réaliser des applications web complètes. La principale étude de cas est consacrée à une application de forum de discussion, à laquelle deux chapitres sont dévolus.

Critique du livre par la rédaction (LFE)
O'Reilly nous offre ici un livre d'un peu plus de 500 pages, destiné à nous apprendre à utiliser XSLT avec Java.

On pourrait se poser la question suivante : que peut-on raconter sur Java et XSLT en 500 pages ? Et bien, beaucoup de choses très intéréssantes dans ce cas.

Les exemples sont simples, pratiques, sans fioritures inutiles mais permettent de comprendre rapidement les notions exposées. Les textes sont clairs et agréables à lire.

Ce livre n'est pas uniquement centré sur son sujet annoncé mais s'étend un peu sur des sujets annexes, tels que les servlets, la sécurité de ces mêmes servlets par rapport aux threads, aussi bien que par rapport aux utilisateurs. Les notions de bases de XML et des parseurs sont rappelées rapidement mais pas baclées. La génération du XML, par exemple à partir de bases de données est aussi évoquée. Ainsi que bien d'autres sujets périphériques.

En conclusion, un livre complet, assez dense mais très clair et tout à fait abordable, même par des débutants un peu curieux (tels que moi) qui couvre bien son sujet et ses interconnections avec d'autres technologies.

498 pages, mars 2002 Editions O'Reilly, ISBN10 : 2-84177-205-5
Commandez sur www.amazon.fr :
40,85 EUR TTC (prix éditeur 43,00 EUR TTC) - Livraison Gratuite !
couverture du livre 'Java & XML 2nd Edition'

Note 4.5

Java & XML 2nd Edition

de Brett McLaughlin

Résumé de l'éditeur

Ce livre s'adresse aux personnes voulant intégrer les technologies liées à XML dans leurs projets Java actuels ou futurs. Grâce notamment à de nombreux exemples concrets, l'auteur parvient à nous faire toucher du doigt la diversité et l'ampleur du phénomène XML. Le langage Java, déjà très sollicité dans tout ce qui touche à la programmation Web, se voit associer un outil de toute première force.

Le livre est composé de 3 grandes parties :

- Tout d'abord un survol rapide de XML.

- Ensuite une large partie consacrée aux parseurs XML : SAX, DOM, JDOM

- Enfin le gros du livre s'attaque aux technologies liant XML avec Java

- WebService

- XML-RPC

- SOAP

A qui s'adresse ce livre ?

Une connaissance minimale des deux technologies est requise pour aborder ce livre. En effet, les bases ne seront que survolées pour XML et totalement absentes pour Java. Il faut donc au minimum connaître les fondements du XML (balisages) et avoir une pratique préalable du langage Java. En outre, une connaissance des technologies liées à J2EE vous permettra de profiter pleinement des derniers chapitres du livre.

Critique du livre par Didier
L'introduction à XML est un peu courte mais suffisante pour entrer rapidement dans le sujet. Si vous êtes déjà un habitué de ce langage passez votre chemin et rendez-vous directement à la 2ème partie. Pour les autres, cette introduction vous donnera les premières notions indispensables à la compréhension des autres chapitres. Mais comme vous le conseille l'auteur, il est préférable d'approfondir l'étude par la lecture de livres spécialisés.

Les chapitres sur les parseurs XML permettent à ceux qui veulent commencer à intégrer le XML dans leurs applications JAVA d'avoir une première approche de ces techniques (lecture, écriture). Ces chapitres peuvent paraître fastidieux à lire mais ils sont indispensables à la bonne compréhension de l'association Java/XML.

Les derniers chapitres sont les plus intéressants. Les technologies présentées sont variées et très prometteuses. L'auteur nous propose de plonger dans les arcanes du développement distribué, et n'hésite pas à illustrer chacun des concepts par des exemples détaillés. Le propos reste toujours très accessible malgré parfois un foisonnement de détails techniques.

En conlusion, un très bon livre, agréable et pertinent sur les technologies émergentes. A réserver aux professionnels et amateurs éclairés.

528 pages, septembre 2001 Editions O'Reilly, ISBN10 : 0-596-00197-5
Commandez sur www.amazon.fr :
28,61 EUR TTC (prix éditeur 34,87 EUR TTC) - Livraison Gratuite !
couverture du livre 'Modélisation et manipulation de documents XML'

Note 4.0

Modélisation et manipulation de documents XML

de François Role

Résumé de l'éditeur

Depuis sa première publication en 1998, la recommandation XML a été peu à peu complétée par un ensemble de techniques existant souvent en plusieurs versions et décrites dans des spécifications volumineuses. Au fait des dernières évolutions XML, ce livre a pour objectif d'offrir au lecteur une vue lui permettant de saisir à la fois les caractéristiques majeures de ces techniques et leurs perspectives d'évolution. La première partie de l'ouvrage rappelle les notions fondamentales (balisage, structure, rapports entre structure et balisage, etc.) et expose la notion de document XML et ses différentes représentations, du texte balisé à l'instance d'un modèle de données formalisé. La seconde partie présente les possibilités de traitement applicables aux documents. Des exemples de la façon dont ces traitements peuvent s'agencer pour construire des processus XML plus complexes sont ensuite donnés dans le contexte des services Web ou du Web sémantique. De nombreux schémas illustrant les notions abordées ainsi que des rapprochements opportuns avec des notions bien établies par ailleurs en informatique (notamment dans le domaine de la programmation orientée-objet et des bases de données) facilitent une compréhension plus en profondeur et permettent de mieux saisir ce que l'on peut attendre de XML. L'ouvrage s'adresse donc naturellement aussi bien aux étudiants qu'aux professionnels des technologies de l'information désireux d'acquérir un savoir qui dépasse la simple manipulation d'outils.

Critique du livre par la rédaction (Eric Grimois)
Ecrit dans un style clair et rigoureux, cet ouvrage constitue une synthèse des technologies XML actuelles. Il épargnera au lecteur désireux d'avoir une vue d'ensemble des pratiques et techniques dans le domaine XML la lecture fastidieuse des recommandations du W3C, autour desquelles l'ouvrage est principalement rédigé. A signaler que sont présentées des technologies encore émergentes comme XQuery, XPath 2.0 et XSLT 2.0, pour lesquelles peu d'informations sont encore disponibles à l'heure actuelle, que ce soit dans les publications spécialisées ou sur l'Internet.

Bien évidemment, destiné à délivrer une vision globale de la nébuleuse XML, cet ouvrage ne constitue pas un guide pour la mise en oeuvre des technologies présentées, pas plus qu'un document de référence exhaustif. Les fonctionnalités décrites et les exemples qui les illustrent sont cependant suffisamment bien choisis pour donner une idée précise des possibilités offertes. Le lecteur souhaitant approfondir ses connaissances sur un point précis pourra se reporter à la bibliographie assez complète.

On pourra toutefois regretter que les langages ou dialectes XML les plus utilisés (XHTML, Docbook, ...) ne soient que très brièvement évoqués. Ils auraient mérité une présentation dans un chapitre dédié, comme une illustration supplémentaire de la polyvalence de XML, ce qui aurait ainsi complété un ouvrage par ailleurs très riche d'informations.

Sommaire

  • Introduction
  • Structure et balisage
  • Le document XML comme texte balisé
  • De la représentation balisée aux modèles de données
  • Modélisation et validation de documents avec une DTD
  • Modélisation et validation de documents avec un schéma XML
  • Interfaces de programmation
  • Désignation de fragments et navigation dans la structure d'un document : de Xpath à Xpointer
  • Transformation de documents avec XSLT
  • Gestion et exploitation de documents XML dans des bases de données
  • XML et l'architecture du web
  • Conclusion

327 pages, 1ère édition, Décembre 2004 Editions Hermes Science Publication, ISBN10 : 2-7462-0981-0, dimensions : 16 x 2 x 24 cm
Commandez sur www.amazon.fr :
61,75 EUR TTC (prix éditeur 65 EUR TTC) - Livraison Gratuite !
couverture du livre 'Modélisation XML'

Note 5.0

Modélisation XML

de Antoine Lonjon & Jean-Jacques Thomasson

Résumé de l'éditeur

Les architectes et développeurs logiciels qui ont en charge la conception de systèmes d'information doivent souvent recevoir et traiter d'importants volumes de données XML. Ce livre leur explique comment adapter en profondeur leurs méthodes traditionnelles de conception aux spécificités de la modélisation XML.

Critique du livre par la rédaction (Eric Grimois)
Cet ouvrage fait partie des rares ouvrages en langue française sur XML à traiter uniquement de la modélisation, la grande majorité des autres se focalisant sur les technologies et les langages associés. C'est donc à l'architecte logiciel disposant de connaissances solides de XML, particulièrement des langages de validation (DTD et W3C XML Schemas), qu'il s'adresse en priorité ; le développeur souhaitant parfaire sa connaissance de XML devra se reporter à d'autres ouvrages.

La première partie est un guide méthodologique présentant toutes les étapes d'analyse et de conception d'un projet intégrant XML. Si les toutes premières étapes ne varient pas énormément par rapport à celles d'une application "classique", les suivantes s'en écartent pour prendre en compte les spécificités de XML. La seconde partie se concentre sur la conception des modèles XML, et de la problématique associée. Les auteurs proposent des méthodes concrètes et énoncent un ensemble de règles pour diminuer la part d'empirisme dans cette conception. Aucun aspect de la conception n'est occulté, de la modularité à la gestion des révisions.

Comme il est d'usage en modélisation, il n'existe pas de réponse pré-établie à un problème, c'est au concepteur ou à l'architecte de prendre la décision optimale en pesant les avantages et inconvénients. Cet ouvrage lui sera d'un grand secours dans cette réflexion, tant les commentaires et argumentaires liés aux choix de conception sont instructifs et détaillés.

En définitive, un excellent ouvrage, pointu et riche. Le seul regret - mineur - que je peux formuler est l'impasse faite sur les bases de données natives XML, tout juste mentionnées. Fait assez rare pour être relevé, les annexes sont extrêmement utiles et apportent une réelle plus-value.

Sommaire

  • Introduction générale
    • Pourquoi des modèles
    • UML et XML : un duo gagnant
    • Apports de XML à la modélisation
    • En résumé
  • Etapes de la démarche de modélisation
    • Etape 1 - La préparation du projet
      • Bref aperçu de la méthode
      • Présentation détaillée des quatre principes de base de la méthode
      • Mise en oeuvre de la méthode
      • En résumé
    • Etape 2 - Réaliser le modèle conceptuel
      • Différence entre modèle hiérarchique et modèle d'association
      • Modèle d'objet UML et document XML
      • Modèles et métamodèles
      • Modèles de données conceptuels, logiques et physiques
      • Le cas PiloteWeb
      • Synthèse
      • En résumé
    • Etape 3 - Réaliser les modèles logiques
      • Découpage du modèle conceptuel en modèles logiques
      • Classe, type XML et élément XML
      • Gestion des associations
      • Gestion des attributs
      • Le schéma logique de l'application PiloteWeb
      • Le schéma relationnel de l'application PiloteWeb
      • En résumé
    • Etape 4 - Spécifier les modèles de stockage
      • Réaliser un modèle physique, démarche générale
      • Définir la manière dont les données seront physiquement stockées
      • Construire la stratégie d'adressage
      • Cas d'école : PiloteWeb
      • En résumé
    • Etape 5 - Finaliser la sémantique du balisage
      • Principe de base
      • Type et sémantique
      • Exploiter le type et la sémantique
      • Adapter les structures au contexte
      • En résumé
    • Etape 6 - Produire les variantes des schémas XML
      • Pourquoi des variantes
      • Comment identifier les variantes ?
      • Conséquence de la création d'un variante d'un sous-schéma
      • Conséquence des variantes sur les liens
      • En résumé
    • Etape 7 - Organiser les différentes couches de programmation
      • Présentation générale
      • D'un modèle de stockage à un modèle de présentation
      • Les différentes couches de programmation
      • En résumé
  • Modèles de référence
    • Modèles modulaires
      • Représentation d'un modèle modulaire
      • Cas des DTD
      • Cas des schémas XML
      • En résumé
    • Eléments purement structurels
      • Genèse de la théorie des éléments purement structurels
      • Découvrir les éléments purement structurels
      • Méthode pratique d'application des règles
      • En résumé
    • Concevoir des modules d'information
      • Définir un module d'information
      • Règles de conception applicables aux modules
      • Les structures d'assemblage
      • Exemple concret
      • En résumé
    • Modèles pour la gestion des métadonnées
      • Métadonnées définies par le schéma XML
      • Métadonnées relatives à l'entité document
      • Métadonnées relatives au contenu du document
      • En résumé
    • Modèles pour la gestion des liens
      • Les différents types de liens
      • Liens logiques et physiques
      • Liens simples de type ID/IDREF
      • L'approche du W3C : XLink
      • L'approche de l'ISO : Topic Maps
      • Questions relatives à la gestion des liens
      • En résumé
    • Modèles pour la gestion des révisions et des versions
      • Gestion des révisions à l'intérieur d'un document XML
      • Un exemple de balisage
      • Exemple basé sur l'utilisation des URN
      • Autres méthodes de gestion des révisions
      • En résumé
  • Annexes
    • Réprésentation UML avancée pour XML Schema
    • Ressources
    • Sigles et acronymes
    • Infoset
  • Glossaire
  • Index

499 pages, 1ère édition, janvier 2006 Editions Eyrolles, ISBN10 : 2212115210, 19 x 3 x 23 cm
Commandez sur www.amazon.fr :
39,90 EUR TTC (prix éditeur 42 EUR TTC) - Livraison Gratuite !
couverture du livre 'Schémas XML'

Note 4.0

Schémas XML

de Jean-Jacques Thomasson

Résumé de l'éditeur

Créer des modèles de documents XML : des DTD aux schémas XML. Destinés à remplacer les DTD de la norme XML 1.0, dont ils pallient les insuffisances, les schémas XML servent à créer des classes de documents XML et à tester la validité de ces documents par rapport au modèle que constitue le schéma.

Maîtriser les concepts de XML Schema et leur mise en oeuvre. L'objectif de ce livre est de vous rendre rapidement opérationnel dans la manipulation des schémas XML, qu'il s'agisse d'exploiter des schémas existants, de convertir des DTD en schémas ou de créer des schémas adaptés à vos propres besoins métier.

Acquérir une bonne méthodologie de conception de schémas XML. Vous apprendrez dans une première partie à décrypter les concepts introduits par la recommandation XML Schema du W3C et à les mettre en oeuvre à travers des exemples tirés de cas réels. Vous trouverez dans la seconde partie des conseils méthodologiques et des règles de bonnes pratiques pour la conception de schémas, ainsi qu'une présentation de logiciels mettant en oeuvre XML Schema.

Critique du livre par Clément Cunin
Grâce à leur puissance les schémas XML sont appelés à devenir prochainement le coeur de la galaxie XML.

Cet ouvrage se concentre exclusivement sur les schémas XML du W3C, ce qui lui permet d'être extrèmement complet. Il intéressera :

  • les décideurs, ayant besoin d'une vision globale : le premier chapitre est une introduction complète aux schémas et à leur relations avec les autres recommandations du W3C
  • les développeurs : le décorticage de la recommandation sur plus de la moitié de l'ouvrage leur fournira une connaissance approfondie des concepts et syntaxe
  • les concepteurs et chefs de projet, qui trouveront les méthodes et outils leur permettant de concevoir et maintenir efficacement un schéma
Un minimum de connaissances sur XML est requis.

Les concepts sont abordés progressivement, la terminologie est rigoureuse, les explications sont claires et s'appuient sur de nombreux exemples tirés de cas concrets. Un excellent ouvrage pour maîtriser rapidemment tous les points nécessaires à la conception et au développement efficaces de schémas XML.

Sommaire

  • La recommandation XML Schema
    • Présentation générale de XML Schema
    • Définir et déclarer des éléments
    • Définir et déclarer des attributs
    • Les références à des données internes et externes
    • Les espaces de noms
    • Le typage des données
    • Les notations et les appels d'entités
    • Les modèles ambigus
    • Les nouveautés fonctionnelles de XML Schema
  • Méthodologie et conception de Schémas XML
    • Concevoir un schéma
    • Documenter et maintenir des schémas
    • Les outils supportant XML Schema (parseurs, outils de transformation, outils d'édition, bases de données XML)
  • Annexes
    • Genèse de XML Schema
    • Ressources Web et bibliographie
    • Domaines d'utilisation de XML Schema
    • Catalogue des types de données de XML Schema

466 pages, 19 novembre 2002 Editions Eyrolles, ISBN10 : 2212111959
Commandez sur www.amazon.fr :
42,75 EUR TTC (prix éditeur 45,00 EUR TTC) - Livraison Gratuite !
couverture du livre 'SVG'

Note 4.0

SVG

de J.David Eisenberg
Traducteur(s) : Frédéric Delhoume
Public visé : Débutant à Spécialiste
Introduction : Production orientée XML de graphiques vectoriels

Résumé de l'éditeur

Les graphiques vectoriels adaptables ou SVG sont un nouveau standard validé par le W3C et reposant sur XML.
Ils permettent d'obtenir des documents web, à la fois graphiques et textuels, plus légers, rapides à charger et bien plus interactifs.
Les documents au format SVG, à la différence des fichiers bitmap tels que les GIF, PNG ou JPEG, ne souffrent pas de problèmes de pixellisation car leur résolution n'est pas fixe et ils sont lisibles à partir de n'importe quelle plate-forme : ordinateurs de bureau PC ou Mac, assistants personnels ou téléphones portables dits smartphones.
Les images SVG s'adaptent, en effet, à tous types de résolutions et toutes tailles d'écran.
Par ailleurs, SVG reposant sur XML, toute donnée mise en forme devient alors exploitable.

SVG s'adresse aux programmeurs XML, à ceux qui ont besoin d'utiliser du vectoriel pour des applications diverses intensives graphiquement (architecture, cartographie) ainsi qu'aux webmasters qui cherchent à créer des documents pour le Web à la fois adaptables à toutes les plates-formes et dont le contenu peut varier selon les utilisateurs.
Cet ouvrage traite à la fois de la création de graphismes élémentaires, des effets et des filtres ainsi que de leur structure en XML et de leur intégration avec Java, Perl et XSLT.

Vous découvrirez dans ce manuel comment SVG permet de simplifier les tâches suivantes :
  * Créer des pages web dont les images et le contenu sont imbriqués et peuvent être changés à la volée.
  * Permettre le changement de la langue utilisée dans un document en fonction de la configuration du navigateur Internet.
  * Générer des graphiques et des statistiques à partir de données en provenance de sources variées.
  * Passer de dessins issus de plans d'architecte à des documents exploitables avec les logiciels de CAD.
  * Intégrer des graphismes vectoriels dans des programmes ou des scripts en Java ou Perl.


Critique du livre par la rédaction (HpAlpha)
Un bon livre vaut mieux que des jours de recherche ! Ceux qui ont déjà eu à travailler avec SVG savent de quoi je parle !

Chaque code est expliqué et mis en pratique, on y retrouve tous les résultats des exemples, ce qui est vraiment utile et surtout d'une redoutable efficacité.
SVG n'est pas compliqué mais avec cet ouvrage ça devient un vrai jeux d'enfant.
En bonus, l'auteur nous rappelle quelques règles de calcul dans le chapitre annexe : Calcul matriciel.
Je regrette seulement que la partie manipulation à l'aide de XSLT ne soit pas autant développé, mais pour des utilisations de base ou de découverte cela suffit largement.

En resumé, pour être productif très rapidement sur SVG, n'hésitez pas, achetez-le !

Sommaire

  1. Premiers pas
    • Systèmes de représentation graphique
    • Adapdabilité
    • Rôle de SVG
    • Comment créer un graphique SVG ?
  2. Coordonnées
    • La zone de dessin
    • Utilisation des coordonnées utilisateur par défaut
    • Spécifier des coordonnées utilisateur pour la zone de dessin
    • Conservation du ratio largeur / hauteur
    • Systèmes de coordonnées imbriqués
  3. Formes de base
    • Lignes
    • Caractéristiques de trait
    • Rectangles
    • Cercles et ellipses
    • Polygones
    • Lignes polygonales
    • Extrémités et jointures de ligne
    • Récapitulatif des formes de base
  4. Struture du document
    • Structure et Présentation
    • Utilisation des styles en SVG
    • Structure du document - Grouper et référencer les objets
  5. Transformations du système de coordonnées
    • La transformation translate
    • La transformation scale
    • Enchaînements de transformations
    • Technique : Conversion à partir de coordonnées cartésiennes
    • La transformation rotate
    • Technique : Changement d'échelle centré sur un point quelconque
    • Les transformations skewX et skewY
    • Récapitulatif de référence des transformations
  6. Chemins
    • Commandes moveto, lineto et closepath
    • Commandes moveto et lineto relatives
    • Notations abrégées
    • Arc elliptique
    • Technique : Conversions depuis d'autres formats d'arc
    • Courbes de Bézier
    • Récapitulatif des commandes de chemin
    • Remplissage des chemins
    • Marqueur
    • Autres propriétés des marqueurs
  7. Motifs de remplissage et dégradés de couleurs
    • Motifs de remplissage
    • Dégradés de couleurs
    • Transformations de motifs et de dégradés
  8. Texte
    • Terminologie
    • Attributs et propriétés simples
    • Alignement
    • Portions de texte
    • Fixer la longueur d'un texte
    • Texte vertical
    • Texte et Internationalisation
    • Texte le long d'un chemin
    • Texte et espaces
    • Etude de cas - Ajouter du texte à des graphiques
  9. Découpage et masquage
    • Découpe le long d'un chemin
    • Masquage
    • Etude de cas - Masquage d'un graphique
  10. Filtres
    • Fonctionnement des filtres
    • Création d'une ombre portée
    • Création d'un halo lumineux
    • La primitive de filtre feImage
    • La primitive de filtre feComponentTransfert
    • La primitive de filtre feComposite
    • La primitive de filtre feBlend
    • Les primitives de filtre feFlood et feTile
    • Effets d'éclairage
    • Accéder à l'arrière-plan
    • La primitive de filtre feMorphology
    • La primitive de filtre feConvolveMatrix
    • La primitive de filtre feDisplacementMap
    • La primitive de filtre feTurbulence
    • Récapitulatif de référence des filtres
  11. Animation et écriture de scripts
    • Concepts de base
    • Mesure du temps
    • Répétition d'une animation
    • L'élément set
    • L'élément animateColor
    • L'élément animateTransform
    • L'élément animateMotion
    • Liens
    • Ecriture de scripts
  12. Générer du SVG
    • Utiliser Perl pour convertir des données en SVG
    • Utiliser Java pour convertir du XML en SVG
    • Utilisation de XSLT pour convertir des données XML en SVG
  13. SVG côté serveur
    • SVG côté serveur - Une application
    • Partitionnement du travail
    • Mise en place du serveur
  14. XML pour SVG
  15. Introduction aux feuilles de style
  16. Notions de programmation
  17. Calcul matriciel
  18. Créer ses propres polices de caractères
  19. Utiliser SVG avec d'autres applications de XML

330 pages, Classique FR édition, mars 2003 Editions O'Reilly, ISBN10 : 2841772284, Dimensions (en cm) : 18 x 2 x 24 ,  Format : Broché
Commandez sur www.amazon.fr :
38,95 EUR TTC (prix éditeur 41 EUR TTC) - Livraison Gratuite !
couverture du livre 'XML - Langage et applications'

Note 4.0

XML - Langage et applications

de Alain MICHARD

Résumé de l'éditeur

Premier livre paru en langue française sur le langage XML, l'ouvrage d'Alain Michard s'est imposé comme une référence grâce à la rigueur et à la précision de son exposé. Cette nouvelle édition a fait l'objet d'une mise à jour radicale et traite des nombreuses extensions ou langages dérivés de XML qui ont vu le jour ou qui ont été normalisés récemment : transformations XSLT, schémas XML, standards SMIL, WebDAV, XHTML, SOAP, etc. Les développeurs apprécieront tout particulièrement les chapitres dédiés aux API SAX et DOM qui permettent d'automatiser les traitements de documents XML. Un chapitre complet est dédié à XML et les bases de données, un thème essentiel pour les concepteurs d'applications d'entreprise : sites e-commerce, portails internet ou extranet, applications documentaires, EAI... A la fin de chaque chapitre, l'auteur offre un panorama des produits commerciaux ou Open Source en rapport avec le thème du chapitre (parseurs XML, processeurs XSL/XSLT, bases de données XML...).

Critique du livre par la rédaction
Après une première partie consacrée à la syntaxe du langage avec de nombreux exemples commentés, cet ouvrage décrit une douzaine de standards dérivés de XML et propose des exemples d'applications avancées dans le domaine de la gestion documentaire et de la création d'encyclopédies numériques distribuées sur l'Internet. Le livre couvre la version 1.0 du langage, normalisée en mai 1998 et inclut un panorama détaillé des applications XML disponibles aujourd'hui.

Sommaire

  • Introduction. Les apports d'XML et ses champs d'application.
  • Composer des documents bien formés.
  • DTD, domaines nominaux et schémas XML.
  • XPath, XPointer et XLink.
  • Feuilles de style CSS et XSL.
  • Applications XML normalisées.
  • Traitement des données XML
  • XML et les bases de données.
  • Annexes. Normes, bibliographie, sites Internet.

517 pages, décembre 2000 Editions Eyrolles, ISBN10 : 2-212-09206-7
Commandez sur www.amazon.fr :
38,00 EUR TTC (prix éditeur 38,00 EUR TTC) - Livraison Gratuite !
couverture du livre 'XML - Le guide de l'utilisateur'

Note 4.0

XML - Le guide de l'utilisateur

de Elliote Rusty Harold

Résumé de l'éditeur

En substituant un X au H et en égarant son T, le langage de programmation pour développement de sites web a gagné en simplicité et en efficacité. Traduit de l'anglais, le guide de l'utilisateur XML va permettre aux concepteurs de sites de se familiariser avec ce langage et ainsi de rationaliser leur création grâce à l'acquisition des possibilités qui sont décrites tout au long de ces 889 pages. Contrairement à bon nombre d'ouvrages parus sur le sujet, ce livre privilégie la vision du concepteur de site face à l'approche des développeurs, et offre ainsi un accès plus aisé aux propos développés. Le style, la densité du texte, l'acquis préalable supposé chez le lecteur, réservent cependant cet ouvrage à une catégorie de lecteurs sensibilisés au langage HTML. L'auteur précise d'ailleurs dans son introduction "qu'il est inutile d'être un programmeur pour écrire des documents XML, mais ce n'est pas pour autant aussi simple qu'un traitement de texte." Si le lecteur possède une culture de base suffisante, une plong ée dans le texte d'Harold lui permettra de découvrir XML, les documents DTD (définition de type de document), les feuilles de style, les langages et syntaxes complémentaires. On regrettera que le corps de l'ouvrage repose sur des exemples américains (championnat de base-ball) lui ôtant ainsi son caractère d'exemple pour une grande partie du public français, qui pourra alors privilégier un ouvrage comme Construire une application XML, d'une approche plus ardue, mais reposant sur des cas plus proches du contexte hexagonal. --François Serge

Critique du livre par Clement Cunin
"XML, Le guide de l'utilisateur' se concentre sur les possibilités Web du XML, les développeurs peuvent donc passer leur chemin. Les webmasters en revanche disposent ici d'un guide très bien fait. Les sujets abordés, ponctués de nombreux exemples, sont expliqués de façon claire et précise et couvrent l'ensemble de ce qu'il est possible de faire en XML pour le développement de sites.

Sujets abordés : création d'un fichier XML, création de la DTD, feuilles de styles CSS et XSL, X-liens, X-pointeurs, RDF,VML, CDF et quelques autres ...

Niveau : intermédiaire ; une maîtrise de la création de pages HTML et de leur mise en place sur un serveur est nécessaire pour profiter pleinement de ce livre. "

888 pages, 22 février 2000 Editions Eyrolles, ISBN10 : 274640088X
Commandez sur www.amazon.fr :
50,40 EUR TTC (prix éditeur 53,05 EUR TTC) - Livraison Gratuite !
couverture du livre 'XML en concentré'

Note 4.5

XML en concentré

de Elliotte Rusty Harold, W.Scott Means
Traducteur(s) : Philippe Ensarguet, Frédéric Laurent
Public visé : Tous niveaux
Introduction : Manuel de référence rapide

Résumé de l'éditeur

XML en concentré répond aux besoins des webmasters comme des développeurs en traitant les règles fondamentales de tout document XML. Cet ouvrage, complet et aussi concis que possible, détaille les règles de syntaxe les plus élémentaires ainsi que la création de DTD, les API à utiliser pour lire et écrire des documents XML dans divers langages de programmation.

Critique du livre par la rédaction (Nourdine Falola)
Cet ouvrage est composé de quatre parties. Les trois premières concernent l'apprentissage du XML et des technologies gravitant autour du XML. Assez bien adaptées aux débutants (d'aucun pourra trouver à juste titre ce livre un peu ardu pour commencer - dans ce cas on pourra trouver son bonheur avec "Introduction à XML"), ces parties ne seront pas inutiles en tant que révisions et approfondissement pour les connaisseurs. Les chapitres sont bien fournis en exemples souvent concis, et rigoureux tant la syntaxe doit être respectée (et donc comprise!).

La quatrième partie, d'environ 300 pages, constitue le manuel de référence. Ce manuel couvre XML 1.0 et 1.1 ainsi que la plupart des technologies XML les plus abouties (et utilisées) à ce jour. Ce manuel est indispensable à tout programmeur souhaitant retrouver une syntaxe.

En bref, beaucoup de rigueur et un bon niveau technique pour cet ouvrage. Un livre bien pensé, pour les débutants qui s'accroche comme pour ceux ayant déjà des connaissances en la matière. On pourra regretter cependant l'absence de chapitres consacrés à SVG ou MathML.

(avis d'un débutant en XML)

Critique du livre par la rédaction (Eric Grimois)
Ce livre est impressionnant, et est bien plus qu'un "simple" livre de référence car il offre, dans ses deux premières parties, une vue d'ensemble assez détaillée des technologies gravitant tout autour de XML. Il les illustre par de nombreux exemples, et il regorge également de conseils méthodologiques, particulièrement précieux pour ceux qui ne savent pas trop comment aborder la mise en oeuvre de ces technologies, et tout aussi profitables aux initiés pour améliorer leur pratique. Il est à noter que la partie référence ne reprend pas tous les sujets évoqués dans les deux premières - l'ouvrage doublerait de volume ! - mais elle contient toutes les informations primordiales pour le développeur souhaitant intégrer XML dans ses applications.

Comme dans la plupart des ouvrages édités par O'Reilly, les auteurs se focalisent sur les spécifications émises par le W3C. Bien que tout à fait légitime, il aurait été intéressant, vue l'ambition d'exhaustivité affichée par les auteurs, que cette primauté soit assouplie et que soient abordées d'autres technologies très présentes dans l'industrie et émanant d'autres instances, comme Relax NG (consortium OASIS) par exemple.

Rédigé dans un langage clair et précis, cet ouvrage ne peut cependant constituer la base unique d'une autoformation à XML pour un débutant. Centré sur les technologies elles-mêmes, il n'évoque qu'assez brièvement la mise en oeuvre des outils (parseurs, processeurs, librairies, etc.) qui les implémentent. Je le conseille donc aux débutants comme le complément idéal d'un ouvrage d'initiation, et à tous les autres sans réserve.

Critique du livre par la rédaction (Ioan Calapodescu)
XML en concentré se veut un guide aussi complet que possible de l'ensemble de la galaxie XML. Sur, approximativement, 800 pages, les auteurs vont traiter les concepts fondamentaux, XML en tant format de document et de données, ou encore vous présenter des références complètes sur les technologies abordées.
Pour ceux qui possèdent déjà une ancienne édition, sachez que cette troisième édition ne manque pas d'interêt. Elle comporte en effet son lot de nouveautés et de corrections. Vous pourrez y découvrir les changements introduits par XML 1.1, la spécification XInclude, ainsi que de nombreuses mises à jour prenant en compte SAX 2.0.1, DOM niveau 3.0 ou encore Unicode 4.0.1. Explications et exemples on été mis à jour pour refléter les dernières avancées dans le domaine.
Voici une brève description de ce que vous pourrez trouver dans cet ouvrage, ainsi que mon avis sur le contenu ou sur la forme.

La première partie, intitulée Concepts, vous présente les notions fondamentales, applicables à l'ensemble des technologies XML. Vous pourrez ainsi y trouver les définitions exactes, et illustrées, de termes comme : éléments, balises, entités, sections CDATA ou encore DTD ou simplement XML.
En dehors de ces explications techniques, cette première partie pourra vous apporter des éléments de réponse à des questions comme : "Quels sont les cas d'utilisation de XML ?", "Quel rapport avec HTML ?", "Qu'est ce que XML n'est pas ?", ...
Pour finir, cette première partie, aborde des points "optionnels", mais qui sont dans les faits omniprésents quand on travaille avec XML. C'est à dire des concepts comme les DTD, les espaces des nommage et l'internationalisation des documents.
Il est important de noter que, malgré les apparences, cette partie n'est pas une "courte introduction" abordable par quelqu'un qui n'aurait jamais mis le nez dans un document XML. Cette remarque est en fait valable pour l'ensemble de l'ouvrage. Cet ouvrage est une référence, une présentation relativement exhaustive et théorique, d'un grand ensemble de technologies XML. Un néophyte préferrera surement commencer par un ouvrage plus pratique, lui permettant d'utiliser XML de manière concrète avec sa technologie de prédilection (C/C++, Java, .NET, ...).

La deuxième partie du livre, Documents XML, traite un certain nombre de technologies utilisées, quand XML est utilisé comme un format de documents. Après une courte présentation de certains formats de documents XML (DocBook, OpenOffice ou XHTML), les auteurs font le tour de technologies comme XSLT, XPath, XLink, XInclude ou encore XPointers. Huit technologies sont ainsi étudiées : définitions, exemples, astuces ou encore état des implémentations/supports actuels par les technologies/outils actuels.
Cette partie vous sera un guide indispensable lorsque vous aurez la nécessité d'utiliser une de ces technologies. Les définitions claires et les exemples bien choisis vous permettront d'aborder rapidement la technologie en question. Ceci dit, pour une utilisation avancée, il vous sera peut-être utile de vous tourner vers des ouvrages spécialisés, car il est évident qu'on ne peut traiter l'ensemble des subtilités de technos comme XPath en une vingtaine de pages. Il faut avouer qu'il n'est pas évident de tout traiter ;)

Avant de finir (avec les références), la partie Données XML traite de XML en tant que format de données. En dehors d'un chapitre dédié aux schémas XML, vous y découvrirez les deux API majeures que sont DOM (Document Object Model) et SAX (Simple API for XML).
Chaque interface y est décrite intégralement, et le tout est émaillé d'exemples (les développeurs Java apprécieront, car c'est la technologie de prédilection pour les exemples de l'ensemble du livre).

Pour terminer, viens la partie Références, qui est une série de chapitres détaillant les syntaxes des technologies abordées dans les premières parties du document. Ces quelques 400 pages forment le véritable coeur de l'ouvrage : si vous voulez savoir comment déclarer une entité dans votre DTD, quels sont les méthodes de l'interface Attributes SAX ou quel est le code hexadécimal du caractère ♥, c'est ici que vous trouverez vos réponses ;)

En conclusion, je ne peux que conseiller ce "concentré de XML" : un document de référence rapide à toujours avoir sous la main.

Sommaire

  • Préface
  • Concepts
    • Introduction à XML
    • Principes
    • Définition de Type de Document
    • Espaces de noms
    • Internationalisation
  • Documents XML
    • XML comme format de documents
    • XML sur le Web
    • XSLT
    • XPath
    • XLink
    • XPointers
    • XInclude
    • CSS
    • XSL-FO
    • RDDL
  • Données XML
    • XML comme format de données
    • Schémas XML
    • Modèles de programmation
    • DOM
    • SAX
  • Références
    • Référence de XML
    • Référence des Schémas
    • Référence de XPath
    • Référence de XSLT
    • Référence de DOM
    • Référence de SAX
    • Jeux de caractères

782 pages, 3ème édition, 21 avril 2005 Editions O'Reilly, ISBN10 : 2-84177-353-1
Commandez sur www.amazon.fr :
42.75 EUR TTC seulement (au lieu de 45.00 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'XML et les services Web'

Note 3.5

XML et les services Web

de Cyril Vincent

Résumé de l'éditeur

XML est devenu un outil essentiel pour la création de sites Web dynamiques (B2C) et l'échange de données entre des systèmes hétérogènes sur Internet (B2B). L'intégration de ces systèmes implique la communication des données entre des systèmes et des bases de données hétérogènes et répartis. XML, les middlewares et les services Web sont les solutions à ces questions d'intégration. Le but de cet ouvrage est d'expliquer en détail le fonctionnement de XML, des schémas XML et des services Web. Outre la syntaxe XML, DTD, XSD, XSQL, SOAP, WSDL, le lecteur trouvera les principes de développement en DOM, SAX et JDOM les plus couramment utilisés. Pour chaque standard, des exemples concrets dans de nombreux langages (Java, VB, VB.NET, C# et Perl) et de nombreuses bases de données (Access, Oracle, SQLServer, JDBC et ODBC) illustrent les propos.

Critique du livre par la rédaction (Eric Grimois)
Ce livre se place résolument sous un angle pratique, comme en témoignent les nombreux codes sources disponibles en différents langages. Les concepts sont présentés d'une manière claire et accessible, quelques fois au détriment de la précision ; du fait de l'étendue des domaines abordés en seulement 400 pages, certaines approximations et raccourcis sont inévitables, sans que cela soit véritablement pénalisant.

J'ai été particulièrement intéressé par la section concernant XML et les bases de données, notamment par la partie sur les middlewares tels que XSQL de Oracle. Ces technologies sont rarement présentes dans les ouvrages généralistes sur XML, du fait qu'il s'agit d'outils principalement associés aux bases de données Oracle ou SQL Server. J'ai été cependant surpris d'apprendre qu'ils peuvent fonctionner, dans une certaine mesure, indépendamment de ces "poids lourds" du relationnel, et qu'ils peuvent être utilisés avec d'autres bases de données, notamment Open Source, pour leur ajouter cette couche XML qui leur fait encore cruellement défaut pour la plupart.

J'ai été moins convaincu par la section des Web Services. La matière est dense et complexe, et trop de sujets sont survolés pour que cette section soit considérée comme autre chose qu'une "découverte" et une prise de contact avec cette technologie. Elle a au moins le mérite de présenter de façon assez complète les principales solutions disponibles pour les plateformes en vogue que sont .NET et Java.

En définitive, cet ouvrage est intermédiaire entre un ouvrage didactique "classique" et un support de cours qui accompagnerait une formation XML basée sur des travaux pratiques. Cela ne diminue en rien ses qualités, mais cela implique que beaucoup de notions présentées trop succintement nécessiteront d'autres ouvrages pour être approfondies. Débutants et lecteurs plus avancés tireront profit de cet ouvrage, les premiers pour la clarté de ses explications et le tour d'horizon complet offert, les seconds parce qu'ils découvriront vraisemblablement dans ce livre une technologie, une méthode ou un outil qui leur était auparavant inconnu.

Sommaire

  1. Introduction
    • Historique
    • Principes de XML
    • Programmer XML
  2. XML
    • Vue d'ensemble de XML
    • Syntaxe XML
    • Eléments ou attributs
    • Document bien formé
    • Encodage
    • Outils XML
    • Architectures Web
    • Métadonnées
    • XML 1.1
  3. Validation et modélisation XML
    • Validation
    • DTD
    • Faut-il toujours valider ?
    • Espaces de nommage
    • Schémas XML
    • Modélisation
  4. XML et les bases de données
    • Introduction
    • XML et les bases de données relationnelles
    • Middleware
    • XQuery
  5. Traitement des documents XML
    • Introduction
    • Développement Web
    • Traitement de XML comme fichier texte
    • DOM
    • DOM et XSLT
    • SAX
    • JDOM
    • Transfert des documents XML
  6. Services Web
    • Introduction
    • SOAP
    • WSDL
    • UDDI
  7. Autres technologies XML
    • XLink
    • XForm
    • VoiceXML
    • Web sémantique
  8. Annexes
    • DTD des schémas
    • DTD de XSLT
    • Structure de WSDL
  9. Index

400 pages, 1ère édition, février 2003 Editions ENI, ISBN10 : 2746020041, 17 x 2 x 21 cm
Commandez sur www.editions-eni.fr : 25.78  EUR TTCseulement (au lieu de 27.14  EUR TTC : prix public) - Livraison Gratuite !

Commandez sur www.amazon.fr :
25,78 EUR TTC (prix éditeur 27,14 EUR TTC) - Livraison Gratuite !
couverture du livre 'XSLT en action'

Note 5.0

XSLT en action

de Sal Mangano
Traducteur(s) : Eric Jacobini et Alain Ketterlin
Public visé : Débutant à Spécialiste
Introduction : 122 recettes pour développeurs XML et XSLT

Résumé de l'éditeur

XSLT permet de transformer un document XML, en soi peu exploitable, en un format nettement plus convivial ou plus familier (HTML, PDF, Excel, - SVG, etc..) ou encore mieux supporté par des applications existantes (autre format XML, code Java, CSV). Il s'agit d'un langage particulièrement polyvalent, mais sa logique inhabituelle le rend intimidant. Ce recueil de recettes, qui pour chaque problème propose une ou plusieurs solutions, permettra au lecteur de résoudre les différentes questions qui se posent à lui au jour le jour. A l'aide de recettes prêtes à l'emploi, il pourra, quel que soit son niveau, mettre immédiatement en application les solutions qui composent ce recueil. XSLT offre une profusion de méthodes pour réaliser une transformation, mais les meilleures solutions ne sont pas toujours les plus évidentes. L'emploi des règles (templates), qui constitue fréquemment une pierre d'achoppement pour les programmeurs, est soigneusement expliqué et illustré. Cet ouvrage va plus loin qu'un ensemble de programmes à copier-coller car il permet au développeur, grâce aux commentaires qui accompagnent le code, d'une part d'étoffer et d'approfondir sa compréhension de XSLT, d'autre part de choisir la solution la mieux adaptée.

Critique du livre par la rédaction (Eric Grimois)
Plus qu'un simple recueil de recettes et de codes sources, ce livre propose au lecteur une étude poussée des possibilités du langage XSLT, et le prépare à la création de ses propres méthodes et recettes.

Les recettes exposées peuvent être classées en quatre grandes catégories :

  • Les recettes "d'intérêt général" (manipulation d'arbre, gestion des dates et chaînes, requêtes XSLT, ...)
  • Les recettes Web (graphismes SVG, génération HTML, ...)
  • Les recettes verticales (génération de documents Visio ou Excel, ...)
  • Les recettes avancées (feuilles de style génériques, extensions de XSLT, débogage, ...)
Comme c'est fréquent avec ce genre d'ouvrage, toutes les recettes ne présentent pas le même intérêt pour tous les lecteurs. Mais on peut estimer que 3/4 d'entre elles concernent une problématique que tous les développeurs XSLT ont dû ou auront à affronter lors de leur utilisation de ce langage. Les recettes d'intérêt général, notamment, qui peuvent être mises en oeuvre dans n'importe quelle feuille de style quelle que soit sa finalité, justifient à elles seules l'acquisition de cet ouvrage. Quant aux recettes avancées, elles s'adressent à un public plus averti et abordent des thèmes touchant à la productivité et à la qualité du développement avec XSLT.

Chacune des recettes est l'objet d'une discussion dans un style clair et précis. Le code de la solution proposée est examiné sous toutes ses coutures, et les éventuelles variantes ou alternatives sont également présentées, avec leur analyse critique. Le tout constitue une vue en profondeur d'un aspect du langage qui profitera même aux développeurs aguerris.

Tous les développeurs XSLT devraient donc s'intéresser à cet ouvrage, quel que soit leur niveau. Cependant, il est à noter qu'il n'est fait aucun rappel du fonctionnement et de la syntaxe de XSLT. Les débutants complets en la matière devront donc se tourner plutôt vers un ouvrage d'initiation, avant de pouvoir profiter de ce recueil.

Critique du livre par la rédaction (MORAND Louis-Guillaume)
Merveilleux! Je n'ai pas d'autre adjectif pour qualifier ce livre. Ayant pour habitude de lire des livres sur différents domaines informatiques, j'ai rarement été aussi rapidement plongé dans un livre. Bien que ce livre ne soit pas destiné aux grands débutants, mon niveau en XSLT m'a permis d'apprécier à sa juste valeur, chaque "recette" de l'autre, comme il aime à les appeler. Ce livre ne cherche pas à apprendre à utiliser XSLT, mais cherche à répondre à un grand nombres de problématiques courrantes en expliquant pour chacune les différentes solutions possibles et leurs avantages/inconvénients.
Je serai presque tenté de dire que ce livre répond à la majorité des utilisations que l'on peut faire d'XSLT. Ne pensez pas y trouver un ouvrage vous apprenant simplement à comprendre la syntaxe de XSLT, ce recueil vous apprendra cette syntaxe mais surtout comment l'utiliser dans des cas pratiques de tous les jours. Que vous souhaitiez transformer votre XML en texte, XML, (X)HTML, en image (SVG) ou meme en schéma Visio, ce livre vous donnera des exemples précis des manipulations.

Ce livre va encore plus loin, il explique également l'utilisation de XSLT avec des outils externes comme Saxon (équivalent de MsXML), Xalan ou même l'utilisation en Java ou Perl. Ce livre va ensuite encore plus loin en expliquant les concepts avancés pour les grosses transformations XSLT, comme les test unitaires et le déboggage, qui sont peu évidentes à mettre en pratique avec XSLT.

Je n'ai eu qu'un seul regret à la lecture de ce livre: ne pas l'avoir eu quelques semaines plutôt pour la réalisation d'un projet personnel. Je conseille très fortement l'achat de ce livre à toute personne utilisant de près ou de loin XSLT. Néanmoins, les vrais débutants devront également acquérir un livre d'apprentissage du XSLT car celui-ci passe directement à la pratique de concepts "déjà vus et compris".

Sommaire

  • Préface
  • Chaînes de caractères
  • Nombres et opérations mathématiques
  • Dates et heure
  • Sélection et parcours
  • XML vers du texte
  • XML vers XML
  • Requêtes XML
  • XML vers HTML
  • XML vers XML
  • XML vers SVG
  • Génération de code
  • Recettes d'applications verticales de XSLT
  • Extension et intégration de XSLT
  • Tests et débogage
  • Programmation générique et fonctionnelle

694 pages, 1ère édition, Juin 2003 Editions O'Reilly, ISBN10 : 2-84177-240-3,
Commandez sur www.amazon.fr :
55,10 EUR TTC (prix éditeur 58 EUR TTC) - Livraison Gratuite !
couverture du livre 'XUL'

Note 3.5

XUL

de Jonathan Protzenko, Benoît Picaud
Public visé : Débutant
Introduction : Présentation de XUL

Résumé de l'éditeur

A travers la création d'un forum de discussion,découvrez et maîtrisez la puissance de l'environnement de développement Mozilla, depuis la réalisation d'interfaces graphiques avec XUL et CSS jusqu'à la logique applicative avec Javascript et XPCOM et le déploiement avec XPI. On verra comment intégrer l'application dans le navigateur grâce aux overlays et à RDF et comment recourir à l'API DOM dans Javascript et PHP 5. L'étude de cas décrit également l'interfaçage avec un annuaire LDAP, la connexion à un serveur SOAP ou la réutilisation de code avec XBL.

Critique du livre par la rédaction (Erwan Amoureux)
Une bonne présentation du domaine XUL ,au langage comme aux autres technologies attenantes pouvant être utilisé. Ce livre permet de faire connaissance avec l'ensemble du panel et des différentes possibilités.Avec ces nombreux renvois et encarts , il permet de se faire un très bonne idée du domaine.
Le choix de l'exemple est peut être moins probant. Si l'exemple , un forum, à le mérite d'être connu de tous (et d'être un exemple "classique"), l'utilisation d'un XUL/PHP n'y semble pas particulièrement plus intéressante que le classique HTML/PHP, les principaux avantages de XUL (client lourd ou semi lourd), n'y étant guère valoriser.Cette partie reste néanmoins très bien construite pour apprendre ce langage.
Peut-être une petite faiblesse dans la dernière partie ou , si l'inventaire des technos attenantes est très bien faites, celui-ci aurait gagné en clarté à être un plus étoffé en exemple et explications.
En résumé, un excellent livre pour débutant, ou toutes personnes désirant prendre connaissance avec cette technologie, mais qui devra être complété par d'autres documentations pour tout approfondissement.

Sommaire

  • Introduction à XUL
  • L'étude de cas
  • Premier pas en XUL
  • Une véritable extension Mozilla
  • XUL avancé : la fenêtre principale
  • Perfectionnement du rendu avec CSS
  • Première animation de l'interface avec Javascript
  • Automatisation avec RDF
  • Une intégration au coeur de Mozilla
  • Javascript version "pro" : LDAP
  • Do-it-yourself : XBL
  • Les services web, pour une communication harmonieuse entre client et serveur
  • Distribution de XUL forum avec XPInstall
  • Annexe A Le futur : vers Firefox 1.5 et au dela
  • Annexe B Liste des composants XPCOM utilisés
  • Annexe C CSS:Syntaxe, sélecteurs, propriétés
  • Annexe D Référence des éléments XUL graphiques

304 pages, 1ère édition, septembre 2005 Editions Eyrolles, ISBN10 : 2-212-11675-6,
Commandez sur www.amazon.fr :
30,40 EUR TTC (prix éditeur 32 EUR TTC) - Livraison Gratuite !

Valid XHTML 1.1!Valid CSS!

Copyright © 2009 Developpez LLC Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Responsable bénévole de la rubrique XML : Didier Mouronval -