<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.infinite-erp.co.id/index.php?action=history&amp;feed=atom&amp;title=Category%3AConcepts</id>
	<title>Category:Concepts - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.infinite-erp.co.id/index.php?action=history&amp;feed=atom&amp;title=Category%3AConcepts"/>
	<link rel="alternate" type="text/html" href="https://wiki.infinite-erp.co.id/index.php?title=Category:Concepts&amp;action=history"/>
	<updated>2026-04-06T13:54:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://wiki.infinite-erp.co.id/index.php?title=Category:Concepts&amp;diff=32&amp;oldid=prev</id>
		<title>Wikiadmin: Created page with &quot;The Openbravo Fundamentals and Concepts sections give a very detailed description of basically all relevant Openbravo development concepts.   It is good to start with the [htt...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.infinite-erp.co.id/index.php?title=Category:Concepts&amp;diff=32&amp;oldid=prev"/>
		<updated>2018-10-14T13:11:00Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;The Openbravo Fundamentals and Concepts sections give a very detailed description of basically all relevant Openbravo development concepts.   It is good to start with the [htt...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The Openbravo Fundamentals and Concepts sections give a very detailed description of basically all relevant Openbravo development concepts. &lt;br /&gt;
&lt;br /&gt;
It is good to start with the [http://wiki.openbravo.com/wiki/Category:Concepts#Overview_Concepts overview] section, to get a feel for the main philosophies which form the basis of Openbravo technology. The [http://wiki.openbravo.com/wiki/Category:Concepts#Development_Concepts development] section gives a detailed description of the main development topics such as the required [[Prerequisite_Knowledge|prerequisite]] knowledge, the [[Development_Project_Structure|development project structure]] and the coding conventions we use ourselves ([[Java_Coding_Conventions|java]] and [[JavaScript_Coding_Conventions|javascript]]). Don't forget the [[Common_Issues_Tips_and_Tricks|tips and tricks]] section which can be very valuable at times.&lt;br /&gt;
&lt;br /&gt;
The [http://wiki.openbravo.com/wiki/Category:Concepts#Application_Dictionary application dictionary] topics describe the core of the Openbravo model driven development approach. All developments take place within modules and are delivered as part of modules. The [http://wiki.openbravo.com/wiki/Category:Concepts#Modularity modularity section] describes the underlying principles and concepts in detail. &lt;br /&gt;
&lt;br /&gt;
The remaining sections of the concepts section follow the Openbravo architecture:&lt;br /&gt;
* [http://wiki.openbravo.com/wiki/Category:Concepts#Database Database]: Openbravo automatically configures and creates the database schema for you, the database section discusses all relevant topics related to this part of the application.&lt;br /&gt;
* [http://wiki.openbravo.com/wiki/Category:Concepts#Middle_Tier Middle tier]: the main component here is the data access layer&lt;br /&gt;
* [http://wiki.openbravo.com/wiki/Category:Concepts#Web_Tier Web tier]: discusses skinning, alerts, deep linking and other topics related to the front end&lt;br /&gt;
* [http://wiki.openbravo.com/wiki/Category:Concepts#Web_services Web services]: for integrating Openbravo with other systems and other web frontends, both XML and JSON are supported&lt;br /&gt;
&lt;br /&gt;
== Overview Concepts ==&lt;br /&gt;
&lt;br /&gt;
Several pages in the Openbravo Fundamentals and Concepts section are more overview-like, they give you a quick (but thorough) overview of the Openbravo technology and architecture:&lt;br /&gt;
* [[Main_Development_Concepts]]&lt;br /&gt;
* [[Openbravo_3_Architecture]]&lt;br /&gt;
* [[Modularity_Concepts]]&lt;br /&gt;
&lt;br /&gt;
== Development Concepts ==&lt;br /&gt;
&lt;br /&gt;
The development concepts topics describe the development steps and the main build steps, everything which is relevant when using and working with a developers toolset:&lt;br /&gt;
* [[Prerequisite_Knowledge]]&lt;br /&gt;
* [[Development_Model]]&lt;br /&gt;
* [[Development_Project_Structure]]&lt;br /&gt;
* [[Development_Build_Tasks]]&lt;br /&gt;
* [[Java_Coding_Conventions]]&lt;br /&gt;
* [[Cluster_Development_Guidelines]]&lt;br /&gt;
* [[JavaScript_Coding_Conventions]]&lt;br /&gt;
* [[Client_Side_Development_and_API]]&lt;br /&gt;
* [[Common_Issues_Tips_and_Tricks]]&lt;br /&gt;
* [[Code_Review_Process]]&lt;br /&gt;
&lt;br /&gt;
== Application Dictionary ==&lt;br /&gt;
&lt;br /&gt;
The application dictionary is the key component in the Openbravo [[Main_Development_Concepts#Model_Driven_Development|model driven development]] approach. The application dictionary is where Openbravo ERP stores the definition for the whole system. For example tables, windows, tabs and their relationships are stored in the application dictionary.&lt;br /&gt;
&lt;br /&gt;
The application dictionary is converted to code and other software artifacts by the WAD and the template/rendering engines.&lt;br /&gt;
* [[Data_Model]]&lt;br /&gt;
* [[Multi-Client_and_Multi-Org]]&lt;br /&gt;
* [[Standard_Windows]]&lt;br /&gt;
* [[Tables]]&lt;br /&gt;
* [[Element_and_Synchronize_Terminology]]&lt;br /&gt;
* [[Dynamic_Expressions]]&lt;br /&gt;
* [[Application_Menu]]&lt;br /&gt;
* [[Messages]]&lt;br /&gt;
* [[Reports]]&lt;br /&gt;
* [[Processes]]&lt;br /&gt;
* [[Alerts]]&lt;br /&gt;
* [[Model_Object_Mapping]]&lt;br /&gt;
&lt;br /&gt;
== Modularity ==&lt;br /&gt;
&lt;br /&gt;
All Openbravo development takes place within modules, it is critical to understand Modularity:&lt;br /&gt;
&lt;br /&gt;
* [[Modularity_Concepts]]&lt;br /&gt;
* [[Datasets]]&lt;br /&gt;
* [[Merging_Modules]]&lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
The DB Fundamentals section describe specifics when developing the database side of Openbravo. It discusses all relevant parts from creating tables, constraints to stored procedures.&lt;br /&gt;
&lt;br /&gt;
* [[DBSourceManager]]&lt;br /&gt;
* [[Constraints_and_Triggers]]&lt;br /&gt;
* [[ExtensionPoints]]&lt;br /&gt;
* [[PL-SQL_code_rules_to_write_Oracle_and_Postgresql_code]]&lt;br /&gt;
&lt;br /&gt;
== Middle Tier ==&lt;br /&gt;
&lt;br /&gt;
This part of the Openbravo Developers Guide discusses the middle-tier framework components. The main component in the Openbravo middle-tier is the Data Access Layer. The DAL makes it easier to develop business logic running on the middle-tier.&lt;br /&gt;
&lt;br /&gt;
Background process scheduling makes it possible to run business logic independent from the UI at pre-set times. The background processes and other code makes use of standard utilities provided by Openbravo ERP.&lt;br /&gt;
&lt;br /&gt;
* [[Data_Access_Layer]]&lt;br /&gt;
* [[Security_Model]]&lt;br /&gt;
* [[Processes]]&lt;br /&gt;
* [[Attachments]]&lt;br /&gt;
&lt;br /&gt;
== Web Tier ==&lt;br /&gt;
&lt;br /&gt;
The Openbravo web tier section combines all topics related to visualization of Openbravo. It discussing skinning, formatting, authentication etc. &lt;br /&gt;
&lt;br /&gt;
* [[Client_Side_Development_and_API]]&lt;br /&gt;
* [[Skins]]&lt;br /&gt;
* [[Format.xml]]&lt;br /&gt;
* [[Alerts]]&lt;br /&gt;
* [[Authentication]]&lt;br /&gt;
* [[Deep_Linking]]&lt;br /&gt;
* [[Reports]]&lt;br /&gt;
&lt;br /&gt;
== Web services ==&lt;br /&gt;
&lt;br /&gt;
Openbravo ERP provides a set of robust CRUD webservices in different technologies: JSON REST and XML REST webservices. The webservices work according to the REST principles and make it very easy to perform CRUD-like operations through webservice calls. All Openbravo tables/entities can be accessed through the Openbravo webservices.&lt;br /&gt;
&lt;br /&gt;
* [[JSON_REST_Web_Services]]&lt;br /&gt;
* [[XML_REST_Web_Services]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers_Guide]]&lt;/div&gt;</summary>
		<author><name>Wikiadmin</name></author>
		
	</entry>
</feed>