
Ebli est un projet conduit par le Département Recherche Informatique Modélisation du CETMEF. Il répond au besoin pressant d'interfaces modernes et conviviales de la part des développeurs et des utilisateurs de logiciels du CETMEF. Ebli est une bibliothèque de composants graphiques pour tous les logiciels de calcul du CETMEF existants ou à venir. Il constitue un apport considérable en permettant de construire facilement, pour tous les programmes comme Reflux, Curvi, une interface adaptée, souple, et respectant une cohérence graphique au sein du CETMEF. Ebli utilise les dernières technologies de composants graphiques objets, les JavaBeans, ce qui lui offre les avantages d'une norme internationale reconnue, d'une compatibilité avec tous les environnements Java, y compris les navigateurs web.
Les programmes utilisés au CETMEF n'ont en général pas d'interface utilisateur, l'interaction étant souvent réduite à un fichier d'entrée et un fichier de sortie. Il existe des programmes graphiques indépendants, pour les pré-traitements et post-traitements, mais de technologie ancienne, peu conviviale et fonctionnant sur des machines spécifiques. Ils sont fortement liés aux codes de calcul associés. Il faut donc effectuer des modifications pour chaque mise à jour d'un code. Ceci est long, coûteux, fastidieux, inutile.
La nécessité d'utiliser une référence commune de composants graphiques réutilisables se fait donc sentir, dans un souci économique, mais aussi technique, et surtout pratique. Une base de composants faciles à assembler permet de créer, pour un code de calcul donné, une interface très rapidement, à l'aide des outils de création interactive d'interface comme JBuilder®. Les interfaces créées ont un aspect homogène puisqu'elles sont faites avec les mêmes briques de base. Il est alors beaucoup plus agréable pour les utilisateurs de découvrir un nouveau programme puisqu'ils en maîtrisent déjà l'interface.
Ebli signifie "Ensemble de Briques Logicielles Interactives". "Briques" pour leur indépendance et leur réutilisabilité, "interactives" pour la facilité de leur assemblage en environnement graphique.
Ebli est écrit en respectant la norme des JavaBeans®, ce qui assure la complète réutilisabilité de ses composants sans la moindre retouche de code source. Par exemple, un composant de sélection de couleur dans une palette (utilisé dans Préflux) pourra être introduit dans l'interface de n'importe quel autre code sans le moindre effort de programmation.
L'utilisation des composants par un développeur d'interface ou un utilisateur qui construit lui-même une interface avec JBuilder® par exemple est extrêmement simple et rapide. Les composants communiquent entre eux par des messages bien formalisés. Cette indépendance entre composants permet de les assembler "à la souris" aussi simplement que des Lego.

Les composants sont par conséquent interchangeables. Si une partie d'une interface doit changer pour cause de mise à jour, ou d'ajout de fonctionnalité, il suffit de remplacer le composant obsolète. L'application elle-même n'a pas à être modifiée, ni même recompilée.
Les composants sont écrits en Java. Or Java est maintenant très largement portable. Un composant écrit une fois est utilisable aussi bien sous UNIX que sous Windows95® ou n'importe quel autre système supportant Java. D'autre part, Ebli est fondé sur la librairie Swing®, indépendante du système d'exploitation. Ceci implique que les composants ont exactement le même aspect sur toutes les plates-formes. On ne peut rêver mieux en matière de portabilité.

Les JavaBeans® ont été créés pour être manipulés à la souris dans des environnements conviviaux de programmation comme JBuilder®. La simplicité d'assemblage ne borne en rien la souplesse de ces composants. En effet, les composants Ebli, qui sont des JavaBeans®, sont paramétrables, personnalisables par l'intermédiaire de l'environnement de programmation de façon très intuitive (menus contextuels, cases à cocher, ...) Par exemple, on peut choisir la couleur d'un composant lors de son intégration dans une interface, ou sa taille, ...

Les composants Ebli sont des objets Java, donc suceptibles
d'être enrichis à volonté. De nouveaux composants,
écrits à partir de rien ou agrégats d'autres composants,
peuvent être ajoutés à Ebli. L'architecture Ebli
est donc très ouverte. Il ne s'agit plus de réécrire
une interface pour chaque nouveau code de calcul développé
au CETMEF, mais d'utiliser les composants Ebli pour en assembler une,
en complétant éventuellement par de nouveaux composants.
Le travail à fournir est donc réduit à la conception
de ce qui est nouveau seulement.
Ebli est fondé sur la norme ISO qu'est Java. JavaBeans® et Swing® sont des standards de l'industrie informatique. Ceci garantit sa compatibilité avec tous les environnements d'exploitation et les navigateurs web comme Netscape Navigator®, Netscape Communicator® ou Internet Explorer®.
Ebli est développé par le CETMEF, Division Fonctionnelle,
et le GHN (Groupe d'Hydraulique Numérique de l'UTC) sous la conduite
de Guillaume Desnoix (CETMEF). La partie GHN a fait l'objet d'un contrat.
| CETMEF | Cornet Jean-Michel | Spécifications |
|---|---|---|
| Desnoix Guillaume | Projet, site web, spécifications, développement | |
| Sergent Philippe | Spécifications, développement | |
| Von Arnim Axel | Projet, spécifications, développement | |
| GHN | Hadji Sofiane | Spécifications, développement |
| Marchand Bertrand | Spécifications, développement |
Le projet a débuté en avril 1998 par la définition de spécifications et le choix des technologies. Le développement a commencé en juillet 1999. Une application utilisable couplée avec Dodico a été terminée en mars 1999.
Le site web du projet est accessible au personnel du CETMEF à
ce lien : http://172.17.250.86/~desnoix/ebli/
Il contient toute la documentation, le code source, des informations
sur le déroulement, et les conventions.
Vous pouvez demander des précisions techniques ou faire des
remarques à l'ensemble de l'équipe en envoyant un mél
à ebli@memoire.com .
Guillaume Desnoix
CETMEF, DRIM, GDI
Mél: g.desnoix@cetmef.equipement.gouv.fr
Fax: 03 44 20 06 75
Edition: CETMEF © 1998
Réalisation: Guillaume Desnoix, Axel von Arnim
Impression: 01 juin 1999 à Compiègne