| |
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
 |
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
 |
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 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
 |
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
 |
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
 |
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. | |