Dans le contexte tendu du marché actuel, chaque journée gagnée en développement est une garantie de réussite de plus pour le projet. Dans cette dynamique, la proposition de valeur de Leonardi prend toute sa dimension : les applications sont créées à partir d’un modèle, et l’ensemble des fonctions de visualisation est exécuté par un afficheur. Cette architecture affranchit le développeur des spécificités de la technologie, que ce soit en client riche ou en web, le paramétrage est le même dans la définition des écrans de l’application. Les avancés technologiques sont prises en charge par la couche de présentation de Leonardi et ainsi les nouvelles technologies sont à la portée de tous. Ces dernières années ont vu passer différents modes, tels que HTML 3-4-5, SVG, AWT, DTHML/Ajax, SWT… et toutes sont supportés au fur et à mesure de leur adoption, ou abandonnées lorsqu’elles deviennent obsolètes. Grâce à Leonardi, le coût de l’évolution de l’une à l’autre est proche de zéro !
Quelle logique se cache derrière ? Le découplage de l’affichage de la logique applicative est clé dans cette approche ‘développement rapide’. Les écrans sont composés de multiples champs tels que des boites de texte, des listes déroulantes, des vues sur les données, des arborescences, des cartes, … Chaque champ a un comportement riche, par exemple les listes peuvent être triées et paginées sans qu’il soit nécessaire de faire une ligne de code java ! Le Studio Leonardi offre au développeur un ensemble de paramètres qui suffisent dans la majorité des cas. Cependant, au-delà de l’apparence paramétrée via des fichiers ressources ou des feuilles de style, il est toujours possible de personnaliser chaque objet avec du code. Si un contrôle doit afficher un calcul à côté d’une valeur issue d’une base de données, le développeur aura la possibilité de rajouter un ‘Bean’ en java pour le calculer. Ainsi une date de naissance peut être complétée avec l’âge de la personne par rapport à la date du jour. Et de la même manière chaque objet constituant une application peut être personnalisé, de sorte que l’application réponde parfaitement aux besoins des utilisateurs.
A l’inverse des solutions de type IDE (Integrated Development Environment), tous les contrôles fournis par Leonardi Studio ont un comportement riche et le lien entre les différents éléments est automatiquement fait par les services d’exécution de Leonardi. Les IDE du marché imposent faire de la tuyauterie pour lier les composants entre eux. Avec Leonardi chaque élément modifié dans un contrôle est automatiquement rafraîchi dans les afficheurs connexes, en mono ou en multiposte.
Il est donc possible aujourd’hui de mettre en place des applications pour les utilisateurs sans qu’il soit nécessaire de réinventer la roue à chaque fois – c'est-à-dire coder les mêmes tris de liste, par exemple – et de focaliser la valeur ajoutée du développement là où elle est nécessaire. C’est tout le bénéfice que de s’appuyer sur le paradigme ‘model-driven’ qui, outre le gain de temps, garantit un excellent niveau d’évolutivité et de maintenabilité.
|