Vous ĂȘtes ici : Page Principale > spĂ©cifications techniques


Spécifications techniques


Un site pour quels navigateurs ?


  • Site fournissant des infos sur l'utilisation des navigateurs


Wikini.net : Les navigateurs web [fr]

  • Les navigateurs pour lesquel le site doit fonctionner correctement


Les navigateurs suivants devront afficher correctement le site :
  • Pour le moteur de rendu Internet Explorer : IE 5.x et +
  • Pour le moteur de rendu Gecko : NS 6/7 et Mozilla 1.x
  • Pour le moteur de rendu Khtml : Safari et Konqueror
  • Autre moteur de rendu : OpĂ©ra 5.x et +

Le Javascript et les CSS utilisĂ©s devront donc ĂȘtre compatibles avec ces navigateurs.

Les normes Ă  respecter


Pour la version 4 du site, le respect des normes mise en place par le W3C apportera une meilleure lisibilité (poids des pages moindre et compatibilité entre navigateur accrue).
Les normes Ă  respecter :
  • XHTML
  • CSS1 et CSS2
  • ECMAScript (la version normaliser de Javascript)

Politique d'accessibilité


Il est intĂ©ressant de consulter le FAQ du "Web Standards Project". Cet organisme est une coalition populaire qui se bat pour les standards qui permettent un accĂšs simple, peu coĂ»teux aux technologies Web pour tous. Leur FAQ prĂ©sente les intĂ©rĂȘts que l'on peut avoir Ă  respecter les standards.

Dans le mĂȘme ordre d'idĂ©e, le site acces-pour-tous.net contient aussi une mine d'informations sur les moyens de rendre un site web accessible.

Pour qu'un site web soit facilement accessible, il doit respecter une politique d'accessibilité.
Le site OpenWeb est un exemple en la matiĂšre. Nous pourrions nous inspirer de leur politique et de celle d'AccĂšs-pour-tous :

Javascript dans Tela V4


Toutes les fonctionnalitĂ©s de Javascript ne sont pas compatible avec tous les navigateurs. Le Javascript est donc plutĂŽt Ă  Ă©viter. Il peut quand mĂȘme ĂȘtre intĂ©ressant de l'utiliser dans le but d'apporter une meilleure ergonomie au site. Mais il importe de vĂ©rifier Ă  chaque fois que son utilisation n'empĂȘchera pas l'indexation du site par les robots.
- Utiliser les fonctionnalitĂ©s normalisĂ©es de Javascript (ECMAscript, DOM1 et 2...). Dans les balises HTML le Javascript devrait ĂȘtre seulement appelĂ© par l'intermĂ©daire du gestionnaire d'Ă©venement (onclick, onmouseover, onchange...).

Il serait aussi intéressant d'utiliser du javascript présent dans des fichiers .js appelé par l'intermédiaire de la balise :
<script src="http://mon.site.com/javascript.php" type="text/javascript" />.

L'autre atout d'utiliser le Javascript dans des fichiers séparés (c'est aussi le cas pour les CSS) est la réduction des problÚmes liés à l'utiliation du XHTML. En effet, l'utilisation des signes <, >, " et & pose problÚme. Cela implique de forcer le passage du texte en CDATA dans les balises script et style, ce qui est assez génant.
Voir ce qu'en dit le site SelfHtml

CSS dans Tela V4


Nous devrions favoriser l'emploi des CSS qui Ă  la diffĂ©rence du Javascript n'empĂȘche pas l'indexation par les robots et ne peut pas ĂȘtre dĂ©sactivĂ© (l'utilisateur peut dĂ©sactiver Javascript).
Il serait nécessaire de prévoir au moins deux feuilles de styles alternative pour chaque site :
  • une pour les navigateurs de 4Ăšme gĂ©nĂ©ration
  • une pour les navigateurs conformes

Des sites fournissant des infos sur les CSS :
Wikini.net : les CSS [fr]
SelfHtml : les CSS [fr]

Des sites de démonstration des possibilités des CSS :
Le jardin Zen des CSS [fr] : sur ce site Ă  partir de la mĂȘme page de base, plusieurs feuilles de style peuvent y ĂȘtre appliquĂ©. Cliquer sur les choix proposĂ©s dans la rubrique "Choisissez une conception".

Quels outils pour la réalisation du site ?


Le site utilisera PHP4 (à porter ensuite vers PHP5) et Mysql de façon générale. Certaines parties du site (eFlore) pourront fonctionner sous Postgresql.
Un systĂšme d'abastraction de base de donnĂ©es tel que PEAR devra aussi ĂȘtre utilisĂ© dans les nouvelles applications dĂ©veloppĂ© pour la version 4 du site.

Le systÚme de gestion de contenu de l'ensemble des site sera Papyrus (gestionaire de contenu en PHP4). Il permet en effet de gérer plusieurs site et offre l'avantage de pouvoir passer des informations d'un site à l'autre.

Certains outils (écrits en php et utilisant une base de données Mysql) seront aussi utilisés tel quel:
  • SPIP : pour la gestion de l'actualitĂ©
  • Wikini : pour la rĂ©daction de document en ligne

D'autres seront rĂ©cupĂ©rĂ©s (en conformitĂ© avec leur licence) et seront modifiĂ© pour ĂȘtre intĂ©grĂ©s au site :
  • PhpGraphy : pour la rĂ©alisation de gallerie d'image

Les bibliothĂšques de codes suivantes pourront ĂȘtre utilisĂ©es :
  • PEAR : pour l'abstraction de base de donnĂ©es
  • JpGraph : pour la rĂ©alisation d'image en php

Concernant les outils non modifiĂ©, leur intĂ©gration a Papyrus devra ĂȘtre rĂ©alisĂ©e de tel maniĂšre qu'une mise Ă  jour de ces outils soit facilement rĂ©alisable.
Leur code devra donc ĂȘtre prĂ©sent qu'une seule fois dans l'ensemble de l'arborescence mĂȘme si plusieurs sites utilisent le mĂȘme outil.
Au niveau de la base de donnĂ©es, une base de donnĂ©s spĂ©cifique Ă  chaque outil devra ĂȘtre crĂ©Ă©e. Si un outil utilise une base de donnĂ©es complĂȘte, nous devrons crĂ©er une nouvelle base de donnĂ©es pour chaque installation de cet outil.