很多人不明白低代码平台是怎么莫名其妙火起来的。当然,很多人不明白微软为什么要收购Github。我先卖了它。
我最欣赏的低代码平台有四个:
微软动力平台:开发语言的老玩家
甲骨文APEX:我稍后会重点介绍
OutSystems:这种低代码平台热潮在西方很流行,代表厂商就是它
Mendix:传统特斯拉用这个工具开发自己的ERP和MRP
至于SAP自己的ABAP平台和Salesforce的Lightning低代码开发平台,它们太排外了,今天就不讨论了。
Oracle APEX
甲骨文APEX,意思是:应用扩展。应用扩展。
这个东西从2004年就有了,最初是作为Web应用的快速开发工具。现在已经进化到第20版了。
甲骨文为什么要做APEX?这与甲骨文有关。
Oracle是一个枯燥的数据库。甲骨文为什么要做ERP产品?正是因为甲骨文希望自己的数据库成为一个平台,需要在这个平台上有一个高粘性的应用,所以做了ERP产品线。这类似于微软的组合策略:Windows+Office。
甲骨文于1989年开始开发ERP模块,并于1992年发布了第一版ERP套件。但是1995年,Java火了,互联网火了,1998年,J2EE火了,1999年甲骨文开始重写ERP,现在是甲骨文EBS ERP。
甲骨文2008年收购BEA中间件,2004年收购PeopleSoft作为HR专业软件,2005年收购Siebel作为CRM专业软件。
在2008年甲骨文还没有中间件之前,甲骨文从事ERP的初衷是为了充分发挥自己的数据库优势。所以Oracle EBS ERP的技术架构其实很简单:前端用Java Applet写UI,后端用数据库最大化数据库的效率,可以使用各种VIEW、SP存储过程、Trigger触发器、Task任务。
为什么甲骨文EBS ERP很受高科技公司的欢迎?第一,甲骨文ERP起源于美国背景,当时美国的制造业是空为中心。美国在行业整合中从事全球产、供、销研究的运营管理,所以甲骨文ERP的实力不在于制造产品线,而在于供应链产品线。而且高科技公司一般不搞制造业,所以适合高科技公司。更重要的是,Oracle EBS ERP技术简单,前面有通用的JAVA,很多业务逻辑都是通过数据库SQL实现的,所以可以直接打开修改。
所以大家都能理解为什么甲骨文在2004年开始做APEX。就是让前端快速想出UI,后端用数据库SQL编写。
因此,当你看到APEX的产品功能时,难怪甲骨文会这样做。
AppBUIlder就是创建用户界面。
SQL WorkShop就是编写SQL语句,输出一个JSON格式的Restful oData,供前台UI调用。
团队开发是代码团队协作。
应用程序库是将应用程序发布到应用程序商店统一入口。
微软动力平台
先拿出微软Power平台的产品体系:
超级应用程序创建输入用户界面表单。权力虚拟代理是VPA问答界面的入口。
Power BI是创建一个输出报告图表。
Power Automate是:审批工作流引擎和RPA业务流程自动化引擎
这些东西做出来的应用集成到微软Office 365 Teams产品的统一入口中。微软团队是一套像顶嘴一样的东西。
如果这些东西需要调用数据,就应该用数据连接器连接数据源,就像Oracle的playing方法一样,将Restful oData以JSON格式输出,供前端UI调用数据。
我在找的照片是一张旧的。因为微软今年也发布了一款产品:Fx。这是一种像VBA一样的低代码开发语言,一种我们经常玩的Excel中的宏。从此,微软的低代码平台就完整了。
微软为什么要搞低代码,收购github
微软为什么要做低代码,收购github?其实这个逻辑和阿里巴巴云+钉+宜是一样的。
我画了一幅画给你一个直观的解释。
应用门户的统一门户是微软的Teams。
工作流引擎,RPA业务流程自动化引擎,微软都有。
报表设计师,微软也有Power BI。
商业应用程序开发语言,SAP有ABAP,Salesforce有APEX,微软现在有Fx。许多中国制造商声称他们自己的低代码平台也可以开发。仔细一看,他们只能写一个计算表达式,或者改改前端的javaScript代码,或者只能用Java这种重专业的开发语言直接开发。这种不是太轻就是太重的玩法不是低代码玩法。
我开始谈论关键核心。
微软没有做业务对象建模工具。BO建模,这是典型的BPM游戏。中国最著名的BPM玩家是炎黄英东。它们是正宗的BPM。
UI设计师,微软有Power Apps。但是请注意,微软不是表单设计者,而是UI设计者。如果你熟悉Windows时代的VB和Web时代的FrontPage,你就知道我的意思了。这在国内OA中不是常见的表单设计者。
中国现在从事低代码平台。首先,没有像SAP、Salesforce和微软这样的低代码开发语言。第二,无法生成低代码。在中国,我的印象是只有入门软件才能生成低代码。所以,我穿越了中国。现在国内所谓的低代码平台基本都是假的。他们都在20年前玩过其余的OA表单和BPM,但是他们是用新技术重新开发的,他们可以适应各种Web和App应用。
要成为一个低代码平台,您必须能够从用户界面设计者设计的用户界面生成代码。还有一种低代码开发语言,可以对生成的代码进行深度处理。这就是为什么微软的低代码平台包括低代码生成器和低代码开发IDE。
开发完成后,只要在IDE中执行命令,后台就会自动将同步代码传输到代码云,并自动打包成微服务容器,自动进行CI/CD并部署到云。这是微软构建低代码平台的终极愿景。
如果不简化基于云的原生开发,云计算的发展是非常缓慢的。尝过Windows95时代VB、PB、Delphi的微软自然深有体会。
谁是低代码平台
现在有六组人:
1.企业业务部门和企业IT部门:很多中国所谓的低代码平台厂商表示,他们的低代码工具主要是企业业务部门和企业IT部门使用。我想说的是,低代码开发平台根本没有面对这两类人。他们使用的最好的工具是EXCEL和OA表单设计工具。
2.国内700个城市的IT厂商和万金IT服务公司一线定制开发团队:没有专业的程序员,但是想快速开发一些应用。他们是低代码开发平台的最大需求者。不幸的是,这个适度的目标群体并不是一个大市场。微软的低代码平台是为了构建生态,而不是为了卖钱。
3.IT产品厂商和ISV产品合作伙伴:他们都有庞大的专业程序员开发团队,他们想做的是产品。用一种通用的开发语言开发工具对他们来说是有好处的。
我只陈述事实。相信我,这篇文章会被很多人围攻。毕竟侵犯了大家的利益。我相信你一定会说:
攻击者:对外国有好处吗?外国是对的吗?我们中国不能创新吗?你这个叛徒,又跪又舔。
还有泥饼:适合就好,只要是中国企业客户需要的。