SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Développer
avec Apache
Ofbiz
Par: Amine Azzi
amine@novisoft.net
Pour Voxxed Day Algiers
21/05/2016
Outline
• Introduction
• Les outils d’Ofbiz
• Développer un nouveau composant Ofbiz.
Introduction
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
Ofbiz ERP?
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/
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.
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.
Ofbiz le framework
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
Interface utilisateur
Moteur de services
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)
Les outils d’Ofbiz
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.
Développer un
module Ofbiz
Disponible sur https://github.com/bakhtout/ofbiz-practice
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.
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.
Partie 3
• Ajouter un menu
• Ajouter des traductions pour l’application
Partie 4
• Ajouter les opérations de mise à jour sur l’entité
PracticePerson
• Créer un service avec minilang.
Partie 5
• Créer un service avec une classe java et le
compiler.
Questions ???

Weitere ähnliche Inhalte

Ähnlich wie Develop on Apache Ofbiz

Les plateformes de développement des web services
Les plateformes de développement des web servicesLes plateformes de développement des web services
Les plateformes de développement des web services
oussemos
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
Christophe HERAL
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
Cellenza
 
M205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdfM205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdf
monirgrich
 

Ähnlich wie Develop on Apache Ofbiz (20)

Les plateformes de développement des web services
Les plateformes de développement des web servicesLes plateformes de développement des web services
Les plateformes de développement des web services
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSP
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.Net
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR
 
HTML5 W3C Conference Euratechnologie
HTML5 W3C Conference EuratechnologieHTML5 W3C Conference Euratechnologie
HTML5 W3C Conference Euratechnologie
 
Migration de technologie J2EE vers PHP à M6Web
Migration de technologie J2EE vers PHP à M6WebMigration de technologie J2EE vers PHP à M6Web
Migration de technologie J2EE vers PHP à M6Web
 
Google appengine&guice
Google appengine&guiceGoogle appengine&guice
Google appengine&guice
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Nuxt.js et les applications isomorphiques (Universelles/SSR)
Nuxt.js et les applications isomorphiques (Universelles/SSR)Nuxt.js et les applications isomorphiques (Universelles/SSR)
Nuxt.js et les applications isomorphiques (Universelles/SSR)
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
 
Armportal presentation
Armportal presentationArmportal presentation
Armportal presentation
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
 
M205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdfM205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdf
 

Develop on Apache Ofbiz

  • 1. Développer avec Apache Ofbiz Par: Amine Azzi amine@novisoft.net Pour Voxxed Day Algiers 21/05/2016
  • 2. Outline • Introduction • Les outils d’Ofbiz • Développer un nouveau composant Ofbiz.
  • 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.
  • 16. Développer un module Ofbiz Disponible sur https://github.com/bakhtout/ofbiz-practice
  • 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.
  • 19. Partie 3 • Ajouter un menu • Ajouter des traductions pour l’application
  • 20. Partie 4 • Ajouter les opérations de mise à jour sur l’entité PracticePerson • Créer un service avec minilang.
  • 21. Partie 5 • Créer un service avec une classe java et le compiler.