Georges MARZIN
Invité n'ayant pas de compte PHPfrance
31 mai 2005, 18:24
...c'était ma petite contribution
Grosse contribution qui montre par l'exemple l'utilité majeure de XML : les flux de données dans un format utilisable par des technologies disparates voire incompatibles : c'est quand même le but de XML.

Un autre aspect, à mon sens est le suivant : Jusqu'à xml, les données pouvaient être lues par des machines ou des humains, rarement les deux à la fois. (les cartes perforées, les bandes magnétiques, les fichiers binaires, les fichiers séquentiels, les fichiers dbf, word, excel etc..
En fait, l'humain sait lire la chose écrite, mais les machines, non. Elles lisent du binaire sous réserve de connaitre la structure, mais ne savent même pas distinguer le couplet d'un refrain d'une chanson des Beatles.
Xml apporte une nouvelle dimension. Il est possible de comprendre ce que le fichier contient, et comment l'information est organisée.
Pour les machines et les programmes, c'est encore plus simple. Pas très difficile d'analyser un fichier xml avec php5.
Les applications de XML sont infinies :
Pour les bases de données, offre une alternative aux bases sql ou autres, particulièrement adapté aux fichiers de petite et moyenne taille. Pour l'analyste, on se plait à réver à des tables évoluant dans le temps sans mettre à plat leur structure, acceptant sans problème l'ajout d'une propriété en fonction des (nouveaux) besoins... La nature arborescente de xml l'y autorise.
Pour les scientifiques, le codage xml des formules mathématique permet leur visualisation et leur représentation, comme avant avec tex, latex, mais permet de plus de maintenir la formule sous une forme active, c'est à dire qu'un programme de calcul pourra manipuler l'objet mathématique... (mathml)
Pour le designer WEB, la parfaite séparation du contenu et de sa présentation permet d'enrichir l'un et l'autre, en tout cas jamais au détriment de l'un par rapport à l'autre.
Xml est aussi d'un grand secours pour rédiger des mémos, des manuels, de la documentation...
Pour l'analyste programmeur, le concept xml accompagne de très près les notions de données, méta-données et méta-méta-données et il est étonnant d'imaginer ce qu'on peut faire avec une structure d'objet codé en xml, sachant qu'un transformateur pourra en déduire son formalisme UML, sa documentation html ou pdf, et en cherchant un peu, son codage php, java, c++ ou d'autres langages à venir.
Les enjeux et l'intérêt xml résident par là...
Les défauts de xml résident aujourd'hui dans sa jeunesse, ou sa précocité: les fichiers xml sont "verbeux", mais l'embompoint en taille s'estompe avec une bonne compression de données. D'ailleurs les fichiers Open Office sont codés en XML, et simplement zippés sous un autre nom. A l'intérieur, les données de traitement de texte, du tableur, sont lisible par l'humain, et par le programme qui voudra bien s'y pencher.
Xml est au centre d'une petite galaxie de sigles (xsl, xpath, xforms, xquery...) dont la première aproche est particulièrement indigeste. Surtout xsl qui romp avec les habitudes de codage procédural ou objet.
Mais un fois qu'on a cassé la glace, alors l'imagination reprend un coup de fouet, et les moyens sont réellement décuplés.
Voilà, mais je pourrais en parler des heures...