Introduction
Achille est ma réponse à un problème simple : entretenir facilement un petit site composé de pages statiques. Cet outil permet de transformer une architecture de pages écrites en XML (avec la DTD Docbook) en une architecture identique de pages HTML, tout en créant des index et quelques autres facilités.
Achille a été conçu avec un souci particulier pour l'accessibilité, c'est à dire la possibilité d'accéder à l'information quels que soient le matériel et les possibilités physique des personnes. Ainsi, les pages produites sont conformes aux normes XHTML 1.1 et CSS 2 et peuvent être affichées correctement par n'importe quel navigateur moderne. Cependant, les navigateurs plus anciens ou ne supportant pas CSS, ou encore tout autre outil sachant lire le langage HTML est capable d'afficher le contenu de ces pages. Seule la présentation en souffre. Pour en savoir plus sur le sujet, consultez ce document.
Logiciels requis
Achille a tout d'abord été implémenté sous la forme d'un ensemble de scripts. Ce système ne nécessitait rien d'autre que le shell bash, awk, l'éditeur sed, la DTD DocBook et un outil de formattage XSLT tel xsltproc. Ces logiciels sont disponibles pour de nombreux systèmes, notament toutes les versions d'Unix libres, par exemple OpenBSD ou Linux.
A partir de la version 2.0, Achille a été complètement réécrit en Python. Python est un langage de script orienté objet, disponible aussi bien sous MS Windows qu'un UNIX ou Macintosh. Python possède une bibliothèque standard extrêmement bien fournie, mais la gestion des documents XML avec XPath et XSLT nécessite l'utilisation d'une bibliothèque tierce. PyXML n'étant pas suffisament avancée pour mes besoins au moment où j'ai débuté le développement, j'ai choisi d'utiliser 4Suite. La procédure d'installation de cette bibliothèque est extrêmement simple, quelle que soit la plate-forme.
Démonstration et Téléchargement
Achille a été un temps hébergé par Savannah. Cependant, j'ai jugé que trop peu de personnes étaient intéressées, et d'autre part je n'étais pas capable de faire suffisament vivre le projet moi-même. Tout ce qui concerne Achille figure donc désormais sur ce site uniquement.
Ce site même est un exemple de ce qu'il est possible de faire avec Achille. Vous trouverez sur ces pages de plus amples renseignements sur son fonctionnement et ses principes, ainsi qu'un tutoriel et la référence des éléments DocBook compris par Achille.
Vous pouvez télécharger depuis ce répertoire une image de la version actuelle d'Achille (2.0beta-20050825). Vous y trouverez aussi la dernière version existant sous la forme de scripts awk et sed (achille-1.1.0.tgz).
Enfin, ce répertoire contient quelques copies d'écran d'un outil graphique destiné à utiliser facilement Achille. Il n'est pas encore parfaitement opérationnel et n'est donc décrit nulle part.
Pourquoi Achille
<publicité gratuite>Lisez Achille Talon</publicité gratuite>