odoo 开发技术栈,成为高级odoo开发人员的基本技能要求,开发框架

  • A+

Odoo 作为全球第一的开源ERP,不仅仅是一个优秀的开发框架,最重要的也是一个企业业务逻辑框架。一旦熟悉,可以高效快速的开发出适合企业业务的互联网化管理平台,作为一个前java开发者的感受,在企业erp这个领域里,效率会是java的5~10倍。同时odoo有着完整而庞大的生态,拥有两万多的开源odoo模块的开放市场,为甲乙双方提供了交互和增值的平台。所以odoo特别适合技术高手和小团队作战。

在近期的Gartner调研中,odoo首次进入CRM的三甲位置,打败微软的Dynamics crm,同时我们也看到创始人Fabien频发贺报,企业版业绩火箭般飙升。

Odoo 为我们开启了一道快速实现需求的门,这也导致了很多速成人员进入了odoo之门,要想在这条路上脱颖而出,走得稳,走得远,必须不断学习,进入高手的行列,才能实现对完整项目的控盘。作为乙方,如果你不具备长期技术钻研的条件并为之做好准备,建议尽早远离odoo。作为甲方,备好银子,找对附近的odoo伙伴就够了,时间最贵。

学习能力当然是第一重要的,我们根据内部培训经验,从技术角度小结了下 Odoo 技术栈。

其最重要的特点,就是对 odoo 已有 “业务应用”  的掌握能力会有很高要求。一方面是程序员,一方面也要把自己当客户,当项目经理。

 

odoo技术栈

=============

越过了业务入门这道关口,后面就是常规的开发学习过程,多看源码。这里推荐我们这篇文章odoo学习必看-提问的智慧《How To Ask Questions The Smart Way》

然后就是自己动手写代码了,odoo有自己的开发规范,这篇也是学前必读 《odoo开发规范-开发必读-囊括模块视图后端前端规范》。

在持续的odoo学习过程中,我们也分享一个有效的ioLG学习法

  • Inbox,记录各种不错的知识点,模块,源码。
  • Organization,短期内回顾整理。
  • bLog,形成体系文章,发布到网站论坛,群聊,乐为人师。
  • Go,行动。这步是关键,把知识变现成方案,可以是规范的模块,也可以是具体的商业项目。

 

这就是ioLG,简称"我爱老公"学习法。每个小G的完成就是一个周期的里程碑。

将体系化的学习贯彻始终,参考如何才能让自己的学习体系化

 

=============

1 odoo

1.1 安装

版本选择

1.2 应用的熟悉

销售/采购/库存

制造

MRP计算规则

用户与权限

其它

1.3 开发

环境准备

Windows

Ubuntu

Pycharm/Vscode

Git

开发规范

框架

标准MVC,三层架构

微服务架构

业务模块化,自动生成接口

数据库层

保存所有应用数据
不含任何业务逻辑,不使用存储过程
附件可存于数据库,可存于指定位置
实现PG标准功能,如集群、读写分离等

应用层

包含所有业务逻辑
ORM模型层
封装所有与数据库的交互与通信
Web层
路由控制器
Web通信,标准Json格式的数据输出
Webzerg标准功能,如负载均衡、CDN

客户端层

纯BS浏览器应用
web层
XML定义,转化成Jinja2用于web后台管理
report层
XML+Jinja2定义,转化成Jinja2用于单据与报表
website层
Jinja2定义用于对外网站
widget
用于web/report层的通用组件
snippet
用于website层的可拖拖拽通用组件
owl:odoo14版本规划的mvvm架构

继承机制

模型

视图

权限

widget/report/sippet

2 Python

2.1 语言基础

2.2 主要库

3 Linux主机基础

3.1 基本指令

4 数据库postgresql

5 网页基础

5.1 html5/Jinja2框架

5.2 css/less/bootstrap

5.3 javascript/jquery/underscore

weinxin
我的微信
这是我的微信扫一扫

发表评论

您必须才能发表评论!