回顾“低代码”历史发展,是技术进步了还是倒退了?

简介: 低代码开发可以说是最近IT技术圈的顶流,2014年之前还没有“低代码”这个术语,19年之前几乎没人关注低代码,但从19年到现在(2021年11月)的2年时间,低代码的百度搜索指数增长了10倍,可见这个领域的受关注程度正在与日俱增。

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

相关文章
|
5月前
|
数据可视化 前端开发 程序员
探索iVX:颠覆传统低代码平台的新潮流
探索iVX:颠覆传统低代码平台的新潮流
340 0
|
2月前
|
机器学习/深度学习 人工智能 搜索推荐
AI低代码平台:创新开发新选择
Zoho Creator、Airtable、Appian、Creatio Atlas及织信等低代码平台,通过集成AI功能如预测分析、情感分析、自动化文案创作等,显著提升了开发效率与智能化水平。例如,Zoho Creator利用AI预测客户需求并分析情绪;Airtable借助OpenAI模型自动生成代码与文案;Appian通过AI技能自动处理文档与邮件;Creatio Atlas运用AI优化决策流程并提供个性化推荐;织信则集成ChatGPT与Stable Diffusion,实现智能开发与图像生成。这些平台不仅支持多种业务场景,还简化了应用程序开发流程。
79 5
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
低代码开发的未来趋势是什么?
【8月更文挑战第4天】低代码开发的未来趋势是什么?
43 1
|
2月前
|
机器学习/深度学习 人工智能 安全
低代码开发的未来发展
【8月更文挑战第4天】低代码开发的未来发展
31 1
|
5月前
|
数据可视化 安全 搜索推荐
低代码开发:突破还是威胁?探讨低代码的发展与挑战
低代码开发:突破还是威胁?探讨低代码的发展与挑战
|
5月前
|
人工智能 文字识别 自然语言处理
低代码引领AI创新:业务解决方案智能化设计
低代码平台结合AI技术,正推动构建智能化应用的革命。低代码通过可视化界面和预置模块简化开发,提高效率,降低技术门槛,并能灵活应对变化。AI则为应用带来智能决策支持、自动化工作流和增强用户体验。实际应用中,AI用于智能预测、情感分析、OCR和关键字提取,帮助企业加速数字化转型,提升业务价值。
126 1
|
5月前
|
搜索推荐 数据可视化 安全
低代码开发平台源码为个性化应用开发提速,助推企业数字化转型升级
低代码开发平台源码为个性化应用开发提速,助推企业数字化转型升级
93 0
|
5月前
|
机器学习/深度学习 人工智能 数据可视化
低代码开发平台的发展前景和趋势
随着数字化转型的加速,企业对于高效开发应用程序的需求日益增长。低代码开发平台(Low-Code Development Platform,LCDP)作为一种新型软件开发方式,正在逐渐成为主流。本文将对低代码开发平台的未来发展前景和趋势进行深入探讨。
|
数据可视化 BI 测试技术
一文吃透低代码平台的衍生历程、优势及未来趋势
一文吃透低代码平台的衍生历程、优势及未来趋势
115 0
|
运维 前端开发 数据可视化
低代码开发是下一场IT革命吗?
低代码开发是下一场IT革命吗?看到这个话题,本来打算从低代码原理来聊聊,但是还是选择从低代码的实际应用场景来讲,只来简单聊一下作者对于低代码的前景和自己关于低代码的使用心得吧。
119 1
 低代码开发是下一场IT革命吗?
下一篇
无影云桌面