BESSER Version 1: La génération low-code se met en marche

Publié le 18/03/2024

En constante évolution, l'innovation dans le domaine du développement de logiciels dépend essentiellement des outils disponibles.  Développé sous la direction du professeur Jordi Cabot, le projet BESSER (BEtter Smart Software fastER) a bénéficié du soutien du Luxembourg National Research Fund (FNR) dans le cadre du programme PEARL, contribuant ainsi à la création d'une plateforme open-source de modélisation low-code. Avec la sortie de la version 1 de BESSER, nous assistons à l'émergence d'un outil qui pourrait transformer fondamentalement la façon dont nous créons des logiciels.

Jordi Cabot, Head of the Software Engineering RDI Unit at LIST, a déclaré :

"Alors que les méthodes traditionnelles exigent souvent un codage exhaustif à partir de zéro, BESSER permet aux professionnels chevronnés et aux développeurs en herbe de libérer leur créativité sans avoir à s'embarrasser de lignes de code complexes."

Low code : une évolution dans le développement de logiciels

Avec son éventail de fonctionnalités et son engagement à démocratiser la technologie, BESSER fait figure de pionnier dans le domaine. En effet, la version 1 de BESSER introduit une série de fonctionnalités "low-code" conçues pour rationaliser les processus de développement et permettre aux utilisateurs de créer facilement des solutions logicielles robustes. Les fonctionnalités "low-code" comprennent:

  • Modélisation du domaine de base : En utilisant une version pragmatique du célèbre langage UML, il est possible de modéliser les concepts clés du domaine et, grâce aux générateurs, de créer automatiquement des bases de données et des applications web basées sur des formulaires à partir de ces concepts.
  • Intégration des contraintes OCL : En intégrant de manière transparente le langage de contraintes d'objets (OCL) dans les spécifications du modèle, BESSER permet aux utilisateurs d'articuler des contraintes en texte clair, ce qui simplifie le processus de développement et garantit le respect des exigences du système.
  • Création de scénarios : La possibilité de créer des scénarios sous forme de diagrammes d'objets ajoute une dimension dynamique à la modélisation. Cette fonctionnalité favorise non seulement une meilleure compréhension du comportement du système, de même qu'elle facilite les tests complets, garantissant ainsi la fiabilité et la robustesse des systèmes logiciels.
  • Modélisation de l'interface utilisateur : Avec un support initial pour les modèles d'interface utilisateur (UI), BESSER permet aux utilisateurs de concevoir des interfaces intuitives en plus des fonctionnalités de base. BESSER inclut également un composant dédié à la création d'interfaces utilisateur conversationnelles.
  • Génération de code d'API REST : En utilisant le framework Fast API, BESSER inclut un générateur de code REST API qui automatise la création de services RESTful. Cela permet de rationaliser le développement du backend et de favoriser l'interopérabilité au sein d'écosystèmes logiciels complexes, en permettant une intégration transparente avec d'autres systèmes et services.

L'avenir du développement software

BESSER ouvre la voie à une nouvelle ère de développement de logiciels et son impact dépasse les frontières traditionnelles. En démocratisant l'accès aux outils et technologies de pointe, BESSER permet aux innovateurs et aux chercheurs de participer à l'élaboration du paysage numérique de demain.

Alors que d'autres développements sont en cours, l'équipe de BESSER s'engage à améliorer encore les capacités de la plateforme, y compris l'intégration de l'interprète OCL, du générateur de modèles d'interface utilisateur et du support des machines d'état.

Jordi Cabot a conclu :

"La version 2 se concentrera sur les aspects liés à la modélisation. Nous envisageons un avenir où il vous suffira de parler à la plateforme et/ou de télécharger n'importe quel document que vous possédez déjà pour générer automatiquement vos systèmes logiciels à partir de descriptions en anglais simple, grâce à des techniques d'intelligence artificielle fiables".

Avec son engagement en faveur de l'autonomisation, BESSER devrait redéfinir les normes de développement logiciel et ouvrir la voie à un avenir plus inclusif et collaboratif.

Pour en savoir plus sur la version 1 de BESSER, consultez-la sur GITHUB.

Partager cette page :

Contact

 Jordi CABOT SAGRERA
Jordi CABOT SAGRERA
Envoyer un e-mail