低代码开发能够说是最近IT技术圈的顶流,2014年之前还没有“低代码”这个术语,19年之前简直没人关注低代码,但从19年到当初(2021年11月)的2年工夫,低代码的百度搜寻指数增长了10倍,可见这个畛域的受关注水平正在一劳永逸。
织信之前的文章,曾介绍过低代码开发的历史,这次让咱们再次回顾历史,因为回顾历史能够让咱们更好地把握将来倒退的趋势,看清那些在技术演进过程中不变的货色。
什么是低代码?
“低代码”是一种可视化编程办法,容许企业不用通过编写代码而是通过图形界面疾速搭建应用程序。 尽管“低代码开发”这个术语是在2014年由出名市场钻研机构Forrester为了形容这一类服务提供商而发明的,但低代码背地的想法并不陈腐。在这篇文章中,咱们将看到这种模式是如何随着工夫的推移而倒退的,以及它所面临的问题。
目录:
1970年-1990年:第四代编程语言(4GL,Fourth-Generation Programming Language)
1990年:疾速利用程序开发(RAD,Rapid Application Development)
2001年:模型驱动架构(MDA,Model-Driven Architecture)
2007年:挪动平台(Mobile Platform)
2014年:低代码与低代码开发平台
2020年:数字化转型的迫切需要
1970年-1990年:第四代编程语言
低代码开发平台能够追溯到第四代编程语言——这个概念是在20世纪70年代到90年代倒退起来的,与第三代编程语言(3GL)的大部分开发重叠。
第三代编程语言:C, C++, Java, Python, PHP, Perl, C#, BASIC, Pascal, Fortran, ALGOL, COBOL
第四代编程语言:ABAP, Unix Shell, SQL, PL/SQL, Oracle Reports, RJames Martin在他1982年出版的《Applications Development Without Programmers》中,认为4GL技术(如RAMIS和FOCUS)向更宽泛的人群凋谢了开发环境,并使非程序员可能本人创立应用程序。
第四代编程语言指的是非过程的高级标准语言,包含反对数据库治理、报告生成、数学优化、图形用户界面(GUI)开发和web开发。
1990年:疾速利用程序开发
作为对瀑布模型的响应,当应用Visual Basic、Delphi和Oracle Forms等可视化编程工具“组装”桌面应用程序的概念开始风行时,咱们看到疾速利用程序开发(RAD)在20世纪90年代取得良好的发展势头。
瀑布模型是软件开发行业长期应用的打算驱动过程,它是在20世纪七八十年代倒退起来的,基于传统的工程模式。
RAD工具作为易于学习的开发环境而体现突出,其核心理念是:最终用户应该首先关注GUI,并逐渐增加业务逻辑。
然而,RAD工具有其局限性:
它们通常是公有的商业软件,这意味着绑定在特定的开发环境中。指标环境通常是指定的,例如VB/Delphi开发的程序通常只能在Microsoft Windows、Oracle应用服务器和Oracle Forms数据库的环境中运行。
因为不足模块化,团队在一个应用程序上一起合作开发是比拟艰难的,或者说有很多限度条件。
RAD工具(如Visual Cafe和Borlands JBuilder)在速度和资源需要方面遇到了艰难。它们是用Java写的,这在过后意味着对资源的微小需要。
2001年:模型驱动架构
为了缩小部门和开发之间的间隔,对象治理组织(OMG,Object Management Group)在2001年推出了模型驱动架构(MDA)。作为一种软件设计办法,它提供了一组指导方针,用于将标准构建和示意为模型。
模型反对域的整体视图,综合思考技术和业务需要,随后转换为可执行代码。在开发和运行时应用生成器和解释器来生成或解释模型中的代码。
随着MDA和微软软件工厂的呈现,模型驱动软件开发(MDSD,Model-Driven Software Development)吸引了很多应用UML(对立建模语言,Unified Modeling Language)和BPMN(业务流程建模符号,Business Process Modeling Notation)等工具的程序员的趣味。
...