Apache OFBiz: Difference between revisions

Content deleted Content added
m direct link Business process
m Disambiguating links to Object-orientation (link changed to Object-oriented programming) using DisamAssist.
 
(42 intermediate revisions by 33 users not shown)
Line 1:
{{Short description|Open-source enterprise resource planning software}}
{{Multiple issues|
{{RefimproveMore citations needed|date=June 2011}}
{{third-party|date=September 2015}}
}}
 
{{Infobox software
| name = Apache OFBiz
| logo = [[File:Apache OFBiz-logoV3-apache logo.png|190px]]svg
| collapsible = yes
| developer = [[Apache Software Foundation]]
| discontinued = No
| latest release version = <!-- If you update this, remember to also update [[Comparison of shopping cart software]]--> 16.11.01<ref name="ofbiz_release">http://ofbiz.apache.org/release-notes-16.11.01.html</ref>
| latest release date version = {{release date and agewikidata|property|2016edit|11reference|27P348}}<ref>http://ofbiz.apache.org/download.html</ref>
| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}
| latest preview version =
| latest preview dateversion = =
| latest preview versiondate =
| programming language = [[Java (programming language)|Java]] [[XML]] [[FreeMarker]] [[Groovy]]
| repo = {{URL|https://github.com/apache/ofbiz-framework|OFBiz Repository}}
| programming language = [[Java (programming language)|Java]], [[XML]], [[FreeMarker]], [[Groovy (programming language)|Groovy]], [[JavaScript]]
| operating system = [[Cross-platform]]
| genre = [[Business process]]
| license = [[Apache License]] 2.0]]
| website = {{urlURL|//ofbiz.apache.org}}
}}
'''Apache OFBiz''' is an [[Open-source software|open source]] [[enterprise resource planning]] (ERP) system. It provides a suite of enterprise applications that integrate and automate many of the [[business process]]es of an enterprise.{{Citation needed|date=November 2019}}
 
OFBiz is an [[Apache Software Foundation]] top level project.
 
== Overview ==
Apache OFBiz is a framework that provides a [[common [[data model]] and a rich set of [[business processes|business process]]es.
All applications are built around a common architecture using common data, logic and process components.
Beyond the framework itself, Apache OFBiz offers functionality including:
Line 33 ⟶ 35:
* Manufacturing execution / [[manufacturing operations management]] (MES/MOM)
* Order processing
* [[Order management system]] (OMS) Including multi-channel order processing, drop-shipping support, and enhanced inventory management.
* Inventory management, automated stock replenishment etc.
* [[Content management system]] (CMS)
Line 45 ⟶ 48:
 
== Technology ==
All of Apache OFBiz functionality is built on a common framework. The functionality can be divided into the following distinct layers:
 
=== Presentation layer ===
All of Apache OFBiz functionality is built on a common framework. The functionality can be divided into the following distinct layers:
Apache OFBiz uses the concept of "screens" to represent the Apache OFBiz pages. Each page is, normally, represented as a screen. A page in Apache OFBiz consists of components. A component can be a header, footer, etc. When the page is rendered all the components are combined together as specified in the screen definition. Components mightcan be Java Server Pages ([JSP]s) <deprecated>, FTL pages built around [[FreeMarker]] [[Template engine (web)|template engine]], Formsforms andor Menusmenus Widgetswidgets. Widgets are an OFBiz specific technology.
 
=== PresentationBusiness Layerlayer ===
Apache OFBiz uses the concept of "screens" to represent the Apache OFBiz pages. Each page is, normally, represented as a screen. A page in Apache OFBiz consists of components. A component can be a header, footer, etc. When the page is rendered all the components are combined together as specified in the screen definition. Components might be Java Server Pages ([JSP]s) <deprecated>, FTL pages built around [[FreeMarker]] [[Template engine (web)|template engine]], Forms and Menus Widgets. Widgets are an OFBiz specific technology.
 
=== Business Layer ===
The business, or application layer defines services provided to the user. The services can be of several types: Java methods, SOAP, simple services, workflow, etc. A service engine is responsible for invocation, transactions and security.
 
Apache OFBiz uses a set of well established, open source technologies and standards such as [[Java platform|Java]], [[Java Platform, Enterprise Edition|Java EE]], [[XML]] and [[SOAP]]. Although Apache OFBiz is built around the concepts used by Java EE, many of its concepts are implemented in different ways; either because Apache OFBiz was designed prior to many recent improvements in Java EE or because Apache OFBiz authors didn’tdidn't agree with those implementations.
 
=== Data Layerlayer ===
The data layer is responsible for database access, storage and providing a common data interface to the Businessbusiness layer. Data is accessed not in [[Object-oriented programming|object oriented]] fashion but in a [[Relational database|relational]] way. Each [[Entity class|entity]] (represented as a row in the database) is provided to the business layer as a set of generic values. A generic value is not typed, so fields of an entity are accessed by the [[Column (database)|column]] name.
Data is accessed not in [[Object Oriented]] fashion but in a [[Relational database|relational]] way.
Each [[entity]] (represented as a row in the database) is provided to the business layer as a set of generic values.
A generic value is not typed, so fields of an entity are accessed by the [[Column (database)|column]] name.
 
=== Key integrations ===
==See also==
Apache Solr is an enterprise search server with a REST-like API. It's highly scalable, adaptable, comprehensive, and capable of processing and handling large amounts of data. The Apache Solr / OFBiz integration not only speeds up searches, but also greatly enhances the search capabilities of OFBiz. Solr also added faceted and hierarchical search capabilities to OFBiz.
 
REST offers several advantages that make it a preferred choice for building and consuming web services particularly utilizing micro services architecture. The greatest benefit is the support for headless architecture.
 
Gradle, though it's a separate tool outside of OFBiz, this development is nonetheless significant because it simplifies the maintenance and upgrade of OFBiz dependencies on external libraries, which makes it easier to keep the system up to date and secure.
 
== History ==
The OFBiz project was created by David E. Jones and Andrew Zeneski on April 13, 2001. The project was initially hosted as The Apache Open For Business Project on SourceForge and Open For Business Project (Apache OFBiz) at Open HUB.
 
Between September 2003 and May 2006, it was hosted as a java.net project, but the project has been removed from there. It has begun to be widely used around 2003. After incubating since January 31, 2006, it became a Top Level Apache project on December 20, 2006: Apache OFBiz Incubation Status.
 
== See also ==
* [[Comparison of shopping cart software]]
* [[Comparison of accounting software]]
Line 69 ⟶ 80:
 
== References ==
{{reflistReflist}}
 
== External links ==
*[//ofbiz.apache.org Official Apache OFBiz website]
 
{{ERP software}}
{{DEFAULTSORT:Apache Ofbiz}}
[[Category:{{Apache Software Foundation|OFBiz]]}}
 
[[Category:Apache Software Foundation projects|OFBiz]]
[[Category:Free accounting software]]
[[Category:Free e-commerce software]]