Voir nos formations
 ananas.org 
  | Accueil | Contact | Plan du site | Ecrits | Formations | Podcast | Logiciel libre | English |  


 

Cette chaîne de publication XML/XSL est née, en 1999, de notre frustration avec les outils et les solutions proposés pour gérer notre propre site web. Nous cherchions une solution plus pratique que le simple éditeur HTML mais moins lourde à mettre en œuvre et à gérer que les sites dynamiques.

En effet, avec un éditeur HTML, il est difficile de garantir la cohérence d'un site dès que celui-ci dépasse une dizaine de pages. Les corrections (manuelles) prennent trop de temps.

Un site dynamique (PHP, ASP, JSP, Cocoon) permet d'automatiser ces tâches répétitives. Malheureusement le surcroît de travail sur le serveur nuit à la fluidité du site. Les sites dynamiques sont aussi plus sujets aux pannes (voir, par exemple, l'enquête récente de Wily Technology sur les serveurs J2EE).

La solution s'appuie sur XML et XSL. Elle offre tous les avantages d'une formule dynamique sans en avoir les inconvénients.

Contrairement à une opinion largement répandue, publier avec XML/XSL n'est pas difficile et se justifie même pour des sites de taille moyenne.

Depuis 1999, nous avons beaucoup fait évoluer cette solution pour mieux répondre à nos besoins et aux besoins de nos client. A titre d'exemple, voici la configuration que nous utilisons actuellement pour psol.be, le site que vous êtes en train de visiter. La configuration est représentative de sites ou Intranets de taille moyenne (moins de 1000 documents). D'autres configurations ou outils sont possibles (e.g. Cocoon) en fonction des besoins. Nous proposons des solutions sur site ou en infogérance.

La rédaction

Ecran Word

Nous préparons le contenu du site directement dans Word (Microsoft Office). A cette étape, le rédacteur ne s'inquiète pas de la présentation ou de la navigation. Tous ces aspects seront pris en charge automatiquement par les feuilles de style XSL (voir ci-dessous).

Notons aussi que, par leur caractère structuré, les documents XML remplacent avantageusement une base de données dans des sites de cette taille.

Ainsi, comme notre clientèle est répartie entre la France, la Belgique et le reste de l'Europe, nous voulions un site bilingue. Le caractère structuré des documents XML simplifie la gestion des langues.

Les feuilles de styles

Une feuille de style

Les feuilles de style XSL s'occupent de la génération du site web : les règles de présentation et la navigation sont prises en charge automatiquement. En fonction des besoins, les feuilles de style peuvent aussi générer une table des matières, un index, afficher le contenu d'un répertoire, etc.

Les feuilles de style XSL garantissent la cohérence du site. Un changement dans la navigation ou dans les règles de présentation est rapidement reporté dans la feuille. Dès lors le site est automatiquement mis à jour.

La publication

La publication avec XM

La publication proprement dite se fait à l'aide d'un outil que nous avons développé : XM. Cet outil nous le distribuons en logiciel libre pour les principales plates-formes : Windows, MacOS X et Linux.

L'outil existe en version graphique, plus conviviale, et en ligne de commande, pratique pour insérer dans le crontab d'un serveur.

XM génère automatiquement un site HTML. C'est ainsi que nous combinons le meilleur des deux mondes : la gestion automatique, souvent synonyme d'un site dynamique, avec l'efficacité d'un site statique.

Station ou serveur

Envoi par FTP

XM peut être mis en œuvre sur le poste de travail du webmestre ou directement sur le serveur. Pour psol.be, nous préférons l'utiliser depuis un poste de travail. Après publication, il suffit de télécharger le nouveau site à l'aide d'un simple client FTP.

La plupart de nos clients installent leur chaîne XML sur Intranet, dans le cadre d'applications de gestion de la connaissance (knowledge management) ou de documentation technique. Ils préfèrent alors installer les outils directement sur le serveur. Cela ne pose aucun problème : la chaîne de publication XML/XSL est souple et offre beaucoup d'options de mise en œuvre.

Aspects dynamiques

Formulaire dans le site XML

Bien entendu la publication XML/XSL est totalement compatible avec du contenu dynamique, y compris les formulaires et autres outils pour interagir avec les visiteurs.

Grâce à XML et XSL, nous pouvons cibler l'utilisation de scripts serveur sur les sections du site qui en bénéficient vraiment. Le résultat est un site plus rapide et plus stable.

De nouveau, il convient de souligner la souplesse d'une chaîne de publication XML/XSL. En effet, selon les besoins et l'environnement, on gérera le contenu dynamique complètement en XML, on générera le code dynamique (PHP et consorts) depuis XML ou encore on passera le relais à des scripts pré-existants.

Multi-publication

Publication multi format avec XML et XSL

Nous avons choisi de publier le site en deux formats : HTML, pour la navigation classique, et RSS, pour ceux qui souhaite un accès plus rapide à l'information. Cette double publication ne nécessite aucun effort supplémentaire puisqu'elle a été complètement automatisée à l'aide d'une feuille de style dédiée.

Il est fréquent de publier les documents XML dans plusieurs formats : HTML, PDF, WAP, i-mode, Windows Help, JavaHelp, RSS sont quelques uns des formats les plus populaires. Une documentation technique, par exemple, sera publiée en HTML, en PDF et en Windows Help. Un site web sera publié en HTML et en RSS. Un Intranet sera publié en HTML et en WAP (ou i-mode) pour les travailleurs nomades.

Grâce à XML et XSL, la multi-publication est complètement automatisée, elle n'entraîne aucune surcharge de travail pour le webmestre.

Nous vous avons présenté une chaîne de publication XML/XSL idéale pour des sites de taille moyenne (1000 documents) mis à jour quotidiennement, ce qui correspond à la plupart des Intranets et des sites web. Pour les sites plus importants ou mis à jour plus fréquemment, on utilisera d'autres solutions telles que Cocoon ou Zope.

Que ce soit pour un Intranet, un site web, une documentation technique ou pour tout autre problème de gestion documentaire, de publication ou d'e-commerce nous pouvons vous aider à choisir, réaliser et/ou installer la solution XML la mieux adaptée à vos besoins.
Demandez-nous un devis gratuit sans engagement de votre part.

La place manque dans ce document pour couvrir les aspects plus techniques de la publication XML/XSL. Si vous cherchez à mettre en place une telle solution et que vous souhaitez conserver la maîtrise d'œuvre, nous pouvons également vous aider !

Outre les solutions décrites ci-dessus nous offrons également des services plus ponctuels de formation, d'accompagnement, d'analyse, de modélisation et de développement (XSL, schéma, Java).
Renseignez-vous, sans engagement, sur nos services.


Mise à jour : mai 2004.
© 1995-2006, Pineapplesoft sprl. Tous droits réservés.
Design, programmation XSL & photo : PineappleSoft OnLine.