Le principal reproche que j'ai pu entendre au sujet de DeltaProd, c'est son architecture client lourd.
Ce qui pouvait paraître comme un avantage lors de sa conception (vers la fin des années 1990) est aujourd'hui un frein à son déploiement, face à des produits "web".
Je me suis longtemps interrogé sur la pertinence de développer une IHM Web pour DeltaProd, ayant été plusieurs fois refroidi par la lenteur et la lourdeur de l'usage au quotidien de produits purement web.
J'avais même initialisé un projet de refonte en JSP/STRUTS il y a quelques années, mais je n'avais pas été satisfait du résultat.

Aujourd'hui, avec l'avènement du "Web 2.0", on dispose d'outils permettant de proposer des IHM vraiment intéressantes.

Je me suis donc décidé à développer une IHM Web pour DeltaProd, en respectant les contraintes suivantes :
  • partager la même source de données que la version client lourd de DeltaProd, pour pouvoir diffuser largement l'interface web pour la création des demandes d'interventions, mais conserver la simplicité et la rapidité d'usage au quotidien du client lourd,
  • se limiter, au moins dans un premier temps, à la gestion des interventions, tout le paramétrage restant dévolu au client lourd,
  • pouvoir réutiliser autant que possible les éléments configurés dans le client lourd, comme par exemple les états ou les habilitations,
  • proposer une IHM aussi souple et conviviale que possible, en privilégiant les raffraîchissments Ajax,
Je suis donc parti d'un Framework Ajax qui me semblait intéressant : SweetDevRia.
(Merci à Ideo Technologies pour leur travail et leur assistance.)

Le résultat est le suivant :


On retrouve bien les mêmes informations que dans le client lourd, avec une présentation similaire, même si le système des onglets n'a pas été conservé ici.

Ce que l'image ne montre pas, c'est l'interactivité et le coté dynamique de cette IHM, rendu possible grâce à Ajax et au Framework SweetDevRia.

Par exemple :
  • la simple sélection d'une intervention dans la liste affiche son détail,
  • les données sont affichées sans raffraîchissement de la page,
  • les boutons apparaissent selon les besoins et les droits,
  • les mises à jour sont transmises et répercutées de manière fluide,
  • les initialisations par défaut sont réalisées comme dans le client lourd, même celles invisibles dans l'IHM Web.
Pour voir tout ça, il faut l'essayer ...

La première version de DeltaProd Web est disponible sur la page de téléchargement.