Techniques mises en œuvre

Les normes

L'ensemble des technologies respecte les normes du W3C et utilise des langages non propriétaires et des logiciels libres.

  • Côté serveur -> Cgi-bin écrit en langage C, Base de données (type Btrieve) en dll + moteur Genetix.
  • Côté client -> XHTML, CSS3, DOM, Javascript, HTML5 (CANVAS)
  • Communication -> Ajax, XML

Les navigateurs

Les navigateurs supportés sont : Mozilla Firefox, Opera, Google Chrome, Safari, et IE lorsqu'il sera compatible... (version IE9 ?)

Le serveur

Le serveur a été développé sous XP puis sous Vista. Une migration sous Linux est tout à fait envisageable (Langage C).

Particularités

Genetix fait appel à des techniques innovantes :

  • L'utilisation de Canvas (balise HTML5) pour la partie graphique, technologie ne faisant pas appel à un procédé propriétaire.
  • L'interprétation du format SVG (codé avec le logiciel libre Inkscape).
  • L'utilisation importante de la méthode Ajax pour une interactivité plus fluide.

Architecture

L'architecture mise en oeuvre a été conçue pour un développement continu du génome des espèces :

  • Coté client, une programmation Objet permet la mise en place de nouveaux phénotypes et la représentation d'états physiques inédits.
  • Coté serveur, la base de données a été structurée et préparée afin de recevoir encore plusieurs centaines de gènes.
  • Coté communication, le format XML permet des échanges de données en constante évolution.

Multilangue

L'utilisation de templates pour la production dynamique des pages web permet une maintenance aisée et une traduction et une gestion dans plusieurs langues.

Nouveau !

Avec la version 4, il est possible de gérer simultanément plusieurs espèces.