Apache OFBiz: Difference between revisions

Content deleted Content added
No edit summary
c/e
Line 11:
| developer = [[Apache Software Foundation]]
| latest release version = <!-- If you update this, remember to also update [[Comparison of shopping cart software]]--> 16.11.05
| latest release date = {{release date and age|2018|10|02}}<ref>{{cite web|url=https://ofbiz.apache.org/|accessdate=2 October 2018|title=The Apache OFBiz® Project}}</ref>
| latest preview version =
| latest preview date =
Line 25:
 
== Overview ==
Apache OFBiz is a framework that provides a common [[data model]] and a rich set of [[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 49:
All Apache OFBiz functionality is built on a common framework. The functionality can be divided into the following distinct layers:
 
=== Presentation 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 can be Java Server Pages ([JSP]s) <deprecated>, FTL pages built around [[FreeMarker]] [[Template engine (web)|template engine]], Formsforms or Menusmenus Widgetswidgets. Widgets are an OFBiz specific technology.
 
=== Business Layerlayer ===
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’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]] 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.
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.
 
== See also ==
* [[Comparison of shopping cart software]]
* [[Comparison of accounting software]]