Wednesday, 2 May 2012

Architecture of Open ERP

Client-Server Architecture
Open ERP has separate client server components.
The server runs separately from the client. It handles the business logic  and communicates with the database application.
The client presents information to users and allow them to inter-operate with the server.Multiple client application is available.


Server and Modules:
Server part is written in Python programming language. The client communicates with server using XML-RPC interface.
Business functionality is organized into modules. A module is a folder with a pre-defined structure containing Python code and XML files. A module defines data structure, forms, reports, menus, procedures, workflows, etc... Modules are defined using a client-independent syntax. So, adding new objects, such as menus or forms, makes it available to any client.

Client Applications:

Two Client applications are : 
  • A web Application which is deployed as an HTTPserverto allow users to connect using web browser. 
  • Desktop application written in Python which uses GTK tool Kit(Graphics tool Kit)
DataBase:
OpenERP uses PostgreSQL as database management system.
Postgres, is an object-relational database management system (ORDBMS)
Reporting:
OpenERP also provides a reporting system with OpenOffice.org integration allowing customization of reports.
OpenOffice.org whose main components are for word processing, spreadsheets, presentations, graphics, and databases.

1 comment:

  1. Nice Blog !!!
    It looks like you spend a large amount of time and effort in writing the blog. I am appreciating your effort.
    Scope of erp is vast as it integrates all the business processes of different departments and functions across a company onto a single computer system that can serve particular needs of the different departments.
    Thanks for sharing such a nice post...

    ReplyDelete