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.
Retrouvez ce contenu en ligne à l'adresse suivante :
http://www.capwebct.fr/content/content501.html