标签归档:开源软件

OpenERP,你听说过这款优秀的开源软件吗

从2008年初开始关注OpenERP,从那时开始一直在国内中文社区潜水了解这款开源ERP软件,期间也在自己的创业小项目里成功实施过,主要是完成简单的进销存管理。当然它的实际功能远不止于此。经过这四五年的发展,国内已经出现了至少10家以上专业OpenERP实施顾问公司,在我的OpenERP电商QQ群里也一直有淘宝天猫独立B2C等商家加入,一些商家已经在实施使用中,除了聘请顾问公司,还配备了专职的开发团队。

简介

OpenERP是欧洲开发的一款开源ERP软件,OpenERP发展的初衷是为了提供SAP、Microsoft Dynamics等商业ERP软件的开源替代产品。
它使用Python语言开发,数据库采用开源的PostgreSQL,系统以GNU GPL开 源协议发布。OpenERP作为跨平台的应用系统,支持在Windows、Linux等多种操作系统上运行,还支持通过Andriod、iPhone等手机移动终端接入访问。

发展历史

OpenERP由比利时的“比尔ž盖茨”Fabien Pinckaers所创建。Fabien Pinckaers 13岁开始学习编程序,2002年当他还在Louvain-la-Neuve大学土木工程系学习时,创办了Tiny Sprl公司。Tiny Sprl公司总部位于有悠久历史的比利时名城Louvain的近郊,那里有比利时最大的计算机学院,法语鲁文大学(Catholic)计算机系。下图为Fabien Pinckaers的近照,旁边的白色房子即为Tiny SPRL公司的总部。
TinySprl公司的第一个产品就是开发Tiny ERP,即后来的OpenERP。OpenERP最初由Fabien Pinckaers一个人开发,现在,截至2012年底,Tiny Sprl公司有180多名专职开发人员,OpenERP开源社区有1500多名开发人员。官方发布的标准功能模块有100多个,由开源社区Open Object Community提供的功能模块近2000个。OpenERP的功能涵盖财务管理、采购/销售管理、库存管理、MRP、CRM、人力资源管理、销售点管理、项目管理等众多方面。OpenERP已经不仅仅是一个ERP软件,而是涵盖各个行业的、非常容易定制化的全面管理解决方案。OpenERP的核心和所有模块都是开放源代码的,你可以自由使用、修改和发布,只要你也保证开源即可。

OpenERP的快速发展,吸引了一些风投和政府基金的重视。2010年初,OpenERP公司获得风投300万欧元资助。2011年7月,OpenERP公司又获得政府资助资金180万欧元 。2012年9月,OpenERP获得了Infoworld的Bossies 2012年度应用软件大奖,且位居ERP软件中第一名。2012年10月,OpenERP荣获Benelux(比荷卢经济联盟)地区Deloitte Technology Fast 50 Awards 2012年度第8名,成为过去5年比利时发展最快的技术公司。
OpenERP在欧洲得到了广泛的应用,是欧洲应用最广泛的、市场占有率最高的ERP软件。其典型用户包括法国达能、比利时商会、法国国家行政学院、卢森堡银行等。OpenERP应用的发展,催生了很多专业服务公司,如法国SMILE公司,有200多人的OpenERP专业服务团队。
OpenERP在中国的应用不断发展。OpenERP中文社区从2007年开始介绍OpenERP到中国,主要论坛参见扩展阅读的shine-it。目前OpenERP中文社区已经完成了OpenERP主要模块的中文翻译工作,完成了报表的汉化,翻译了大部分的用户手册,开发了中国会计报表、Taobao集成接口等众多中国特色的功能模块。中国的OpenERP专业服务公司也达到了8家,成功应用OpenERP的中国公司,有据可查的,截至2012年,已经超过100家。

功能特点

OpenERP功能特点

OpenERP功能特点

OpenERP的模块有大约2000个,涵盖了各行各业各领域的管理要求。系统的标准安装包中的功能模块有:销售管理(Sales management)、采购管理(Purchasing)、客户关系管理(CRM)、项目管理(Project management)、仓库管理(Warehouse management system)、生产管理(Manufacturing)、财务管理(Accounting)、零售管理(Pointof sale)、资产管理(Asset management)、人力资源管理(Human resource management)等众多功能。

技术架构

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

OpenERP技术架构

OpenERP技术架构

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两种。

电商模块

在即将发布的8.0版本中,已经默认集成Website Builder、eCommerce、Blogs三大新模块,这就是我所期待的前端功能模块,这样就完全把前端营销服务和后端运营完全打通了,也就是在技术上OpenERP已经实现了我对business application的期待。

国内电商最具大范围应用价值的还是淘宝天猫等平台上的商家,而在2012年7月,由wangbuke发布的基于openerp6.1版本的Taobao OpenERP Connector开源应用,也让OE在电商领域的应用迈出了一大步。

实施费用

OpenERP的核心和所有模块都是开放源代码的,你可以自由使用、修改和发布,只要你也保证开源即可。OpenERP你可以完全免费使用,但是请不要把它等同于0成本,这是悟空需要提醒一些企业商家的,跟需要授权许可、用户许可的商业软件相比,开源软件紧紧是获取免费(他更大的吸引力自由甚于免费),但是由于缺乏商业支持、没有系统体系的免费培训、公司内部专职技术人员工资、开发时间周期,这些都是必须考虑在内的成本。免费,不等于零成本。

经典用例

中文资源

中文社区:http://www.shine-it.net 我就是从08年开始在这里一直潜水,虽然也发过一个实施直播贴 囧rz

中文文档翻译计划:https://github.com/buke/openerp-doc/

中国顾问公司: