Framework IHM Model-Driven
Leonardi est un framework Java/XML, « model-driven », permettant d’automatiser la création d’interfaces homme-machine complexes et évolutives.
Leonardi permet de créer rapidement des interfaces homme-machine complètes, par simple assemblage de représentations graphiques évoluées totalement pré-implémentées (arbre, liste, formulaires, diagrammes, vues composites…) paramétrées avec un modèle XML décrivant les données de l’application et par ajout au besoin de comportements métiers en Java.
Les interfaces homme-machine ainsi produites peuvent être exécutées avec différents afficheurs client léger (HTML, DHTML/AJAX, SVG) et client lourd (AWT, Swing, SWT), s’interfacer par le biais de connecteurs avec différents types de sources de données (fichiers XML, CSV, SGBDR, LDAP, EJB…) et s’exécuter sur différents systèmes d’exploitation (Windows, UNIX, Mac…).
Cette méthode permet aux développeurs aussi bien de créer de nouvelles applications que de faire évoluer leurs applications existantes vers de nouvelles architectures en assurant leur pérennité face aux évolutions technologiques à venir. Les développeurs peuvent ainsi gagner jusqu’à 70 % du temps de production d’une application
Leonardi dispose d’un environnement de développement baptisé LEONARDI STUDIO fonctionnant sous ou hors Eclipse.
Cet atelier intègre des outils permettant entre autres :
- l’import XMI de modèles UML,
- la découverte de bases de données relationnelles ou de serveurs Java,
- la mise au point du modèle de données,
- la construction de l’arbre de navigation de l’application cliente,
- l’exécution intégrée vers les différents afficheurs,
- la création des fichiers de déploiement (jar, war, plugin Eclipse),
- la création de comportements spécifiques en Java par héritage de comportements génériques,
- la gestion de ressources multilingues,
- etc.
Pierre-Henri Debizet / Eliops
Pierre-Jean Assemat / EADS