Openerp是什么?Openerp有什么用?

时间:2022-06-02 00:20:04

Openerp是什么?Openerp有什么用?

OpenERP是欧洲开发的一款开源ERP软件,OpenERP发展的初衷是为了提供SAP、Microsoft Dynamics等商业ERP软件的开源替代产品。

它使用Python语言开发,数据库采用开源的PostgreSQL,系统以GNU GPL开 源协议发布。OpenERP作为跨平台的应用系统,支持在Windows、Linux等多种操作系统上运行,还支持通过Andriod、iPhone等手机移动终端接入访问。

Openerp是什么?

 

OpenERP是欧洲开发的一款开源ERP软件,OpenERP发展的初衷是为了提供SAP、Microsoft Dynamics等商业ERP软件的开源替代产品。

它使用Python语言开发,数据库采用开源的PostgreSQL,系统以GNU GPL开源协议发布。[1]OpenERP作为跨平台的应用系统,支持在Windows、Linux等多种操作系统上运行,还支持通过Andriod、iPhone等手机移动终端接入访问。

开源(OpenSource)是软件行业中一件很有趣的事情。我们知道,计算机软件发展的历史并不长。在上世纪70年代,世界上刚刚出现个人电脑,那个时候的电脑基本上没有软件。为了提高电脑的用处,一些电脑爱好者自己编写适合自己应用的软件,并互相传播交换。著名的世界首富“比尔ž盖茨”当时正是这样的电脑爱好者之一,当时他还是一位中学生。

因此,软件发展初期是没有版权声明、没有商业买卖,软件本身的源代码是完全公开,允许任何人按自己的要求修改的。但当时的商业天才“比尔ž盖茨”看到了软件商业化的巨大利益,他首先将自己编写的软件“闭源”,并声明版权。任何希望获得他的软件的人,必须付费购买,而且只能获得使用权,不能得到源代码,不得对他的软件做任何修改。这就是商业软件的起源。

但当时还有一些电脑爱好者,他们始终认为软件应该公开、共享,他们始终免费公开自己编写的软件,其中的代表人物是Richard Stallman。这批人的坚持,催生了和“比尔ž盖茨”的Windows分庭抗礼的操作系统软件Linux。这就是开源软件(OpenSource)的起源。在开源软件的分支里,包含林林总总、各种各样的应用软件,基本上任何商业软件,都能找到同样功能的开源替代品。OpenERP就是这样一个SAP、用友、金蝶等商业ERP软件的开源替代品。

开源软件本身免费、公开,但带来的缺点是,免费的同时,缺乏商业保障。因此,开源软件催生了一批为该软件提供商业保障的“软件服务公司”。到2012年,OpenERP在全世界登记在册的服务公司超过500家,其中法国区最多,有60多家。截止到2012年,中国区有8家。

Openerp是什么?Openerp有什么用?

Openerp有什么用?

 

截至2012年,OpenERP的模块有大约2000个,涵盖了各行各业各领域的管理要求。系统的标准安装包中的功能模块有:销售管理(Sales management)、采购管理(Purchasing)、客户关系管理(CRM)、项目管理(Project management)、仓库管理(Warehouse management system)、生产管理(Manufacturing)、财务管理(Accounting)、零售管理(Pointof sale)、资产管理(Asset management)、人力资源管理(Human resource management)等众多功能。快速了解OpenERP功能应用的最快方式是,有中国的OpenERP服务公司制作了OpenERP的实际应用视频案例。

Openerp的技术构架

 

OpenERP技术上最闻名的是它的灵活的模块化设计。它整个应用服务器由松散的模块构成,模块间的耦合度非常低。怎样松散耦合,是软件设计中的一个困难问题,OpenERP充分利用了Python语言的优点,非常好的实现了模块化软件设计。

OpenERP的应用服务器有这么几部分构成:

ORM,Object Relation Mapping,负责数据对象到数据库的访问。在OpenERP的业务对象中,你不必写一行数据库访问代码,就自动具备CRUD的数据库访问功能。

BMD,Base Module Distribution,是一个基础模块,必不可少。其他模块,你可以自己任意添加,开源社区有超过500个以上的可用模块。

Report Engine,负责生成各种报表。目前支持的报表格式有PDF,OpenOffice,HTML三种。

Workflow Engine,工作流引擎。支持任意复杂度的工作流,OE的工作流使用XML格式文件定义,目前也提供简单的图形化工作流编辑工具。

WebService,提供网络调用接口。目前支持Net-RPC、XML-RPC两种。