Benoît Orihuela : "WebCT95 utilise des technologies intéressantes..."


Quelle était votre mission au début du projet ?

Ma première mission a consisté, avec d’autres membres de l’équipe, à réaliser le développement du Back Office de CapInfo. Ensuite, à la fin des gros développements, je suis intervenu autant sur le Front Office que sur le coeur de l’application (que l’on appelle le modèle) et j’ai fait une partie de la maintenance de l’application jusqu’au début de la TMA*.
* TMA : Tierce Maintenance Applicative

Quelle était votre expérience avant ce projet ?

J’ai principalement travaillé sur des projets industriels dans l’aéronautique et le ferroviaire où je développais en C et en C++ sous Unix. Avec CapWebCT, j’ai acquis une bonne expérience de l’environnement J2EE (java, jsp, servlets, tomcat...).

Que pensez-vous de cet environnement ?

C’est une bonne solution pour les développements web. Un des principaux griefs à l’encontre de Java a longtemps été sa lenteur, c’est de moins en moins vrai et on peut espérer, dans un avenir proche, avoir des applications J2EE aussi performantes qu’une application développée en php. De plus, beaucoup de projets innovants sont aujourd’hui créés en Java et c’est agréable de travailler dans un environnement dynamique.

A quoi sert la base de données dans WebCT95 ?

La base de données sert au stockage des données de l’application. Excepté certaines données spécifiques aux collectivités territoriales (les feuilles de style CSS, les charte internaute et contributeur, ...), tout est actuellement stocké dans la base de données, c’est donc un élément crucial de l’application.

Combien y-a-t-il de tables dans cette base ?

La base de données comporte 200 tables, mais toutes ne sont pas utilisées (en effet, CapInfo est basé sur l’outil de gestion de contenu RedHat CCM qui fournit une infrastructure très riche dont nous n’utilisons pas toutes les fonctionnalités). Si on y ajoute la base de données externes, on arrive à un total de 230 tables.

Quelle version de PostgreSQL utilise WebCT95 et sous quel système d’exploitation ?

Jusqu’à récemment, WebCT95 utilisait la version 7.3.4 de PostgreSQL mais on a récemment migré vers la version 7.4.7 afin d’améliorer les performances de l’application. Une seconde étape consistera à migrer vers la récente version 8.0 de PostgresSQL, dès qu’elle aura suffisamment mûrie, afin de limiter les risques.
Le système d’exploitation est lui aussi en cours de migration. Depuis ses débuts, CapWebCT tournait en production sur des machines équipées de RedHat 7.3. Une migration vers la version entreprise de la distribution RedHat (RedHat Enterprise Server version 3) est en cours de validation sur la plateforme d’intégration. Cette distribution, adaptée par RedHat pour une utilisation sur des serveurs d’entreprise, offre une meilleure stabilité et une meilleure tenue en charge qu’une distribution "classique". De plus, l’offre de support fourni avec cette distribution, permet de garantir une intervention rapide en cas de problème sur les plateformes hébergeant CapWebCT.

Beaucoup de personnes disent que MySQL aurait pu suffire comme base de données. Qu’en pensez-vous ?

Tout est dans le mot suffire. MySQL dispose en effet de fonctionnalités moins avancées que PostgreSQL. Même s’il avait été possible (et ça l’est toujours, moyennant une migration) d’utiliser MySQL comme base de données pour WebCT95, certaines choses auraient été plus difficiles à faire avec une base MySQL.

Que pensez-vous du produit aujourd’hui ?

Il est fonctionnellement très riche et très puissant. Il utilise des technologies intéressantes et reconnues (Struts, XSL/XML...) qui permettent de créer des sites modernes, respectueux des standards W3C.
En ce qui concerne l’aspect technique, je ferais un peu de ménage et j’enlèverais le Redhat CCM qui, pour ma part, est peu utilisé et freine la montée en puissance du système.


Imprimer

Retrouvez ce contenu en ligne à l'adresse suivante :
http://www.capwebct.fr/content/content501.html