Technology
OOpenbravo ERP is built using open standards, around a unique combination of well-proven MVC and MDD development frameworks, executed by Openbravo's WAD engine.
Why is it revolutionary?
MVC (Model, View, Control)
MVC is a proven web applications development framework, which helps to decouple the database, user interface elements, and business logic. The separation of these elements into different files results in a more structured code, facilitating development and maintenance.
MDD (Model Driven Development)
MDD is a software design approach that relies on metadata stored in a dictionary to model the behavior of the application. This results in a drastic reduction in manual coding and fewer bugs, allowing business experts with little coding experience to configure the application to suit the needs of each enterprise.
Built on standard technologies
Openbravo ERP uses modern but proven technologies to meet the strict performance and scalability requirements of enterprise grade environments:
- Java and Javascript
- SQL and PL/SQL
- XML
- XHTML
Openbravo also leverages on a number of recognized open source frameworks for a more efficient development process.
Key Architecture Components
WAD (Wizard for Application Development)
The engine, built by Openbravo, automatically generates the application binaries from the MDD dictionary. The files generated by WAD are compliant with the MVC standard.
Application MDD Dictionary
Stores the metadata which describes each element of the application and its behavior.
MVC Foundation Framework
A set of sturdy programming utilities, either selected from the best open source candidates available or built by Openbravo when no candidates are available. These utilities facilitate web-based MVC application development.
Operating Environment
Composed of well-known third party applications such as Apache http Server and Tomcat, and a PostgreSQL™ or Oracle® database, that can be installed in a multitude of Operating Systems, including GNU/Linux or Microsoft® Windows®.