机器人开发--Odoo(OpenERP)
1 介绍
1.1 简介
- Odoo是一套基于web的开源商业应用程序。
- 主要的Odoo应用程序包括开源CRM,网站建设,电子商务,仓库管理,项目管理,帐单和会计,销售点,人力资源,市场营销,制造,…
- Odoo应用程序可以用作独立的应用程序,但他们也无缝地集成,所以当你安装几个应用程序时,你得到一个全功能的开源ERP。
- 由于 Odoo 的底层结构很强大,所有模块都可以根据需要进行安装和御载,所以客户能够像搭积木一样建构自己期望的系统。即使完全不安装与ERP相关的模块,仅利用 Odoo 自身的底层框架,也能构建出适合各种用途的系统,纯 B/S 架构。而这一切都是免费的,并且不受限于源代码,也不受于用户数。
- Odoo 是一系列开源商业应用程序套装,此套装可以满足公司的绝大部分应用需求,例如,基本的进销存管理、采购、销售、MRP生产制造、质量管理、HR、休假管理、用车管理、IM通讯、CRM客户关系管理、电子商务、网站,财务会计、资产管理、WMS仓库管理、POS连锁、项目管理、条码、PLM等等。
- Odoo 是一套开源管理系统,由比利时一家公司开发,整个社区活跃的贡献者大约有3000人。
1.2 License
LGPLv3
用户
2 版本选择
ODOO有两个版本 - 企业版和社区版。两个版本之间的区别是什么?我们应该选择哪个版本?
从最表面来看,社区版是开源的(代码公开),可以简单、自由获得;而企业版是闭源的,需要付费购买。
3 Odoo开发
Odoo是基于一个模块化,可扩展和直观的快速开发应用程序(RAD)的框架,业务逻辑主要通过Python来编码,11.0版本之前使用python2,11.0版本开始支持Python3,视图层则通过JS和XML来实现,ORM层类似但并非django的ORM框架,内置的web服务器使用的跟Flask框架一样的Werkzeug。
前端使用自己开发的Qweb框架,不需要写HTML代码,只需要根据Odoo定义好的xml结构编写布局文件即可。这套框架和优势是,一旦学会了规则,实现业务高效简洁。缺点是,集成度高,且有学习门楷。
4 Odoo的架构模式(MVC)
- Model - ORM - PostgreSQL
odoo有自己的orm引擎,专门与PostgreSQL进行数据通信 - View - XML、JavaScript
odoo的web页面模板引擎主要使用XML进行编写,JavaScript进行页面的渲染 - Controller - 控制器
Odoo可以自由编写控制方法,实现不同的功能
参考
1、odoo官网
2、github–odoo
3、Odoo 是什么?
4、人话解读GPLv3