Model Driven Engineering

LEONARDI Application Suite : le modèle au cœur des applications métier

LEONARDI Free le modèle au coeur des applications métier

Pourquoi LEONARDI ?

A la base de LEONARDI, il y a un triple constat concernant les applications graphiques métier :

  • une expérience utilisateur de qualité est un atout primordial pour réussir son application ; Pour cela, l’IHM (Interface Homme Machine) se doit d’être robuste, intuitive et moderne ;
  • développer des applications métier, et en particulier des IHM, reste complexe et coûteux : la charge de travail est souvent importante et les experts techniques restent indispensables car les architectures et les technologies sous-jacentes évoluent sans arrêt, notamment celles qui servent à l’affichage ;
  • les applications doivent être évolutives. Il faut savoir s’adapter au contexte fonctionnel en constante mutation (nature de l’entreprise, changement de réglementations, évolution des règles métier…) ainsi qu’aux changements technologiques incessants (nouveaux standards, nouvelles technologies d’affichage, urbanisation , sources de données fluctuantes…).

On estime qu’avec les approches traditionnelles, 80% des efforts sont dédiés aux problèmes liés à l’infrastructure applicative et seulement 20% à ses aspects métier.

Avec LEONARDI, nous permettons aux équipes de développement de consacrer une plus grande partie de leur effort sur les parties fonctionnelles directement liées au métier.

Comment relever ces défis ? En utilisant le MDE agile !

Le MDE (Model Driven Engineering) parait la seule approche capable de relever les défis posés par les applications métier. Le principe préconisé par ce courant consiste à se concentrer sur les modèles pour s’en servir comme point de départ pour automatiser la génération de l’application. La méthodologie est aujourd’hui mature, mais LEONARDI, précurseur en le domaine depuis 2001, propose des différenciateurs qui procurent des atouts indiscutables.

Selon l’approche MDA (Model Driven Architecture) traditionnelle, l’automatisation se fait en partant d’un modèle abstrait (le PIM), que l’on transforme en modèle concret, propre à la plateforme (le PSM), puis en générant du code que l’on compile et que l’on déploie sur la plateforme cible. Cela ne va pas sans poser quelques problèmes, notamment pour assurer la synchronisation entre modèle et code applicatif.

Avec LEONARDI, on profite du découplage technologie / métier proposé par MDA, mais il n’y a plus de génération de code. On modélise l’application avec Application Composer, puis on lui donne vie en faisant exécuter le modèle métier obtenu par un moteur, Application Engine. Ce processus raccourcit le cycle de développement et accroit sensiblement l’agilité : le dynamisme que confère le moteur procure plus de souplesse.

Permettre la focalisation des efforts au niveau de la modélisation pour ensuite automatiser l’exécution tout en privilégiant flexibilité et évolutivité, voici le tour de force de LEONARDI ! Les application résultantes sont construites pour absorber le changement.

 

Share/Save