Les outils de génération de code utilisés par le projet Néogia se basent sur une technologie mise au point par Code Lutin, une Société de Services en Logiciels Libres nantaise, membre du réseau Libre-entreprise et spécialisée dans le développement applicatif en Java.
Cette technologie, appelée LutinGenerators, permet à partir d’une modélisation UML stockée dans un fichier XMI [1], de générer n’importe quel type de fichiers dès l’instant qu’un générateur correspondant existe.
L’utilisation de cette technologie est le fruit d’une collaboration entre Néréide et Code Lutin dans le cadre d’un transfert de compétences au sein du réseau Libre-entreprise.
Le projet Néogia fournit donc des générateurs de code basés sur les LutinGenerators qui permettent la création de tous les fichiers nécessaires à un composant OFBiz à partir de diagrammes UML grâce à une phase de génération. Le composant est ensuite directement installé dans OFBiz via un processus d’intégration spécialisé.
Les générateurs de code se chargent de créer :
toute la couche de persistance de données entre les objets issus de la modélisation et les entités gérées par l’Entity Engine d’OFBiz ;
l’interface graphique et les services associés.
L’intérêt des composants générés par Néogia est qu’ils sont issus de diagrammes UML et que leur code est généré à 70 %, contrairement aux composants OFBiz.
L’un des reproches qui est souvent fait aux outils de génération de code est de ne pas pouvoir distinguer les éléments générés des éléments développés lors de générations successives. Les générateurs de Néogia ont été conçus pour éviter ce genre de cas en séparant les parties développées des parties générées.
