Plaquette
Ebli

Cette plaquette présente le projet Ebli, bien avant son achèvement, dans un but publicitaire, afin de le faire connaître de ses utilisateurs potentiels, et de les préparer aux changements bénéfiques qu'il pourra apporter dans les interfaces graphiques des outils informatiques de calcul. Elle est aussi l'occasion d'appeler à contribution les futurs utilisateurs, géotechniciens, hydrauliciens, pour la définition de spécifications graphiques, leurs conseils d'utilisateurs, leur opinion, ...

Ebli est un projet conduit par la Division Fonctionnelle du STCPMVN. Son thème est inédit et répond au besoin pressant d'interfaces modernes et conviviales de la part des développeurs et des utilisateurs de logiciels du STCPMVN. Ebli est une bibliothèque de composants graphiques pour tous les logiciels de calcul du STCPMVN 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 STCPMVN. 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.

L'émergence d'un besoin

Les programmes utilisés au STCPMVN 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.

Les objectifs

Réutilisabilité

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.




Le composant BPaletteCouleur

Simplicité

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.




Un assemblage facile et visuel des composants

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.

Portabilité

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é.




L'aspect visuel est indépendant de la plate-forme matérielle

Personnalisation

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, ...




L'édition des propriétés est immédiate

Extensibilité

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 STCPMVN, 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.

Il n'est plus nécessaire de réécrire tout le temps la même chose

Normalisation

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®.

Le contexte

L'équipe de développement

Ebli est développé par le STCPMVN, Division Fonctionnelle, et le GHN (Groupe d'Hydraulique Numérique de l'UTC) sous la conduite de Guillaume Desnoix (STCPMVN). La partie GHN a fait l'objet d'un contrat.
 
STCPMVN 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

Appel à contributions

Les conseils des spécialistes métiers (hydrauliciens, géotechniciens, ...), voire leur participation à la rédaction de spécifications graphiques sont recherchés. En particulier, le développement des composants spécialisés d'un métier, représentation particulière de résultats, paramétrage, ... pourra ainsi être amélioré.

Quelques dates

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. Une version utilisable couplée avec Dodico est prévue pour mars 1999.

Contacts, précisions

Le site web du projet est accessible au personnel du STCPMVN à 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
STCPMVN, DF, SSE
Bureau 111
Mél: guillaume.desnoix@cetmef.equipement.gouv.fr
Tcp: 03 44 20 06 75

Edition: STCPMVN © 1998
Réalisation: Guillaume Desnoix, Axel von Arnim
Impression: 10 juillet 1998 à Compiègne


Ring

products, World cities, Child Support child support, karachi, Dining Easy, New Cars, ...