三个问题:low-code到底有多低?谁是低代码工具的目标用户?乙方如何看待中国企业软件提供商?(一)时代背景1980年深圳经济特区成立,1991年播出电视剧《外来妹》,片中歌曲由毛宁、杨钰莹演唱。Intel386于1985年推出,486于1989年推出。1994年,微软推出Windows3.2,这是第一个中文Windows系统。1995年,Windows95推出,亚马逊成立,雅虎成立,世界互联网爆发。1988年开发出第一版WPS和CCED,1994年推出著名杀毒软件江民公司KV100。19923年鲍岳桥加入希望公司,1994年推出最新版UCDOS(2),低代码DOS时代的工具。1982年,第一个DOS版本的Dbase发布。1984年用C语言重写了一次Dbase。1986Foxbase推出。那个时代是单机,字符界面,命令行。人家写企业管理软件,就一个Dbase/Foxbase,数据库,业务逻辑,前端输入输出UI,全加在一起。那个时代的技术并不复杂。90年代初期,苏联还没有解体,世界还处于冷战状态,邓小平还没有南巡,中国还在谋划经济双轨制。那个年代,有电脑的公司都在无尘机房里,一进门就得换上拖鞋,穿上白大褂,所有电脑用户都可以对Dbase进行编程。大连雅奇过去发布过一个代码生成器,可以根据向导自动生成各种常用的增删改查功能代码。记得1997-1999年有一个广州速达软件,叫ERP。当你打开它时,你可以看到一切。(3)Windows时代的低代码工具Windows时代不仅有可视化和鼠标,还有局域网和大型数据库。那个时代的三大武器:VB、PB、Delphi。我专注于PB。PowerBuilder于1991年由大型关系数据库制造商Sybase推出。如何基于大型关系数据库快速开发基于可视化UI和client/server局域网模式的企业应用软件,是Sybase的初衷。我最喜欢PB的DataWindow这个可视化组件,可以增删改查/排序/过滤,输出报表/预览/打印/导出。简直就是EXCEL的网络版。想一想,EXCEL不就是这么一个功能吗?1999年主要参与了新一代企业级应用套件的开发,我们自己设计开发了个性化的配置平台。您可以使用此工具自定义界面、自定义字段、自定义查询、自定义报告。我们也有自己的实施工具,方便实施者初始化基础数据、配置功能权限、配置业务参数、配置审批流程。这是两种不同的工具。1995年以来,朱镕基进行了民族退却和民主化,市场经济改革。企业需要多部门联动防泄密,PC普及/价格大幅下降,Windows易用普及。应用也从个人单机或单部门应用扩展到企业范围的应用,技术也从个人英雄开发的简单技术发展到多层、组件技术、分布式计算、UML建模和软件工程工作楷模。原来,企业中的IT技术人员要么放下技术,开始使用商业软件公司的个性化配置平台和实施平台运维平台,要么企业中的部分IT技术人员跳槽到专业的商业软件公司,实施顾问或研发人员。(4)Web时代的低代码工具1997年,亚马逊和雅虎都上市了。1997年Delphi3.0推出:新增关键字Interface,支持DCOM技术。DCOM是微软在1995年随Win95推出的一项技术,当时微软推出了一个概念,叫做WindowsDNA,意思是应用程序可以组合。Delphi也顺应潮流,推出基于局域网的三层技术架构:客户端、中间层DCOM业务逻辑、后台大型关系数据库。不过到了1995年,Java、Javascript、IE浏览器1.0也成为了互联网的主流。Java在1997年推出了JSP/Servlet,1998年推出了EJB,1999年推出了J2EE。所以Web时代的架构层次变成了:浏览器前端:HTML、CSS、JavascriptWeb端:JSP/Servlet中间逻辑层:EJB后端:大型关系型数据库此时的可视化已成为Adobe的Dreamweaver(MicroMedia公司于1997年开发,Adobe于2005年开发),微软的FrontPage(1995年推出)。用户更多是网页设计师而不是程序员。这是历史上最大的变化。从来没有这样过。后来分了两个网页设计师,一个叫UIUE,一个叫前端开发工程师。然而,前端编程不再是可视化的。可以说,从Web时代开始,低代码开发就已经死了。为什么?你看,企业是一个独立的组织,互联网是一个社会组织。一个是网络中的节点,另一个是网络。这不在同一个维度。因此,在Web时代及以后,每一层的技术都发生了翻天覆地的变化。浏览器可视化层:从JQuery、Bootstrap,到AngularJS、VUEWeb层:除了JSP/ASP.Net,还有常见的中间件层,如PHP、Ruby、Python、NodeJS等:也是运行所有的方式,不仅分解了很多中间件(WebServer、EJBServer、消息队列、分布式事务、目录服务等),从架构技术上也是一路走出了SOA、Spring、微服务,以及现在的serverless编程数据层流行:也一路走来,SQL、NoSQL、数据湖、实时流计算,一个大数据技术年年流行,真是让人眼花缭乱。在Web时代,无论是甲方的IT部门人员,还是乙方的实施人员,都已经对技术束手无策,沦为纯软件应用人员。低代码要求一降,降了快20年。(5)云时代的低代码工具,现在又到了云时代。Salesforce成立于1999年,2007年为应用商店开发合作伙伴发明了类Java的APEX商业应用开发语言。但是这几年,闪电网络低代码平台也得到了推广。说起业务应用开发语言,鼻祖应该是SAP在1979年发明的ABAP,它最初是为报表开发而开发的,类似于Excel中的函数和VBA。ABAP一开始也是为了给客户项目定制开发伙伴。老实说,我真的很喜欢EXCEL及其内嵌的VBA。刚才说:EXCEL就像一个单机的数据输入输出工具,所以国内很多企业管理软件都被单机的个人EXCEL+QQ网络协同干掉了。看看VBA,脚本很简单,还能记录和自动修复代码,也可以直接修改/调试/跟踪,还可以创建自定义UI控件和Forms,最神奇的是还可以调用允许函数超出EXCEL边界的COMAPI,已死。EXCEL一般是个人单机使用的办公套件。说到用于多人组织和协作的办公套件,我想到了IBM的Domino/Notes。它有一个文档编辑套件:如EXCEL/Word/PPT。它具有内容文档存储、内容权限管理、内容搜索。它有一个统一的工作流引擎。它具有类似VBA的脚本语言和可视化开发。它有统一通信:邮件、IM、VOIP网络电话有项目、日程、任务、会议,还有企业社交:BBS、博客、微博……但我在这个部分关注的不是这些已经存在的东西50或30年。我想说的是,立足于云时代,如何看待大局。先说企业端。前段时间大家也看过一篇很火的文章,说特斯拉自研智能制造信息系统,自研线上线下一体化电商销售信息系统,自研基于远程车联网数据监控的售后服务和远程诊断服务信息系统。为什么要自主研发?用SAPERP不好吗?真的不好。我以前写过一篇文章,专门介绍特斯拉的创新突破,从设计、技术、制造、销售、售后,都是激进的创新,它与福特,通用汽车,奔驰和宝马等百年汽车公司完全不同。这不是自主研发的,无法应用。它是特斯拉快速变化和创新的突破口。这与中国电子商务公司雇用超过10,000人来开发自己的业务系统的原因相同。但是,有快速进化和创新革命的需求,我们必须能够做到。幸运的是,如此复杂的技术现在有两个支撑:一个是国际巨头贡献的开源免费技术,一个是云计算。因此,中国很多过去只购买外部商业软件或外包开发的企业,现在都在成立独立的技术公司,招聘CTO并组建自己的研发团队,基于云服务开展自己的业务创新。他们的技术团队规模和实力当然还不如专业软件公司,但他们需要的商业创新却没有成熟的商业软件。时代?低代码工具和低代码工具的用户即将到来。AWS于2006年推出,每年推出和更新数以千计的云服务。这在过去的软件时代是不可想象的。想想软件时代:IBM服务器、EMC存储、Oracle数据库……开源和云服务时代,AWS家族可以通吃。这是以前从未有人做过的事情。让新开发的应用一开始就在云上生长,直接调用这几千个云服务就形成了。作为云计算巨头,我们应该怎么做?Portal门户,OpenID:类似于钉钉应用商店必须具备的,统一订单管理、统一支付、统一结算的Light应用UI技术必须具备。一个类似于微信小程序的低代码平台,可以快速生成可视化向导,生成常见的增删改查查询,也可以快速构建你想用的可视化页面。您还可以快速调用那数千个云服务API。可以看到AWS不仅为这些云服务提供了API,还发布了一项比微服务更简单的技术:serverless无服务器技术。换句话说,我们以前调用DelphiAPI、WindowsAPI、J2EEAPI、AndroidAPI来编写应用软件,现在调用成千上万的云服务API进行编程。这个想法,2008年谷歌想用GAE,谷歌API开放平台,Dart/NodeJS,GWT,Chrome来做。现在,世界又重新开始了。如果你对低代码平台没有什么感觉,可以看看微软的PowerApps和OracleApex,个人觉得还不错。有免费社区版,大家可以免费下载体验。现在国内很多厉鬼自称是低代码平台。我建议您在选择模型时将功能列表与MicrosoftPowerApp套件进行比较。
