From Seo Wiki - Search Engine Optimization and Programming Languages
|Developer(s)||Apache Software Foundation</td></tr>|
|Stable release||9.04 / November 17, 2009</td></tr>|
|License||Apache License 2.0</td></tr>|
</table> Apache Open For Business (Apache OFBiz) is an Open Source Enterprise Resource Planning (ERP) system. It provides a suite of enterprise applications that integrate and automate many of the business processes of an enterprise. OFBiz is an Apache Software Foundation top level project.
Apache OFBiz is a framework, provides a common data model and a rich set of business process. All applications are built around a common architecture using common data, logic and process components. Beyond the framework itself, Apache OFBiz offers a huge range of functionality including:
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 might be Java Server Pages ([JSP]s) <deprecated>, FTL pages built around FreeMarker template engine, Forms and Menus Widgets. Widgets are an OFBiz specific technology.
The 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, Java Enterprise Edition (JEE), XML and SOAP. Although Apache OFBiz is built around the concepts used by JEE, many of its concepts are implemented in different ways; either because Apache OFBiz was designed prior to many recent improvements in JEE or because Apache OFBiz authors didn’t agree with those implementations.
The data layer is responsible for database access, storage and providing a common data interface to the Business layer. Data is accessed not in Object Oriented fashion but in a 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 name.
Open Source Libraries
Here a list of the existing open source libraries that are used in Apache OFBiz.