Conception des pages web
Ce site utilise une variante moderne du language HTML, le XHTML 1.1. Cette norme est définie par le W3C, qui est l'organisme qui standardise tous les protocoles du web. Le choix de ce standard est guidé par la volonté de séparer clairement le contenu des pages de leur présentation. La présentation (structure des pages, style des éléments) est centralisée dans des feuilles de style CSS.
Vous pouvez vérifier la conformité du site à ces standards en cliquant sur les logos ci-dessous, qui pointent sur les validateurs XHTML et CSS du W3C :
La mise en page du site n'utilise pas de tableaux pour améliorer sa lisibilité, mais une combinaison de styles qui permettent de dimensionner correctement des zones de l'écran en résistant aux variations de taille de fenêtre ou de police de caractères. Vous pouvez vous amuser à changer la taille de la fenêtre ou des caractères pour voir ce que celà donne ...
Accessibilité
De plus, ces pages sont accessibles, car elle respecte les normes Section 508 et WCAG 1.0 Priority 1,2,3. Ceci est obtenu grâce au respect des standards webs et à l'utilisation des feuilles de style externe qui rendent le site lisible dans les browsers non standards. Par exemple il est tout à fait visible dans un browser pur texte comme lynx.
Rapidité
Ce site est optimisé pour accélérer son chargement grâce à de nombreuses astuces, dont par exemple la compression de texte via HTTP (voir plus loin), la réduction de taille des images, l'épuration du code HTML de tout élément inutile (commentaire, espaces), l'utilisation d'image de fond qui permettent au texte de s'afficher sans attendre, l'absence de table dans le design, etc.
Hébergement
Mes pages personnelles sont hébergées par Free qui est un des seuls hébergeurs gratuit que je connaisse, de bonne qualité et proposant 1 Go de stockage en ligne. Le server web utilisé par Free est le programme Apache httpd, de loin le plus répandu des serveurs webs.
Apache, tel qu'il est configuré sur Free, permetpermettait par défaut d'utiliser la négociation de contenu. Ainsi, ce site est disponible en version française et anglaise, mais vous n'avez pas besoin de demander la bonne version: c'est votre navigateur qui s'en charge de manière transparente! De plus, si votre navigateur le demande, une version compressée des pages est disponible pour accélérer le chargement de la page.Je suis en cours de recherche d'un nouvel hébergeur, car la nouvelle configuration de Free ne permet plus ces possibilités. Désolé pour l'aspect un peu détorioré du site en ce moment.
Gestion du contenu
Ce site est généré à partir de fichiers XML contenant toute l'information utile, et de feuille de styles XSL assurant une homogénéité totale de la structure HTML des pages entre elles. Les bénéfices de cette approche sont multiples:
- les modifications de mises en pages et les corrections d'erreurs sur la structure des pages sont faites globalement;
- La traduction des quelques éléments contenus dans la structure XHTML commune se fait automatiquement, permettant de générer la version correcte de la page;
- la transformation en xhtml profite au passage pour éliminer tous les espaces superflus, réduisant la taille des fichiers à télécharger.
L'application des feuilles de style XSL s'effectue avec l'outil ant d'Apache, et en particulier la tâche xslt. Le fichier build.xml de génération du site automatise de plus la traduction, la gestion de contenu et la compression, et la publication vers un site de test ou vers le site en ligne, ainsi que des vérifications d'accessibilité et de conformité aux standards.
Service externes et flux d'information
Pourtant, la construction automatisée de site à partir de contenu XML n'est pas une solution suffisante pour introduire souplement du contenu fréquent. Les blogs ou d'autre service de gestion contenu sont une solution beaucoup plus souple. C'est pourquoi je garde ce site www.decugis.com pour mon contenu "permanent", et j'entretiens quand j'en ai l'envie et le temps plusieurs blogs. Pourquoi plusieurs et pas un seul ? Simplement parce que la vrai valeur ajoutée d'un blog est de fournir un contenu spécialisé. Le but n'est pas pour moi de raconter ma vie mais de partager des informations de qualité. Et il n'y a a priori aucune raison que les gens intéressés par la performance des applications informatiques se passionnent également pour mes dessins, l'intelligence artificielle ou mes réflexions sur le management et le monde de l'entreprise.
Voici donc les services que j'utilise pour gérer ces contenus différents:
- blog JRoller
- un service de blog gratuit écrit entièrement en java, et hébergé par Javalobby.
- partage d'images Flickr
- Flickr est un service de partage d'image, principalement destiné à des photos mais que rien n'interdit d'utiliser pour des images.
- Del.icio.us
- service de partage de liens















