机器人开发--Odoo(OpenERP)

  • 1 介绍
    • 1.1 简介
    • 1.2 License
    • 用户
  • 2 版本选择
  • 3 Odoo开发
  • 4 Odoo的架构模式(MVC)
  • 参考

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

机器人开发--Odoo(OpenERP)相关推荐

  1. Odoo (OpenERP/TinyERP)-10.0 (Debian 8)

    平台: Ubuntu 类型: 虚拟机镜像 软件包: odoo-10.0 commercial erp odoo open source openerp tinyerp 服务优惠价: 按服务商许可协议 ...

  2. Odoo(OpenERP)实施方法论

    作者:苏州-微尘 Odoo(OpenERP)的成功实施,离不开供需双方实施团队的通力合作,而好的规划更是顺利上线的关键所在.ERP系统涵盖的内容有很多,一个环节没有做好,也会影响到整个项目的有效推进. ...

  3. 400 多行代码!超详细 Rasa 中文聊天机器人开发指南 | 原力计划

    作者 | 无名之辈FTER 责编 | 夕颜 出品 | 程序人生(ID:coder_life) 本文翻译自Rasa官方文档,并融合了自己的理解和项目实战,同时对文档中涉及到的技术点进行了一定程度的扩展, ...

  4. 微信机器人开发SDK使用教程--养号任务停止

    微信机器人开发SDK使用教程--养号任务停止 case "PostStopWeChatMaintenanceTask": {// 养号任务停止 log.debug("we ...

  5. 如何给定两个gps坐标 算出航向角_机器人开发如何配置ROS中的TF变换关系?

    当我们进行机器人开发时,常常需要面对TF坐标转换,本文以 Autolabor Pro1 与思岚激光雷达为例,介绍ROS TF的使用. Autolabor Pro1是什么? Autolabor Pro1 ...

  6. 微信机器人开发SDK使用教程--删除朋友圈

    微信机器人开发SDK使用教程--删除朋友圈 case "DeleteSNSNewsTask": {// 删除朋友圈 log.debug("websocket:msgtyp ...

  7. 宁德时代机器人编程开发_高通发布5G机器人开发平台,内置强大AI算力。各大厂商竞相发布机器人处理平台,万物互联的时代即将到来...

    高通发布了强大机器人平台Robotics RB5 Platform,内置工业级QRB5165机器人处理器,拥有15TOPS AI 算力,强大的AI算力可应用于机器学习,增强计算机视觉,多摄像头并发处理 ...

  8. 微信机器人开发SDK使用教程--群发消息任务

    微信机器人开发SDK使用教程--群发消息任务 case "WeChatGroupSendTask": {// 群发消息任务 log.debug("websocket:ms ...

  9. 《智能对话机器人开发实战20讲》--学习笔记--AIML基础功能拓展-与互联网的集成

    一.学习笔记 环境要求: aiml bs4 语料库: tuling.aiml search_web.aiml <that>WHICH SEARCH ENGINE WOULD YOU LIK ...

  10. 智能对话机器人开发实战案例剖析(2)

    一.前言 本文是<智能对话机器人开发实战案例剖析>系列的第2篇:智能对话机器人分类标准,旨在对智能对话系统的进行一个系统性的介绍.相关内容已同步录制成视频课程,发布在网易云课堂. 二.正文 ...

最新文章

  1. 搞懂 Javascript 继承原理
  2. Intellij idea快速查看Java类字节码
  3. Windows Mobile 开发系列文章收藏 - 讨论篇
  4. String类中的equals方法与Object类中的equals方法的不同点
  5. bzoj 1069 [SCOI2007]最大土地面积——旋转卡壳
  6. cache buster issue application index and duplicate .library file
  7. linux的mount(挂载)命令详解(转)
  8. 如何在单个测试中同时执行多个断言
  9. acdsee扫描没有图像_详解CT图像常见伪影成因及解决方法
  10. SpringBoot2.0 整合 RocketMQ ,实现请求异步处理
  11. 去掉博客复制下来的代码的行号
  12. 声道测试音频_嵌入式平台上的自动音频接口测试
  13. javascript上传文件到腾讯云COS
  14. jquery 实现四级联动
  15. DLL注入——使用全局钩子
  16. 12306 崩了,90% 的人都用过这三款抢票工具
  17. 3090显卡 爆显存调试
  18. 教师管理系统代码html,江苏省教职工信息管理系统:https://www.jste.net.cn/cmsplus/index.html...
  19. 【英语阅读】纽约时报 | 你妈注定让你抓狂
  20. ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

热门文章

  1. 动态规划 DEMO 投资分配问题
  2. 行业认证标准:EN 50128铁路应用-通信、信号和处理系统
  3. 世界尽头与冷酷仙境(村上春树)-摘录
  4. python打卡记录去重_Pandas 数据筛选,去重结合group by
  5. AES加密报错Given final block not properly padded
  6. 如何在谷歌地图(google maps)中获取经纬度
  7. 超实用!教你用 Python 获取并下载美股数据
  8. C Primer Plus(6) 中文版 第11章 字符串和字符串函数 11.1 表示字符串和字符串I/O
  9. python中matplotlib的plot函数
  10. Python | 基于basemap绘图的路径示意图