odooERP system (framework) summary


1: Odoo is a modern business application suite that uses an AGPL license and has customer relationship management (CRM) , human resources, sales, purchasing, accounting, manufacturing, warehouse management, project management, and numerous community modules.

2: It is based on a modular, extensible and intuitive Rapid Application Development (RAD) framework using the Python language.
3: OpenObject Functional Object Integration - Relational Mapping (ORM),

Template-based Model-View-Controller (MVC) interface, report generation system, multi-language, rapid application building: is a complete modular tool.
Python is an interpreted, object-oriented, high-level programming language with dynamic data types, ideal for RAD's clear syntax.

 

 

odoo stile:

Odoo is a three-tier architecture that supports multiple users:

1, the database layer for data storage ,  

2. The application layer processes and provides business functions ,

3. The presentation layer provides the user interface.

In Odoo,
these layers are isolated. The application layer itself acts as the kernel. Several add-on modules can be installed to create specific instances of Odoo to suit specific needs.

Furthermore, Odoo follows the
Model-View-Controller (MVC) architectural pattern.
The Odoo system consists of three main parts:
(1) The PostgreSQL database server contains all Odoo databases. The database contains all application data, as well as the main configuration elements of the Odoo system. Note that
this server can be deployed as a cluster database.
(2) The Odoo server contains all the enterprise logic to ensure the optimal operation of Odoo .

One of the layers is the ORM engine, dedicated to communication with the PostgreSQL database.
Another layer is the Web layer, which controls the communication between the server and the Web browser. Multiple services can be deployed, for example, in conjunction with load balancing mechanisms.
(3) The client runs in a web browser and is a JavaScript application.

( 4) Using the development language from the python view is xml

 

 

PostgreSQL database in odoo:

 

 

Details of each layer of Odoo's architecture:
(1) The data layer of Odoo is the relational database PostgreSQL. While SQL queries can be executed directly from Odoo modules, most access relational
databases .
(2) The database contains all application data, and most of the Odoo system configuration elements. Note that this server can be deployed using a clustered database.
(3) Odoo provides an application service that can build specific business applications, and is a complete development framework that provides a series of functions to help write those applications. in
these functions

Functions and interfaces provided by Odoo's ORM on PostgreSQL.

The Odoo service also has a specific layer for communicating with web browser-based
clients. This layer is used to connect to the server and users using standard browsers.
Use this tutorial to develop a real meeting scheduling module, and explain each function point in detail,

The content includes: Odoo objects, interfaces, views, reports,
workflow, security, wizards, XML-RPC, translation, performance optimization, etc., quickly develop an application, and deeply analyze development skills.

Special introduction here:

ORM (Object Relational Mapping):

Object-relational mapping (OBJECT/RELATIONALMAPPING, ORM for short) is produced with the development of object-oriented software development methods . Used to map the objects represented by the object model to the SQL-based relational model database structure. In this way, we don't need to deal with complex SQL statements when we are operating entity objects, but simply operate the properties and methods of entity objects [2]   . ORM technology provides a bridge between objects and relationships, and the object-type data in the foreground and the relational data in the database are transformed into each other through this bridge .

GTK: (GIMP Toolkit) is a set of source code distributed under the LGPL license agreement, cross-platform graphics toolkit. Originally written for GIMP:
It has become a general-purpose graphics library with powerful functions and flexible design, and
is one of the mainstream development tools for developing graphical interface applications under GNU/Linux.

 

odoo system research to be continued. . . . . . . . . . . . . . . . . . .

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325442435&siteId=291194637
Recommended