Le constat n’est plus à faire. XML est partout. Il sert à tout. Bref, il est incontournable, aussi bien dans les échanges de données que dans les applications, que ce soit sous la forme du XML pur ou par l’intermédiaire de dialectes, eux aussi très nombreux. Le monde XML sert de base au Web 2.0, aux applications internet riches ou encore aux architectures orientées services, jusqu’au coeur des bases de données. XML est aujourd’hui mature. Il fête d’ailleurs ses dix années, la première spécification remonte, déjà, à 1998. La volonté initiale était d’offrir un langage générique et souple, adaptable selon les besoins. Comme à ses débuts, XML reste un langage capable de s’adapter à vos exigences, en créant un dérivé, grâce aux balises, car XML est un langage de balisage. La plupart du temps, ce code XML est généré automatiquement, ou sinon les outils le cachent. On intervient en général pour décrire le contenant et le contenu, pour valider, pour transformer. En principe, le développeur n’a pas à écrire lui-même son code XML ou du code dialecte. Cependant, quand il y a un problème dans la génération, il faut bien rentrer dans le code et là, on constate que le langage demeure verbeux et lourd. Pourquoi faire un grand dossier sur ce sujet dans Programmez ! ? Depuis longtemps, nous l’abordons, sans y avoir consacré un dossier spécial. C’est chose faite avec le présent numéro et le suivant, car le sujet est vaste. Nous allons ainsi aborder différents aspects : qualité et sécurité XML, XML et les langages de programmation, XML et les bases de données. Nous reviendrons aussi sur des notions fondamentales comme la sérialisation, la validation ou encore XSLT, sans oublier les outils. Nous nous interrogerons sur la qualité du code XML mais aussi sur la sécurité liée à ce même code. Et les questions sont nombreuses. Sans le savoir, les utilisateurs de suites bureautiques utilisent et sauvegardent des documents en XML, que ce soit avec OpenOffice ou Office 2007. Ce dernier point sera abordé dans les futurs numéros. Actuellement, nous sommes en XML 1.x et le langage évolue lentement, contrairement aux nombreux dérivés. Ce n’est pas un mal, cela permet une stabilité et une pérennité. Depuis plusieurs années, on parle régulièrement de XML 2.0. Nous ferons aussi un point sur cette future mouture… dans la 2e partie. Il est temps de se plonger dans le eXtensible Markup Language.
François Tonic