svn commit: r1826931 - /ofbiz/ofbiz-framework/trunk/docs/asciidoc/user-manual.adoc

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1826931 - /ofbiz/ofbiz-framework/trunk/docs/asciidoc/user-manual.adoc

Taher Alkhateeb
Author: taher
Date: Fri Mar 16 09:27:12 2018
New Revision: 1826931

URL: http://svn.apache.org/viewvc?rev=1826931&view=rev
Log:
Implemented: add the introduction section of the OFBiz user manual
(OFBIZ-10285)

This brief introduction explains high level concepts along with the welcome
message to give beginners and idea of what OFBiz is and the purpose behind its
design.

Thank you: Michael Brohl and Sharan Foga for review and feedback.

Modified:
    ofbiz/ofbiz-framework/trunk/docs/asciidoc/user-manual.adoc

Modified: ofbiz/ofbiz-framework/trunk/docs/asciidoc/user-manual.adoc
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/docs/asciidoc/user-manual.adoc?rev=1826931&r1=1826930&r2=1826931&view=diff
==============================================================================
--- ofbiz/ofbiz-framework/trunk/docs/asciidoc/user-manual.adoc (original)
+++ ofbiz/ofbiz-framework/trunk/docs/asciidoc/user-manual.adoc Fri Mar 16 09:27:12 2018
@@ -8,9 +8,9 @@ houses a large set of libraries, entitie
 all aspects of your business.
 
 This manual will describe all aspects of this powerful ERP system. The manual
-starts with the basics of what OFBiz and how it works, and describes high level
-concepts like the entity engine, service engine, widget system and so on. In
-addition the manual explains the core application of this framework like the
+starts with the basics of what OFBiz is and how it works, and describes high
+level concepts like the entity engine, service engine, widget system and so on.
+In addition the manual explains the core application of this framework like the
 Party Manager, Order Manager, Accounting system, and others.
 
 If you wish to contribute to OFBiz and help make it better, you may wish to read
@@ -19,25 +19,99 @@ architectural concepts of the framework.
 
 === What is Apache OFBiz
 
+It is hard to define OFBiz because it offers many different solutions targeted
+at different levels of interests (users, developers, business owners). At a low
+level it may considered a web framework, at another level, it may
+considered a full fledged ERP system, and yet it can also be considered a
+business automation suite.
+
 === The main parts of Apache OFBiz
 
+Perhaps to better understand what OFBiz is, it may be necessary to understand
+its main parts and the purpose that each part plays. Thus the main parts or
+sub-systems are summarized below.
+
 ==== Web MVC Framework
 
+The lowest or most foundational part of Apache OFBiz is a classical web MVC
+(Model View Controller) framework. This part of the system is designed for basic
+routing of web requests and may be considered as the infrastructure or plumbing
+where everything is wired together.
+
 ==== Entity Engine
 
+The entity engine allows OFBiz users to define entities, data, and queries in a
+database-independent domain specific language (DSL) based on XML. Thus, without
+learning any SQL users can create and interact with databases in a
+platform-independent manner and Apache OFBiz would make the translations under
+the hood to each database system.
+
 ==== Service Engine
 
+Apache OFBiz is designed specifically around a Service Oriented Architecture
+(SOA). Services are units of business logic that take a set of input values and
+produces a set of output values.
+
+Services are programming-language-independent. It does not matter whether a
+service is implemented using Java, Groovy, Jython, or something else because
+services are an abstraction away from the underlying technology. This provides
+maximum flexibility for desingning business logic without worrying about
+interoperability between different languages.
+
 ==== Widget System
 
+Whether the output is HTML, CSV, PDF, or something else, Apache OFBiz provides a
+system for creating user interface that is independent of the actual
+implementation. This makes it possible to publish the same widget to HTML, PDF,
+CSV or some other output format.
+
+However, the widget system allows users, if needed, to drop down to any
+platform-specific code and mix it with widget designs, thus providing a mix
+between ease of use, platform indepedendence and customizability.
+
 ==== Data Model Library
 
+Apache OFBiz is heavily inspired by a book called the "The Data Model Resource
+Book". This book provides a "A Library of Universal Data Models for All
+Enterprises". These models cover things like parties, orders, invoices,
+payments, general ledgers, quotes and much more.
+
+By using OFBiz, adopters start with a full pre-designed data model that covers
+common and universal business requirements. Hundreds of entities are defined
+which save many hours of thinking, designing, and testing such models.
+
+It is important to note that the data model library does not only cover
+entities, but also the data that comes with these entities. Data is further
+categorized by function (seed, demo, etc ...)
+
 ==== Service Library
 
+Having a rich and powerful data model is not very useful on its own without
+services that apply business logic on this data model. That is where the
+services defined in Apache OFBiz come into play.
+
+OFBiz provides, out-of-the-box, thousands of services to create, retrieve,
+update, delete, search, and do many other operations on the data model.
+
 ==== Core Applications
 
+The core applications in Apache OFBiz are web applications that serve common
+business needs found in most enterprises such as accounting, order management,
+party management and so on.
+
+These core applications are built on top of the data model and service library
+earlier described. The core applications are further described in the relevant
+section.
+
 ==== Plugins
 
+OFBiz extends any basic functionality through plugins. Plugins are very similar
+to the core applications in design and structure, but are not shipped with
+OFBiz by default. Thus to install a plugin a user must add it to the framework
+first.
+
 == Core Business Applications
 
 include::../../applications/accounting/src/docs/asciidoc/accounting.adoc[leveloffset=+1]
-include::../../applications/humanres/src/docs/asciidoc/humanres.adoc[leveloffset=+1]
\ No newline at end of file
+
+include::../../applications/humanres/src/docs/asciidoc/humanres.adoc[leveloffset=+1]