低代码开发能够说是最近 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、生产设施、绩效、企业服务、集体及组织等多个利用场景。点击一键装置,即可收费试用。现注册可享一生收费应用权利。同时还能体验在线搭建性能,是帮忙企业开启数字化转型的重要引擎!