低代码 / 新闻中心 / 行业资讯 /
低代码/无代码技术的发展史,5K字深入讲解!

低代码/无代码技术的发展史,5K字深入讲解!

发布时间:2021-03-18 16:26 作者:织信Informat 浏览量:509

据了解,国外低代码平台Airtable在近日宣布完成2.7亿美元E轮融资,投资方为Greenoaks Capital Management、WndrCo、Thrive Capital、CRV、Caffeinated Capital。其估值达到58亿美元。此次融资距上一轮1.85亿美元的D轮融资,才过去了仅仅6个月。

image.png

这家低代码平台(Airtable)于2012年在美国成立,为企业和普通用户提供效率办公平台,该平台允许用户存储并在数据库中管理各种软文件,同时该平台还支持协同办公,以提高用户办公效率。

此消息一出,无疑又让国内低代码厂商信心大增。虽然说低代码/无代码在国内已经爆火有一段时间了,但实际上低代码的概念并不是新事物,就像所谓的“旧瓶中的新酒”一样。这种可视化编程的底层逻辑其实由来已久。

一、什么是可视化编程?

可视化(Visual)程序设计是一种全新的程序设计方法,它主要是让程序设计人员利用软件本身所提供的各种控件,像搭积木式地构造应用程序的各种界面。

二、可视化编程的优势?

1、可视化编程是让程序设计人员利用软件本身所提供的各种控件,像搭积木式地构造应用程序的各种界面。无需编写太多的代码甚至不需要懂太多的语法知识和API就可以实现一些功能,尤其是针对那些不会编程或者对编程感兴趣的人,这是非常棒的操作体验。

2、提供模块,并且工作得好。

3、同样的效果,使用可视化编程工具操作,只需在工作区里面简单地拖动几个控件,并且在它们之间做一些选项和绘画箭头即可。而在非可视化编程工具里,你得思考如何输入各种命令,与可视化编程工具比起来,真是让人煞费苦心。

三、低代码/无代码开发是什么?

上文简单讲解了什么是可视化编程,而低代码/无代码开发工具也正是通过可视化的交互方式,把原本需要通过写代码才能实现的抽象业务逻辑、产品设计和数据配置等通过更直观、对人更直觉化的方式进行呈现和配置,从而显著降低了编程的技术门槛。

只要你能想清楚你要的逻辑是什么,这些可视化工具就能够实现相应的软件,而这正是无代码最大的价值。在另一边,低代码提供更完整的功能封装,让工程师写更少的代码来实现更多的功能,从而降低工程师的重复劳动、提升开发效率。

无代码和低代码也是不分家的。通常,低代码工具也会辅以可视化工具,而无代码工具也会允许用户通过代码或API来进行功能的扩充。很多业务可以通过可视化进行清晰的呈现,但不是所有的抽象逻辑都适合可视化。作为早一辈的「无代码工具」,Excel里提供了宏函数这个功能,允许用户在工具预制的公式外也能通过编写VBA代码来自定义复杂的函数,从而实现功能的扩展。

因此,无代码平台通常必须要和低代码进行有效的整合。绝大多数应用场景和绝大多数用户都不需要用到低代码,但平台必须需要一个必要的更强灵活度的入口,允许高级用户可以通过低代码或者直接写代码的方式来进行更自由的配置,以此保证了产出的灵活度以及更多长尾应用场景的覆盖。

在2014年Gartner提出低代码的概念后,很快就被广泛的采用。他们预估在2021年,低代码的市场已经带来138亿美金的市场规模,年增速超过22%;2022年市场将进一步加速成长,增速超过30%。

四、低代码/无代码的发展历程?

(1)1980年 :开始出现了第四代编程语言(英文名为Fourth-Generation Language,简称4GL)

第四代编程语言在这个时期被认为是非常高级的编程语言,需要大量时间和精力,从而影响了程序员的生产率。 第四代编程语言的设计和开发是为了减少开发不同类型的软件应用程序所需的时间,成本和精力。

第四代编程语言主要是以数据库管理系统所提供的功能为核心,进一步构造了开发高层软件系统的开发环境,如报表生成、多窗口表格设计、菜单生成系统、图形图象处理系统和决策支持系统,为用户提供了一个良好的应用开发环境。它提供了功能强大的非过程化问题定义手段,用户只需告知系统做什么,而无需说明怎么做,因此可大大提高软件生产率。

后来进入90年代,随着计算机软硬件技术的发展和应用水平的提高,大量基于数据库管理系统的4GL商品化软件已在计算机应用开发领域中获得广泛应用,成为了面向数据库应用开发的主流工具,如Oracle应用开发环境、Informix-4GL、SQL Windows、Power Builder等。它们为缩短软件开发周期,提高软件质量发挥了巨大的作用,为软件开发注入了新的生机和活力。

(2)1991年 :微软推出了Visual Basic(属于早期被大规模使用的可视化编程工具)

随着Windows 3.0的推出,越来越多的开发商对这个图形界面的操作系统产生了兴趣,大量的Windows应用程序开始涌现。但是,Windows程序的开发相对于传统的DOS有很大的不同,开发者必须将很多精力放在开发GUI上,这让很多希望学习Windows开发的人员怯步。

1991年,微软公司展示了一个叫Thunder的产品,所有的开发者都惊呆了,它竟然可以用鼠标“画”出所需的用户界面,然后用简单的BASIC语言编写业务逻辑,就生成一个完整的应用程序。这种全新的“Visual”的开发就像雷电(Thunder)一样,给Windows开发人员开辟了新的天地。

这个产品最终被定名为Visual Basic,采用事件驱动,Quick BASIC的语法和可视化的IDE。Visual Basic 1.0带来的最新的开发体验就是事件驱动,它不同于传统的过程式开发。同时,VBX控件让可视化组件的概念进入Visual Basic。Visual Basic 1.0 是革命性的BASIC,它的诞生也是 VB 史上的一段佳话。

(3)2000年 :市面上开始出现可视化网页制作工具

时间来到2000年前后,随着互联网的兴起,市面上开始出现可视化网页制作工具,其中的翘楚有Macromedia的Dreamweaver(后被Adobe收购)和微软Office套件中的FrontPage。这两款工具在当时非常流行,也在一定程度上定义了交互设计师的职位,因为在此之前所有的软件和网页都是由工程师来制作,所有的交互都是按工程师的喜好来设计和实现。

image.png

通过这两款工具,没有太多技术背景的人首次能参与到网页制作中来,设计出漂亮的静态页面。当时网页的主流形态还是以栅格切分为主的静态页面,所以每个网页里除了包含页面的布局(即长什么样子)还包含了数据本身。通过Dreamweaver和FrontPage,网站的制作不再依赖于经验丰富的工程师,初级编程人员和现在所谓的设计师和内容撰写人员就能够独立完成静态页面的制作。

当然,这里的「静态」指的是页面不依赖或很少依赖于后台服务器数据的动态加载,也就是一个页面,不管是谁在什么时候以什么方式打开都是一样的。

(4)2014年 :Forrester提出低代码/零代码概念

低代码开发(Low-code)一词,来源于国际知名市场调研企业Forrester在2014年的报告中,它提出无需编码或通过少量代码就可以快速生成应用程序的开发平台。这类平台面向的是IT专家或者平民程序员,以快速交付应用程序为目的,解决传统软件开发模式带来的周期长、成本高等问题,客户群体主要为软件开发公司或者拥有IT专家的中大型企业。

无代码开发(No-code): 在低代码开发平台的基础上提出的,它面向的用户是业务人员,而不是IT专家。业务人员根据业务的实际需求,可以自行设计并使用应用程序,新需求可以自行增加,不依赖IT专家,没有严格的设计时和运行的界限,新需求即时更改,即时上线,且无需部署。

(5)2015年 :低代码平台开始相继发布

2015年的低代码市场开始升温。前脚有AWS、Google、Microsoft和Oracle等巨头开始入局低代码领域。后脚有西门子宣布以6亿欧元收购低代码应用开发领域的领导者Mendix。同一时期,快速应用开发的低代码平台OutSystems也获得了3.6亿美元的投资,至此,低代码平台市场开始火爆起来。

image.png

(6)2018年 :Gartner提出aPaaS和iPaaS的概念

根据Gartner的说法,aPaaS是应用程序平台即服务的缩写,它是一种云服务,可为应用程序服务提供开发和部署环境。aPaaS平台提供了以下功能:迭代构建应用程序、即时提供应用软件、按需扩展应用程序以及集成应用程序与其他服务。

至于ipaas,Gartner将其定义为“促进开发、执行和集成流治理同任何本地(on-premises)以及基于云的流程、服务、应用和数据连接的一套云服务,可以在独立的或者多个交叉的组织中进行。

(7)2021年 :中国市场逐渐形成完整的低代码/无代码生态体系

2021年伊始,阿里巴巴旗下的钉钉于1月14日正式对外发布6.0版本,重点强调低代码平台在未来企业数字化进程中将发挥重要作用。阿里云智能总裁张建锋认为,基于云钉一体的“低代码开发”,将成为新一代的软件开发方式。并称希望未来3年在钉钉上能长出1000万个钉应用,让数字化快速转化成生产力。

image.png

随着腾讯、阿里、华为等IT巨头的加入,中国市场的低代码生态体系已然形成。与此同时,国内软件厂商纷纷推出低代码平台(钉钉宜达、织信Informat、轻流等平台均在此列)。这也意味着,中国低代码开发的普及被按下了加速键,未来几年甚至有可能迎来爆发式增长。

五、企业数字化转型为何推荐低代码?

(1)降低采购成本 传统的企业数字化系统,往往因为业务模块的不同,需要找多家供应商进行采购。例如:OA、CRM、BPM等这些系统,在一家供应商内难以得到满足。但是如果采购低代码平台,仅需通过配置,就可以实现客户OA、CRM、BPM等系统的需求。能够为企业节省90%以上的采购成本!

(2)贴合业务场景

低代码系统支持通过可视化的方式对系统的数据基础、流程规范和操作界面进行配置。降低了程序开发和设计门槛,使得管理者甚至是一线业务人员都可以亲自参与到系统的配置和开发中来,这样一来可以降低业务需求和技术研发的沟通成本。提高系统的需求还原度,打造更加贴合业务场景的应用系统。

(3)柔性拓展

低代码平台拥有更加优秀的拓展性能。和传统管理系统不同的是,从数据表的设计到流程的创建,低代码平台都仅需要在用户界面即可完成操作,不需要进入代码层面去修改。这带来的好处是:系统变更更加灵活以及减少了新BUG的产生。低代码平台可以实现快速迭代,帮助企业适应瞬息万变的市场环境。

六、目前有哪些低代码实践?

(1)传统乳制品企业通过低代码打破数据壁垒

在生产环节需要针对设备、生产、人员、产品等多个方面的管理,每个系统的管理方式和流程都截然不同。所以在项目信息的统筹管控上面临着不小的挑战,各部门为此需要花费巨大的人力和时间来进行数据汇总和上报。低代码平台在这个领域可以发挥着重要的作用:

● 系统搭建,低代码根据不同业务场景,灵活搭建管理系统。从设备检修到生产管控、从产品仓储到员工绩效。都可以轻松覆盖。

●  数据中台,低代码平台凭借自身灵活的数据库结构优势,可以方便的对接各类生产管理系统,并且还可以对数据进行二次加工。为管理者提供更为有价值的数据信息。

(2)金融业头部企业引入低代码提升内部开发效率80%!

作为集团企业的研发部门,每天都会收到各个分公司提交的大量开发需求,这些需求虽然在流程上比较简单,但是大量的基础性程序设计和开发也给企业内部的研发团队造成了巨大的压力。随着企业内部提倡降本增效。那么低代码平台无疑是最佳的解决方案。通过低代码平台,技术人员将可以节省大量重复工作内容,通过拖拽式的配置就可以快速的为业务部门搭建常规应用,实现快速上线。

七、低代码展望

(1)一线管理人员成为系统搭建的主心骨 随着低代码平台降低了应用研发的门槛。一线管理人员仅需掌握基本的系统操作规则,根据自己对于业务流程的理解,即可完成大部分流程的搭建。模块组件化也大大降低了配置过程中产生BUG的风险。如果发现系统在应用过程中的问题,管理者也可以通过配置及时调整。低代码平台把应用最终的话语权交换给使用者,这样使得一线管理人员会成为未来企业应用搭建的核心力量。

(2)实现一站式管理,打破数据壁垒

当低代码平台能给为企业提供各种业务场景的管理应用时,低代码平台的“一站式”优势就能立马体现出来,通过简单的系统关联,可以实现各应用之间的数据依赖和互通。例如:把客户关系管理系统中的业绩,直接关联到行政管理系统中的绩效考核中来。数据流通无需再各个系统内反复导出导入,打破了数据壁垒,极大的提升工作效率。

(3)拓展更多领域的低代码场景

随着技术的不断进步,低代码平台也从模仿实现Excel表单场景,到配合工作流构建流程管理,再到加入可视化拖拽组件,构建静态页面。低代码平台也在致力于实现更多的场景服务,实现公司全业务的低代码化。

八、结语

来自Gartner的数据显示,要满足中国企业的所有数字化转型场景,需要开发至少5亿个新的应用系统或者App。这个庞大的需求,如果按传统的产品研发模式,不仅成本高昂,产品的输出和供给也受到限制。

低代码平台的出现,不但能解决这个难题,还能发挥低代码配置灵活和复用性高的特点,为企业提供更加精品和优质的应用服务。

合理并且有效地运用低代码/无代码,不仅可以让我们工作高效地运行,还能最大程度保证团队目标的达成。我推荐使用织信Informat,它内置了100+的应用模板,覆盖OA、ERP、CRM、绩效、人事、企业服务、个人及组织等多个应用场景。拥有在线搭建功能,点击一键安装,即可免费试用。现注册还可享终身免费使用权益。是帮助企业开启数字化转型的重要引擎。