Leonardi

Un article de Wikipédia, l'encyclopédie libre.

Leonardi est un framework logiciel open source permettant d’automatiser la fourniture d’applications de type Interfaces Homme-Machine (IHM) à partir de la description d’un modèle métier.

C'est un projet initié par la société Lyria. Il est distribué sous licence GNU GPL et sous licence commerciale.

Sommaire

[modifier] Principes

L’originalité du framework vient d’une part de son application des concepts de l’Ingénierie dirigée par les modèles au domaine spécifique des IHM, et d’autre part de son moteur qui lui permet de générer, à l’exécution, les écrans de l’interface utilisateur en fonction de l’état courant des données modélisées.

Leonardi se distingue des L4G en proposant une couverture fonctionnelle plus riche dans le domaine des IHM, lui permettant de développer des applications de gestion aussi bien que des applications techniques. Il se distingue d’autre part des outils traditionnels mettant en œuvre l’approche MDA (Model driven architecture) car il ne génère pas de code : c’est en effet son moteur d’exécution qui interprète à la volée le modèle et qui permet d’adresser de bout en bout les trois couches de l’architecture MVC (Modèle, Vues, Contrôle) intervenant classiquement dans les IHM.

Leonardi repose sur les technologies standard Java et XML. Il permet d’intégrer au modèle métier les notions de connecteurs, qui permettent l’accès à des données de nature hétérogène (fichiers plats, SGBD, CORBA, EJB…) et les notions d’afficheurs, qui permettent de déployer l’application cible dans différent types d’environnements graphiques (Web / Ajax, Swing, SWT, Eclipse RCP…).

[modifier] Mise en œuvre

Leonardi est adapté à plusieurs contextes de mise en œuvre dans le domaine des systèmes d’information : RAD, migration d’applications ou projets complexes. Il est présent dans plusieurs secteurs d’activité : défense, transports, énergie, industrie, télécommunications…

L'environnement est fourni avec son atelier de conception Studio, qui permet de faciliter la prise en main du framework. Studio permet notamment de créer ou de découvrir le modèle métier, de créer des schémas de bases de données. Il intègre, dans sa nouvelle version, un builder graphique.

Leonardi est distribué sous licence General Public License. Lyria commercialise également des versions à valeur ajoutée de Leonardi.

[modifier] Voir aussi

[modifier] Liens externes