View source | Discuss this page | Page history | Printable version   


The Openbravo how-tos describe Openbravo development topics using a focused development goal.

The first how-to on creating and packaging a module is important for all other how-tos as it describes the steps which must be done before another how-to can be executed.

When you need to setup your development environment it makes sense to start with the how-to setup the Eclipse IDE howto. It explains how to download and configure the development projects so you can run Openbravo locally on your development machine.

And ofcourse we all should do test-driven development, so make sure to look at this howto: How_to_create_testcases.

All how-tos follow a common structure:

  1. Start with the definition of the objective of the how-to
  2. Describe the steps of the how-to
  3. Present the achieved result of the how-to



Openbravo is fully skinnable making it possible to change the colours, icons etc. through your own module. The create a new skin how to explains how to adapt the current visualization in a custom module.

Windows, tabs and fields, reports and alerts

Openbravo Windows can be configured and changed without rebuilding the application, or can be fully customized using a modular approach. There are several how-tos which give a great insight in the customizability of Openbravo ranging from small changes to a window to complete new windows:

Data model - Database

Openbravo's data model can easily be extended to accomodate for new requirements. Changes in the data model are automatically propagated to the rest of the system. Meaning that important Openbravo functionality is out-of-the-box available for your new tables and columns. For example, your new tables are automatically available through the REST webservices, entities are generated and new windows can be defined.

The following how-tos give insight in the development steps involved in changing the data model:

And there are several how-to's focusing on database oriented development:

Client side development

In Openbravo 3.0 it is now possible to develop code which runs on the client (browser) and adapt the client side logic through modules. Before working through a howto it can make sense to take a look at the documentation on client side development. The following howtos describe different client side development topics:

Server side development

Openbravo offers a complete environment on the server to implement your own business logic. Openbravo automatically takes care of most infrastructure tasks for you, but you can override existing behavior where needed! There are many how-tos on server side development:

Web services

Openbravo automatically provides webservices on the complete data model. If you add new tables/columns to Openbravo then they are automatically available through the REST webservices. Openbravo supports multiple technologies: XML and JSON. You can also add new webservices to Openbravo, this is explained in this how-to.


Openbravo provides a complete infrastructure to work with modules and package your modules including related data. Several related topics are discussed in the

Migration - Classic User Interface

Openbravo 2.50 is widely used and a common scenario is to upgrade from 2.50 to 3.00. At Openbravo we have paid specific attention to support existing modules, logic and concepts. This how to helps you to migrate your existing code from 2.50 to 3.00.

Openbravo 3.00 allows you to run specific windows in classic mode within the new layout or even still run the application completely in classic mode, see this how-to.

The dbsourcemanager is a critical component of Openbravo. It is responsible for updating the database when installing modules and upgrading. As Openbravo continuously improves the dbsourcemanager it can be very helpfull to use the latest version of this component in older versions of Openbravo. This how-to describes how to do this.

Other Topics

Articles in this section cover miscellaneous topics related to Openbravo development:

Pages in category "HowTo"

The following 103 pages are in this category, out of 103 total.


H cont.

H cont.



Retrieved from ""

This page has been accessed 143,859 times. This page was last modified on 21 July 2017, at 09:50. Content is available under Creative Commons Attribution-ShareAlike 2.5 Spain License.