低代码开发能够说是最近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)等工具的程序员的趣味。
2007年:挪动开发平台
随着苹果在2007年公布iPhone iOS进入挪动设施市场,以及一年后谷歌的Android问世,各种挪动平台应运而生。
开发者踊跃应用Android Studio和Xcode等可视化编辑器在本地开发Android和iOS利用。
这是桌面应用程序在挪动设施上的振兴。
然而,响应式网页设计以及增强型Web利用(PWA,Progressive Web APPs)等技术曾经威逼到了挪动利用,因为它们可能为小型设施提供具备良好用户体验(UX)的网页利用,并且不须要依赖特定的挪动开发平台。
2014年:低代码与低代码开发平台
2014年,弗雷斯特团体(Forrester)发表了一篇文章,尔后“低代码”(low-code)一词成为显学。
咱们曾经看到了低代码开发平台(LCDP,Low-Code Development Platform)的呈现——它的起源能够追溯到2011年——其指标是将尽可能多的概念整合到一个平台上,从而使编写代码变得不必要或至多显著缩小。
低代码平台蕴含RAD和MDSD过程,并将ALM(应用程序生命周期治理,Application Life Cycle Management)以及继续集成(CI,Continuous Integration)或继续部署(CD,Continuous Deployment)集成到开发、测试和生产环境中。
为了反对整个环境的“拖放”创立,必须有PaaS(平台即服务,Platform as a Service)的反对。通常应用私有云服务提供的PaaS,但也能够应用企业外部服务(如基于OpenShift的容器平台)。
aPaaS(利用平台即服务,Application Platform as a Service)提供了应用程序整个生命周期所需的所有:从一开始的布局阶段始终到开发、验收和运维。
2020年:数字化转型的迫切需要
2020年,新冠疫情的大暴发裸露了许多企业在数字化方面曾经落后了。
为了放弃他们的业务运作并满足他们的员工和客户的需要,他们被迫降级他们的应用程序,并构建新的应用程序来填补现有的流程空白。
因而,低代码的遍及水平失去了晋升。这一势头将继续到2021年。
低代码从历史中学到了什么?
像几十年前风行的4GL这样的技术,曾承诺能迅速满足客户的需要,但因为一些限度因素,最终失败了,而且它们的风行水平自推出以来就一直的在削弱。
进入21世纪,许多RAD开发环境曾经匿影藏形了。随着为web编写应用程序成为趋势,Swing和SWT等“经典”UI工具包变得越来越没有意义。
UI设计越来越多地应用HTML、CSS和JavaScript来实现,这为网页设计师发明了越来越多的工作机会。不同的网页浏览器、操作系统(如Linux、macOS)以及从PC到智能手机再到可穿戴设施的都被当作指标零碎。
咱们留神以后的低代码服务提供商大多数都学习过历史。他们晓得困扰4GL和RAD的问题,并试图在他们的零碎中修复这些问题。
随着企业转向人工智能、机器人、机器学习和物联网等新技术,低代码解决方案也在一直倒退,以提供这些能力。
结语:
正当并且无效地使用低代码平台,不仅能够让咱们工作高效地运行,还能最大水平保障团队指标的达成。我举荐应用织信Informat,它内置100多个利用模板并笼罩:OA、ERP、CRM、生产设施、绩效、企业服务、集体及组织等多个利用场景。点击一键装置,即可收费试用。现注册可享一生收费应用权利。同时还能体验在线搭建性能,是帮忙企业开启数字化转型的重要引擎!