很多人不明白低代码平台怎么莫名其妙就火了。当然,很多人也不明白为啥微软要并购Github。我先卖个关子。
我最推崇的低代码平台一共四个:
*
微软Power Platform:开发语言的老玩家搞的
*
Oracle APEX:一会我重点介绍
*
OutSystems:这次西方流行起来低代码平台热潮,代表厂商就是它
*
Mendix:传统特斯拉开发自己的ERP和MRP就是使用这个工具
至于SAP 自己的ABAP平台、Salesforce的Lightning低代码开发平台,因为太专属,不在咱们今天讨论范围内。
(1)Oracle APEX
Oracle APEX,意思就是:Application Extended。应用程序扩展。
这个东西从2004年已经存在了,一开始是作为Web应用快速开发工具的。现在已经进化到了第20个版本。
Oracle为啥要做APEX这个东西?这和Oracle这个厂商相关。
Oracle是干数据库的。Oracle为啥要干ERP产品?就是因为Oracle希望自己的数据库能成为一个平台,需要在这个平台上有一个粘性极高的应用,所以做了ERP产品线。这和微软:Windows+Office这个组合战略类似。
Oracle是在1989年开始开发ERP模块的,到1992年发布第一版本ERP套件。但是1995年Java火起来、互联网火起来,1998年J2EE火起来,Oracle在1999年就开始重写了ERP,这就是现在的Oracle
EBS ERP。
Oracle是2008年并购BEA中间件的,2004年并购HR专业软件PeopleSoft,2005年并购CRM专业软件Siebel。
Oracle在2008年没有中间件之前,以及Oracle搞ERP的本意是为了发挥自己的数据库强项。所以Oracle EBS
ERP其实技术架构很简单:前端用Java
Applet写UI,后端用数据库最大化地发挥数据库的效能,各种VIEW、SP存储过程、Trigger触发器、Task任务,能用上去的都用上去。
为啥Oracle EBS ERP挺受高科技公司欢迎,一是Oracle
ERP起源于美国背景,美国当时已经制造业空心化,美国搞的是全球产供销研产业链整合运营管理,所以Oracle
ERP的强项不在于制造产品线,而在于供应链产品线。而高科技公司一般自己不搞生产制造(主要都是别人代工),所以适合高科技公司。更重要的是:Oracle EBS
ERP技术简单啊,前面是通用的JAVA,大量的业务逻辑是被数据库SQL实现的,直接打开改啊。
所以大家也就理解了Oracle为啥要在2004年开始做APEX了吧。就是为了前端快速搞出UI,后端用数据库SQL一写,成了。
所以大家看到APEX的产品功能也不不奇怪Oracle为啥这么搞了吧。
AppBuilder就是建立UI。
SQL WorkShop就是写SQL语句,输出一个JSON格式的Restful oData,供前台UI一调用。
Team Development就是代码团队协作。
App Gallery就是应用发布到应用商店统一入口。
(2)微软Power Platform
咱们先把微软Power Platform的产品体系拿出来:
Power Apps就是建立输入UI表单的。Power Virtual Agents就是VPA问答UI入口。
Power BI就是建立输出报表图表的。
Power Automate就是:审批工作流引擎、RPA业务流程自动化引擎
这些东西搞成的应用,就集成到微软Office 365 Teams产品统一入口中。微软Teams就是一套类似阿里钉钉的东西。
这些东西要调用数据,就用数据连接器连接数据源,也和Oracle的玩法一样,输出JSON格式的Restful oData,供前端UI一调用数据就好。
我找的这张图是个老图。因为微软在今年还发布了一个产品:就是Fx。这就是一个类似咱们老玩的Excel中的宏VBA一样的低代码开发语言。自此,微软的低代码平台才算完整。
(3)微软为啥要搞低代码、为啥要收购github
微软为啥要搞低代码、为啥要收购github。其实这个逻辑和阿里云+钉钉+宜搭是一个逻辑。
我随手画了一张图来给大家直观解释。
应用入口统一门户,就是微软的Teams。
工作流引擎、RPA业务流程自动化引擎,微软都有。
报表设计器,微软也都有Power BI。
商业应用开发语言,SAP有ABAP、Salesforce有APEX,微软现在也有了Fx。中国不少厂商号称自己的低代码平台也能开发,后来仔细一瞧,要么只能写个计算表达式,要么只能改改前端的javaScript代码,要么只能用Java这种重型专业开发语言直接开发了。这种要么太轻要么太重的玩法,不是低代码的玩法。
我开始讲到关键核心部分了。
微软没搞Business
Object建模工具(但是OutSystems、Mendix都有BO建模工具,其实他们建的应该是Domain,如果大家学过面向领域开发,应该很熟悉这个思想)。BO建模,这是典型的BPM玩法。中国玩BPM最著名的就是炎黄盈动,他们是正宗的BPM。
UI设计器,微软有Power
Apps。但要注意,微软不是表单设计器,而是UI设计器。大家如果熟悉Windows时代的VB、Web时代的FrontPage,你们就能知道我说的意思。这不是咱们中国常见的OA(泛微、致远、蓝凌)中的表单设计器。
中国现在搞低代码平台的,一是没有低代码开发语言,类似SAP、Salesforce、微软这样。第二是不能生成低代码。国内我印象中能生成低代码的只有起步软件。所以我遍历中国,现在中国所谓搞低代码平台的,基本都是假的,都是20年前玩剩下的OA表单和BPM,只不过用新技术重新开发了一遍,而且能适应Web和App多端而已。
做低代码平台,一定要能把UI设计器设计的UI,生成代码。并且有低代码开发语言,能够对生成的代码进行深入加工。这就是微软低代码平台为啥包含低代码生成器、低代码开发IDE的原因。
开发完,然后在IDE中一执行命令,后台就会自动传输同步代码到代码云,就会自动打包成微服务容器,自动进行CI/CD,自动部署到云端。这才是微软要搞低代码平台的最终愿景。
不这样简化基于云的原生开发,云计算的发展是很慢的。对于在Windows95时代吃过VB、PB、Delphi甜头的微软,自然深深知道。
(4)低代码平台给谁用
现在有六类人群:
1、企业业务部门、企业IT部门:很多中国所谓的低代码平台厂商说他们的低代码工具主要是面向企业业务部门和企业IT部门使用的。我想说,低代码开发平台根本不是面对这两类人群的。他们最好用的工具是:EXCEL、OA表单设计工具。
2、IT厂商的一线定制开发团队、中国700座城市里的万金油IT服务公司:他们没有专业的程序员,但是他们又想快速开发点应用。他们才是低代码开发平台最大的需求者。可惜这个不高不低的目标群体,不是个大市场。微软搞低代码平台是为了建立生态,而不是卖钱。
3、IT产品厂商、ISV产品伙伴:他们都是有庞大的专业的程序员开发团队,他们要做的是产品。他们用通用的开发语言开发工具就好。
我只陈述事实。相信我这篇文章会遭到很多围攻,毕竟侵犯了大家的利益。相信你们肯定会说:
攻击派:难道外国的就好?难道外国的就对?我们中国就不能创新?你这个汉奸、跪舔仔。
和稀泥派:适合的就好,只要是中国企业客户需要的就好