odoo实施多平台差异化app小程序seo运营

odooapp后台控制方向子产品,需要先安装配套的移动应用,比如web_app、website_app、website_blog_app、website_shop_app等。这些以app为后缀的模块,都是继承在原功能模块的基础上,进行的移动化数据接口封装和实施规则注入,这让odoo一个实例就可以轻易快速的运营由多个平台上的多个app、小程序和快应用所组成的超级移动seo矩阵群。

这种odoo全网发布的基础架构主要是为互联网传播运营而生,因为不同的平台甚至不同的渠道都有不同的规则,就连最关键的名称都不一定能注册到一致,更不是所有内容都能在所有系统平台渠道一致性的出现,以及还有一些审核方面的差异化开关都需要app有这种动态热变更的能力。

实施差异化的维度分为平台级、渠道级、版本级。也就是说odoo可以控制最细的粒度是某个平台某个渠道某个版本app或小程序上所能呈现的原生渲染内容,这种内容又可以细分为参数类、主题类、菜单类、记录类、页面类、区块类、元素类、资源类,各种类别自由组合起来可以完成非常丰富的专业运营需求。

每个平台一次发布审核终身免更新,只要odoo实施变更,app小程序快应用所有平台所有渠道都会全网自动同步。在移动互联网这个细分流量的战国时代,祝愿所有企业在所有平台都有属于自己的全网通小程序app入口来承接各路流量,最终汇聚成传说中的私域流量来进行可持续的发展精细化的运营。

odoo多版本兼容纯前端app小程序

odooapp纯前端方向子产品,不需要安装任何后台应用模块,也就自然规避了odoo年复一年的大版本更新迭代所带来的变化问题。同一个app可以同时对接多个版本的odoo,也可以多个小程序连接到同一个实例的odoo,各版本之间的兼容性全部在前台分支解决,这样架构上就可以支持所有odoo版本。

这种odoo万能客户端模式几乎所有竞品都在采用,包括官方的闭源app也是这套路,接口起点都是从调用rpc的common服务version方法开始,只不过官方仅仅根据所返回的odoo详细版本号信息就限制了开源社区版的使用,并没有严格检测所谓的企业版商业授权。

标准odoo原生api直连就可以编译app的方式,如果应用在website领域是非常创新有竞争力的,能让很多从odoo8年代开始就建设好的各种存量网站、博客、商城、问卷、活动、课程、自由表单等互联网在线应用,不作任何改动和配置,就可以直接发布出绑定其odoo域名ip的多系统app和多平台小程序,一步跨入移动互联全网通时代。

当然website系列模块很多信息都是以页面html为格式的整体输出结果,并没有规范的json数据接口,这就有必要将常用于服务端的爬虫技术移植到客户端应用,通过对odoo渲染生成的模板页面进行实时结构化数据分析,剥离出各种标准的菜单、页眉、页脚、区块等样式结构和文本、图片、视频、地图、链接等元素内容,就可以输入给各种移动框架的渲染引擎,来动态生成原生的手机app交互界面。

odooapp客户端小程序产品开发策略

odoo通用移动端的研发适配是一项长期的系统工程,多少年来国际国内不少个人和组织都尝试开发过,但往往都是起个头打个水漂后就停留在欧度历史长廊里了。这些结果,renjie.me也假设性地分析过,可能是基础设施的日常迭代太过枯燥或者技术债务的不断积累达到瓶颈,也可能是相关的项目结束以及没有持续稳定的现金流烧不起这看不到头的吞金巨兽:)

之前还有一个共性就是大家都只是围绕着OpenERP的业务层次进行定位,app仅仅是原有内部管理系统在移动互联网上的延伸和扩展,没有也能将就用web。从技术角度,只是用平台原生的新语言和UI重写替换了标准web模块里的js逻辑、css样式和qweb界面,有些甚至还是用的h5混合开发技术来冗余重构。

针对上述种种问题,odooapp的产品开发决定走一条从外部全网推广包围核心erp业务的不寻常路。即优先实现website系列模块的public功能对接创新,最后才会对内部业务模块的user应用进行兼容支持。这个策略从非主流的浅水区开始,业务场景相对单纯有趣更独特,且odoo所改即所见的热更新优势更容易在互联网流量营销这个新领域发挥到炉火纯青高境界。

odooapp客户端小程序快应用框架

odoo是一个庞大的国际分工产业链,各种背景的爱好者都可以在这个链条中找到自己的归属。经过七年之痒的磨练,renjie.me也总算找到适合的基础研究方向,准备用剩余的人生以工匠精神的态度打磨再造odoo全网通client,这是一个漫长的目标和计划,接下来会坚持分享心路和成果。

c/s架构新瓶装旧酒,万变不离其宗,都是用odoo标准的jsonrpc2.0协议接口进行所有网络通讯。只不过全端开发选型已从最早的GTK、后发的QT到了移动互联网时代的uniapp框架,其最大的特色就是还支持中国国情的小程序和快应用发布。

未来理论上所有odoo原生业务、第三方应用、一二三次开发的定制系统都能天然结合这个强大的基础设施来编译出所需平台的app。从低代码平台角度,踏在odoo巨人的肩膀上,可轻松即时动态地实施出一款免开发的全平台客户端功能应用。从软件开发工具包角度,基于封装odoo底层api和前端渲染引擎的半成品sdk,可高效省心的定制开发odoo私有扩展个性化app。

odoo搭建自媒体平台与公众号头条号等区别

odoo自媒体系统是部署在客户拥有产权的主机或者阿里云、腾讯云的服务器资源上,日期内容无限发布无限编辑。如同宅基地自建房,有天有地装修风格灵活自如,当然不能违法是底线:)其依托odoo全网通技术将相配套的客户端小程序载体植入到各个自媒体平台,后续源源不断的内容自动化同步输入,最终打通了封闭的自媒体世界和外部资讯内容的长连接。

微信公众号、头条抖音号、百度百家号、阿里大鱼号、腾讯企鹅号等自媒体平台号则是一个个独立的SaaS账号,不同的平台都有不同的规则约束,发文数量和内容时效都有不少限制,媒体内容都存储于平台,多个平台需要自己同步。如同商业地产中的租赁户,受各种物业运营管理约束,删帖屏蔽都是小惩罚,底线是不要被封号。

最后总结两者各有绝对优势,前者主站中心化、后者独立分布式。不能互相取代,最好是互补搭配使用,将最优质的创作内容以最小化的成本进行最大化的传播、分享和搜索。

odoo自媒体小程序与自媒体号演变

没有自媒体之前的年代,网站博客是主要的内容营销推广工具,对应大odoo系统的就是website_blog模块,常用于企业新闻、个人动态、品牌故事、知识传播、专题报道等应用场景。每篇博文都是一个网页,有唯一的网址,独立的seo配置,可以被谷歌、百度、360、搜狗、必应等搜索引擎抓取识别并收录。

odoo博客SEO配置

随着移动互联网时代的到来,各大流量巨头纷纷开通了自媒体号,其封闭的搜索和推广只认自家平台号。创作者为了能够全网发布,各种平台的订阅号注册维护成了标准操作。这在PC年代也就是超大型社区论坛的站内基础功能,各种论坛多账号之间的日常发贴回复则是现在各种媒体号信息同步发布的前身。

进入移动互联网后半场存量竞争后,微信小程序的成功让后来者无不一一效仿,甚至华为小米等硬件厂商也组队快应用联盟加入混战,国内的大前端领域总算迎来独有的辉煌。如果说自媒体是平面的结构化信息,那小程序就是立体的信息化互动,自媒体和小程序不是替代而是互补关系,不仅可以流量协作,组合成自媒体小程序矩阵更是强强联合。

未来自媒体小程序的流行取决于全网通系统成熟化和平台私有搜索和推荐引擎大众化。前者解决技术低成本免开发部署odoo开箱即用,后者解决平台超国民待遇,如使用欧度博客后台发布的信息通过各自平台前端小程序转换成原生内容就和公众号、头条号、百家号、大鱼号、企鹅号等内容一样会被搜索爬虫无差别收录并推送到用户面前。

odoo自媒体小程序发布朋友圈

目前字节跳动、百度、微信平台已经实现了自家小程序页面级的收录和搜索排名支持,其中今日头条和手机百度的推荐信息流里更是频繁出现由自媒体小程序提供的素材内容,而微信也开放了自媒体小程序内容页面直接分享朋友圈的私域流量功能。

odoo手机移动客户端app解决方案

原生H5响应式设计自适配是成本最低的,企业版自带主题开箱即用,社区版使用第三方比如OCA组织的web_responsive模块搭配使用效果也很好。各种应用场景广泛兼容,缺点是PC大屏幕菜单不够直观有些人可能不习惯,以及手机浏览器也要加载并执行完整个odoo富客户端框架才能显示过于笨重,体验一般毕竟只是个Web页面。

官方App套壳封装则是进阶之路,UI主题风格虽然不变,但可以在H5的基础上多出一些原生能力替代,比如多套odoo系统用户切换,日期时间下拉框选择控件、消息提醒等功能体验都有所提升。安卓和苹果系统版本都有,缺点就是还没开源无法基于原生能力部分进行扩展开发。

企业微信、钉钉、飞书、WeLink等移动互联网开放平台的集成,odoo整体可以作为其子系统,也可以将各个功能模块平移成各个子应用。其中组织架构和消息通知的互联互通是核心,更多上层应用的一体化整合需要根据需求和成本来定制。优势是有很多开源的通用性模块可参考借鉴和经验交流,取长补短强强联合,最终的用户体验一定是最佳的,毕竟一个国民APP就可完成所有功能。缺点则是odoo就变成没有存在感的纯后台管理和服务支撑了,当然还有一些封闭式的内网环境也不适合。

第三方用RPC协议对接的产品级APP,比如MERP是综合全能型,还有一种是模块应用级对接。这和官方App配置差不多,服务端协议域名端口用户名密码设置正确就可以用了,但是体验完全不同,因为接口只传输必要的数据,界面则是本地化原生控件动态渲染,整体流畅度比HTML页面好太多。缺点就是商业软件没法定制,以及Web前端界面的一些深度二次开发在这里没法体现。

完全定制开发的项目级APP,可以用成本最高性能最好的Android和iOS各端原生开发,也可以先用当下流行轻量级的Vue、React框架重构整个odoo前端UI层,然后用Hybrid混合模式打包成双端应用,更可以用符合中国国情的uniapp、Taro等多端开发框架统一发布微信百度支付宝头条抖音360QQ等战国时代小程序平台的应用需求。

完美理想终身事业型的史诗级APP,吸收上述所有方案经验和精华,不仅支持odoo所有版本,更支持桌面端、平板端、手机端的主流操作系统全部平台的应用程序、APP、小程序、快应用。完全协议原生渲染,包括初始化应用名称、界面主题以及首页、页眉、页脚、菜单等内容都由odoo动态配置实时下发全网通客户端生成。其最大缺点就是如果没有网络将只有一个空白雪花页,优势则颠覆了传统应用的开发方式,只要用odoo最传统的ERP实施理念即可以免开发的拥有自己独一无二的全平台动态同步APP。。。

odooapp应用的前世今生

TinyERP远古时期,是没有Web版的,也就是用Client客户端的,就如同现在手机App一样是需要每台电脑都安装的,俗称C/S架构模式,一般每次升级版本服务端和客户端都需要同步更新。现在看起来很不方便,但是当年这种采用GTK+XMLRPC的解决方案已经是很优秀了,不仅能跨平台支持,还有完整的协议来动态呈现菜单、执行动作、渲染视图及反馈交互。

OpenERP上个世纪,与时俱进的引入了B/S架构Web版,但还保留Client到最后7.0版本才无奈抛弃,毕竟鱼与熊掌很难兼得:Web端的快速革新始终受限于Client端的兼容性,因为动态协议虽美丽,但协议自身还需要不断迭代加强,这是日新月异Web世界与保守稳定Client王朝之间的结构性矛盾。现在renjie.me看来这次革命很及时,又一次走在历史的正确道路上,否则现在估计会有基于WebKit内核的客户端版本。

Odoo改革开放,在HTML5浏览器统一天下的趋势和潮流下,姓open姓erp已不重要了,综合卓越的、基础扎实的、业务饱满的,版权干净的,且历史包袱和技术债务都不重的,完全可以冲击企业级操作系统的宝座,其轻快的日日发新版本腾飞,生态又由与日俱增的appstore应用市场和开源社区保驾护航,使得各种层次的企业级应用开发者都可以在odoo上找到自己的归属与定位。截止目前其在企业应用操作系统的地位犹如Android+iOS合体遥遥领先:所谓的社区版就如安卓开放的架构并自带原生的应用,任何组织都可以基于这个成熟的开源基础设施来打造自己的企业级甚至行业级业务系统,而官方企业版不就是那个封闭的苹果巨人及其相关付费app吗:)

odoo vs uniapp

写在odoo14发布之前
时间过的真快,两年前曾自信以为12版本架构可以稳定几年,没想到odoo自我革命基因这么强,凡是跟不上时代节奏的环节,迟早都会被升级替代掉,问题是时代一直在进步呀:)

于是从odoo13开始,我就在思索与寻觅一个能和其完美互补的搭档,直到我发现并体验了uniapp,又经过将近一年的磨合实践,总算可以将两者融为一体了

如果说odoo是倚天剑,那uniapp就是屠龙刀,刀剑合力,其利断金。后台工业互联网和前端移动互联网技术强强全栈组合,就没有什么需求是不能完成的,这种能伴随一身的感觉很好

从此不管odoo年复一年的迭代发布,都对renjie.me这种互补的、对冲的、跨界的全平台组合栈技术影响甚微了

odoo list view sequence number backend solution

ODOO列表视图序号后端解决方案
市场上很多是基于前端二次开发的,比如在列表头增加首列做为序号列,由于需要对列表的页面结构进行一些覆盖式的修改,导致不同版本之间的兼容性很差,且同类型模块之间也很容易冲突

上述代码将虚拟序号的功能封装为标准抽象模型,适用于模块按需继承给视图直接使用即可