{"id":12,"date":"2007-08-07T12:08:32","date_gmt":"2007-08-07T10:08:32","guid":{"rendered":"http:\/\/mayeur.com\/wordpressfr\/?p=12"},"modified":"2007-08-07T12:11:31","modified_gmt":"2007-08-07T10:11:31","slug":"ofbiz-lerp-open-source","status":"publish","type":"post","link":"https:\/\/mayeur.com\/wordpressfr\/ofbiz-lerp-open-source\/","title":{"rendered":"ofbiz : l&rsquo;ERP Open source"},"content":{"rendered":"<p>Depuis quelques temps, je m&rsquo;int\u00e9resse de pr\u00e8s \u00e0 l&rsquo;outil Open Source <a href=\"http:\/\/ofbiz.apache.org\/\" title=\"Apache Ofbif\">Ofbiz<\/a>.<\/p>\n<p>Il s&rsquo;agit d&rsquo;un ERP \u00e9crit en java sous licence Apache. Son orientation fonctionnelle actuelle est tr\u00e8s orient\u00e9e <strong>e-commerce<\/strong> : r\u00e9alisation de sites web marchand. Il g\u00e8re \u00e9galement le suivi <strong>facturation, stock, logistique, comptabilit\u00e9<\/strong>\u00a0derri\u00e8re le site marchand lui-m\u00eame.<\/p>\n<p>Particularit\u00e9 int\u00e9ressante, il dispose d&rsquo;un module <em><strong>POS<\/strong><\/em> (Point Of Sale : Point de Ventes). Ce module offre la possibilit\u00e9 de g\u00e9rer des appareils distants, temporairement connect\u00e9s au syst\u00e8me (donc <strong>synchronis\u00e9s<\/strong> \u00e0 la demande) pour la saisie de commande (PDA, caisses enregistreuses, &#8230;). Ce module POS est d\u00e9velopp\u00e9 en client java swing, alors que le reste de l&rsquo;application est bien entendu en web HTML conforme.<\/p>\n<p>L&rsquo;application existe depuis un certain nombre d&rsquo;ann\u00e9es (2001), b\u00e9n\u00e9ficie d&rsquo;une comunaut\u00e9 de d\u00e9veloppeurs assez active, et de <strong>nombreux utilisateurs clients<\/strong> de prestige dans le monde. De plus, le projet a \u00e9t\u00e9 tr\u00e8s r\u00e9cemment <strong>rattach\u00e9 \u00e0 la fondation Apache<\/strong> en tant que projet TLP (Top Level Project). C&rsquo;est un signe tr\u00e8s clair de la qualit\u00e9 de l&rsquo;architecture du projet et de son code. De plus, cette affiliation est pour moi fondamentale : elle signifie que ce produit est <strong>utilisable dans le cadre de projets\u00a0clients<\/strong> (possibilit\u00e9 de vendre des modules compl\u00e9mentaires ou des produits s&rsquo;appuyant sur l&rsquo;outil).<\/p>\n<p>J&rsquo;ai donc mis mon nez dans le code du produit apr\u00e8s avoir charg\u00e9 sous Eclipse le dernier SVN. L&rsquo;architecture projet est clair et propre. On trouve pas mal de documentation disponible sur le site, ainsi que des vid\u00e9os de formation (!). Je les aie visionn\u00e9es le week-end dernier, elles offrent une bonne approche du sujet et valent la peine d&rsquo;\u00eatre vues.<\/p>\n<p>Globalement, l&rsquo;application m&rsquo;appara\u00eet\u00a0plus comme un <strong>excellent framework<\/strong> que comme une application\u00a0utilisable en client\u00e8le\u00a0<em>out-of-the-box<\/em>.\u00a0En effet, tous les fondements techniques sont parfaitement int\u00e9gr\u00e9s de fa\u00e7on beaucoup plus clairs et propres que dans la plupart des progiciels propri\u00e9taires que je connaisse, par contre, l&rsquo;interface utilisateur n&rsquo;est pas tr\u00e8s attrayante telle quelle. Elle est cependant facilement modifiable, notamment par un web-designer (HTML, CSS).<\/p>\n<p>Quelques\u00a0fondements techniques sont \u00e0 la base de ce projet, et me paraissent assez sain dans le cadre d&rsquo;une application de gestion. Le framework est centr\u00e9 sur<\/p>\n<ul>\n<li>le mod\u00e8le de donn\u00e9es (l&rsquo;entity engine)\u00a0<\/li>\n<li>le d\u00e9veloppement de services pour les r\u00e8gles m\u00e9tiers (accessibles par divers moyens techniques, asynchrones ou non, utilisation possible d&rsquo;un moteur de workflow)<\/li>\n<li>l&rsquo;utilisation de langages de templates au choix pour le frontal utilisateur<\/li>\n<\/ul>\n<p>Tout cela n&rsquo;est qu&rsquo;un aper\u00e7u tr\u00e8s bref du produit, et je vais d\u00e9sormais m&rsquo;atteler \u00e0 la r\u00e9lisation d&rsquo;une petite application de d\u00e9monstration, avec interface Ajax.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Depuis quelques temps, je m&rsquo;int\u00e9resse de pr\u00e8s \u00e0 l&rsquo;outil Open Source Ofbiz. Il s&rsquo;agit d&rsquo;un ERP \u00e9crit en java sous licence Apache. Son orientation fonctionnelle actuelle est tr\u00e8s orient\u00e9e e-commerce : r\u00e9alisation de sites web marchand. Il g\u00e8re \u00e9galement le suivi facturation, stock, logistique, comptabilit\u00e9\u00a0derri\u00e8re le site marchand lui-m\u00eame. Particularit\u00e9 int\u00e9ressante, il dispose d&rsquo;un module [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[6,5],"tags":[],"class_list":["post-12","post","type-post","status-publish","format-standard","hentry","category-erp","category-java"],"_links":{"self":[{"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/posts\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/comments?post=12"}],"version-history":[{"count":0,"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/posts\/12\/revisions"}],"wp:attachment":[{"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/media?parent=12"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/categories?post=12"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/tags?post=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}