Introduction à XML
Origine de XML
Dernière modification : 2002/09/10 14:55:06 Contact : Martin Sévigny
La valse des ML
SGML, le père spirituel
Fondamentalement, XML apporte bien peu par rapport à SGML, le Standard Generalized Markup Language, ou ISO 8879:1986. En fait, on peut formellement dire que XML est un sous-ensemble de la norme ISO 8879. Qui dit sous-ensemble dit nécessairement moins de fonctionnalités, et c'est le cas avec XML.
Pourquoi faire tout un plat de XML alors que SGML est disponible depuis plus de 16 ans ? Difficile de trouver une réponse précise à cette question, mais on peut tout de même avancer ces quelques éléments :
SGML est une norme ISO, et souvent les normes ISO sont considérées comme inaccessibles ou inintéressantes à l'ère Internet ;
SGML a toujours été utilisé dans des systèmes documentaires très complexes, à très important volume d'information ;
SGML est d'une souplesse telle que les utilisateurs sont favorisés mais pas les développeurs d'applications ;
SGML impose certaines contraintes qui limitent sa facilité d'utilisation dans un réseau tel Internet ;
SGML impose certaines contraintes qui diminuent les performances des systèmes documentaires.
D'autres facteurs ont limité l'utilisation et l'intérêt de SGML récemment, mais ces facteurs se retrouvent aussi dans XML.
Pour tous ceux qui s'intéressent à l'histoire de la conception et de la normalisation de XML, avec en plus des éléments d'information sur l'histoire de SGML et de ses acteurs, je conseille vivement de lire The Annotated XML Specification, de Tim Bray, l'un des pères de XML. Il faut tout particulièrement lire les annotations de type historique ou culturelle, dénotées par la lettre H.
HTML, le cousin chéri, mal aimé puis renié
On peut dire que la plus belle application documentaire réalisée avec SGML est le Web lui-même, car HTML est défini de façon formelle comme une application SGML. Cette affirmation n'a qu'une valeur théorique parce que dans la pratique, aucun outil HTML populaire, des navigateurs aux éditeurs, n'a considéré HTML comme une application SGML.
HTML a permis la mise en place rapide du Web, le plus important système d'information jamais conçu. Grâce à sa simplicité et sa puissance, de nombreuses personnes ont pu concevoir des sites Web simples ou complexes.
Fondamentalement, HTML est une mauvaise utilisation de SGML. En effet, plusieurs types de structuration sont possibles, et les logiciels et les auteurs ont presque tous choisi les pires formes.
Aujourd'hui, on constate les limites de HTML, fondamentalement parce qu'on réalise qu'il est quasiment impossible de réutiliser de l'information codée en HTML, mais aussi parce qu'on réalise qu'il peut être très utile de réutiliser de l'information électronique!
SGML aurait pu solutionner les problèmes de HTML, mais on a décidé qu'il fallait une norme à la mode Internet, et c'est ainsi que XML est né, de la tête et de l'esprit de la plupart des spécialistes SGML dans le monde. Avant que les grandes compagnies informatiques ne s'en mêlent.
De l'ISO au W3C
La normalisation de XML s'est faite dans le cadre du W3C, mais à une époque (1997 essentiellement) ou le W3C était plus petit qu'aujourd'hui et surtout moins tiraillé par la compétition entre les membres. Mais il ne faut pas oublier que pour participer aux discussions et au processus de normalisation du W3C, il faut en faire partie.
Aujourd'hui, la normalisation au sein du W3C est difficile. En effet, il s'agit d'une structure suffisamment souple pour que de nombreux projets de normalisation soient lancés, mais en même temps ces projets arrivent difficilement à terme, surtout lorsqu'il s'agit de normes importantes pour un petit nombre de sociétés qui contrôlent l'essentiel d'un marché, comme par exemple pour les systèmes de gestion de bases de données relationnelles.
XML est donc normalisé et c'est terminé, mais de nombreuses normes satellites à XML ne sont pas terminées, et les retards s'accumulent.
L'avenir de XML
Lors de la création de XML, on mentionnait régulièrement qu'il ne devrait jamais y avoir de version subséquente de XML. Pourquoi ? La réponse devrait être évidente à la fin de la journée de formation. Toutefois, il y a eu une révision, des tentatives de simplification, et depuis peu il existe un brouillon de XML 1.1, voire d'une version 2.0.
Il ne faut pas voir dans ces évolutions une quelconque faiblesse dans la norme elle-même, mais plutôt un réel désir de la simplifier encore plus pour rendre son utilisation plus universelle. Ces efforts sont appuyés en particulier par la communauté du commerce électronique, parfois au détriment des applications documentaires. Affaire à suivre.
| Document précédent : Une première conclusion sur XML |
Table des matières | Document suivant : Domaines d'application de XML |