Bien qu’OFBiz soit un logiciel écrit en Java, ses auteurs ont privilégié une approche Entité-Relation plutôt qu’une approche orientée Objet pour la modélisation du Système d’Information de l’entreprise. Ce type de modélisation s’attache plus aux données qu’à la dynamique du système. Cela présente également comme inconvénient de complexifier l’évolutivité du produit.
Pour pallier ces inconvénients, Néréide a entrepris en mai 2004 le développement d’un nouveau projet appelé Néogia, publié sous la licence GPL.
L’objectif de ce projet est de fournir à la communauté un ensemble d’outils et d’extensions permettant de développer des applications OFBiz à l’aide d’une modélisation objet en UML.
Ces extensions se présentent sous la forme de composants OFBiz générés à partir de diagrammes UML. Le temps gagné par la technique de génération de code employée dans Néogia permet aux développeurs de se consacrer pleinement à la modélisation de leur application et au développement du code métier. Cela diminue fortement les temps de développement et permet donc d’augmenter considérablement la qualité du produit final.
Les composants développés avec Néogia se présentent comme des composants OFBiz directement intégrables sur l’architecture OFBiz. Ils reprennent complètement l’arborescence des fichiers de configuration définis par la communauté OFBiz. Afin de s’assurer en permanence que cette intégration dans OFBiz soit toujours la plus parfaite possible, la communauté Néogia a développé un processus de mise à jour parallèle de Néogia par rapport aux évolutions d’OFBiz. Ce processus se base sur la création de patchs pour OFBiz.
Neogia et OFBiz sont donc 2 projets distincts mais dont l’évolution se déroule en parallèle pour former la solution en logiciel libre OFBiz Néogia à destination du marché des PME. |