Achille

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.

Achille utilise la version 2.3 du langage Python.
La bibliothèque 4Suite est toujours en constante évolution au moment où ces lignes sont écrites. Si Achille ne fonctionne pas correctement avec la dernière version fournie sur leur site, essayez d'utiliser une des versions de travail disponibles ici. Vous pouvez également installer Amara All-in-One, qui comprend le sous-ensemble de 4Suite nécessaire au bon fonctionnement d'Achille.

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.

Ces documents sont en partie obsolètes, mais restent une bonne introduction aux principes directeurs d'Achille ainsi qu'à sont fonctionnement.

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>

Modifié le 26/08/2005 et généré par Achille 2.0 le Friday 01 June 2007 20:19