4. C’est quoi Ofbiz
• Un projet ERP open source pour les applications
d’entreprises.
• Un framework de développement.
• Un modèle de données
• Des applications prêtes à l’emploi
6. Historique
• Ofbiz a été lancé par deux étudiants du MIT en
2001 David E. Jones et Andrew Zeneski.
• Utilisé par un grand nombre d’entreprises en
production dès 2003
• Il est devenu un projet Apache en Décembre 2006.
• peut être téléchargé sur http://ofbiz.apache.org/
7. Comment l’utiliser
• En exploitant ses modules prêt à l’emploi après
configuration. Car les fonctionnalités couvrent
largement n’importe quel usage.
• En étendant ou modifiant son code de base pour
refléter les besoins de l’entreprise.
8. Développer sous Ofbiz
• Une license Apache ami des fans du Open source.
• Basé sur des patterns de développement bien
connu. (MVC, Decorator, …)
• Un modèle de données repris des livres “The Data
Model Resource Book” volumes 1,2 et 3.
10. Moteur des entités
• Supporte plusieurs type de base de données dont: Oracle, SQL server,
MySQL, PostgreSQL, Derby, …
• Ce que disent Atlassian JIRA sur le moteur d’entités Ofbiz:
• Plus portables entre les serveurs d’applications.
• Les schémas des tables sont automatiquement créés et mise à jour.
• L’ajout de support vers d’autres types de base de données se fait
facilement et rapidement.
• Plus rapide que la plupart des CMS sur le marché, et son caching
possède des fonctionnalités intéressantes
13. Quoi encore
• Mécanisme qui permet de déclencher l’execution
d’autres services dès qu’un service est terminé et que la
sortie satisfait une certaine condition définit. on appelle
ça SECA (Service Execution Condition Action).
• Le même mécanisme est utilisé après la mise à jour
d’une entité dans la base de données, on appelle ça
EECA (Entity Execution Condition Action)
• Développer vos actions et service en Java, Groovy ou
même en MiniLang (Langage propre à Ofbiz qui utilise
du XML)
15. Maintenance des entités
• Gérer le cache.
• Gestionnaire de traduction
• Outils du moteur d’entité
• Outils XML d’entité (import/export des données)
• Outils moteur de services.
• Encore plus.
17. Partie 1
• Définir le nouveau module sur le fichier ofbiz-
component.xml
• Configurer l’application web sur web.xml
• Créer une page fonctionnel.
18. Partie 2
• Interface utilisateur avancée
• Afficher une liste des éléments d’une entité.
• Créer le décorateur principal qui va décorer
l’application.