审视“低代码”发展历程,技术前进了还是后退了?
terry
2024-03-08
次浏览
在过去的几年里,低代码开发已成为IT技术圈的热门话题。尽管“低代码”这个术语在2014年之前还未出现,但如今,它的受关注程度正与日俱增。为了更好地理解这一趋势,让我们回顾一下低代码开发的历史演变。
那么,什么是低代码呢?
简而言之,“低代码”是一种可视化编程方法,它允许企业无需编写繁琐的代码,而是通过直观的图形界面快速搭建应用程序。尽管“低代码开发”这个术语是在2014年由知名市场研究机构Forrester首次提出,用于描述这类服务提供商,但低代码背后的核心理念却并非新生事物。本文将带您一探究竟,揭示低代码模式的历史渊源、发展脉络以及所面临的挑战。
1970年-1990年:第四代编程语言(4GL)的崛起
低代码开发平台的起源可追溯到20世纪70至90年代的第四代编程语言(4GL),如ABAP、Unix Shell等。与第三代编程语言(3GL,如C、Java等)不同,4GL强调非过程性,使非程序员也能轻松开发。
James Martin在1982年的《无程序员的应用开发》中强调了这一点,展示了4GL如何简化数据库管理、报告生成等任务,并向更广泛的人群开放开发环境。因此,低代码平台可视为4GL的现代演进,继续推动着应用开发的普及与简化。
1990年:快速应用程序开发(RAD)的兴起
20世纪90年代,为了应对瀑布模型的局限性,快速应用程序开发(RAD)应运而生。RAD强调使用可视化编程工具,如Visual Basic和Delphi,来快速“组装”桌面应用程序,特别注重GUI的优先设计。尽管RAD工具提供了易于学习的开发环境,但它们也存在一些明显的限制。
例如,这些工具往往是私有的、与特定开发环境绑定的商业软件,且目标运行环境也相对固定。此外,RAD方法缺乏模块化设计,使得多人协作开发变得困难。同时,一些RAD工具,如采用Java编写的Visual Cafe和Borland JBuilder,在当时对计算资源有较高的要求,这也限制了它们的广泛应用。尽管如此,RAD仍被视为对瀑布模型的一种有效补充,推动了软件开发过程的灵活性和效率提升。
2001年:模型驱动架构(MDA)的推出
为了缩小业务部门与开发团队之间的距离,对象管理组织(OMG)在2001年推出了模型驱动架构(MDA)。作为一种软件设计方法,MDA提供了一组指导原则,用于将规范构建为可执行的模型。这些模型支持对技术和业务需求的整体视图,并可以转换为可执行代码。在开发和运行时阶段,使用生成器和解释器来生成或解释模型中的代码。随着MDA和微软软件工厂等概念的兴起,模型驱动软件开发(MDSD)吸引了大量使用UML和BPMN等工具的程序员关注。
2007年:移动平台的崭露头角
2007年标志着移动平台时代的开端,苹果发布了iPhone iOS系统进军移动设备市场,紧接着一年后谷歌推出了Android系统。这些移动平台的出现为开发者提供了全新的舞台,他们积极利用Android Studio和Xcode等可视化编辑器在本地开发Android和iOS应用程序。这一时期可以被视为桌面应用程序在移动设备上的复兴。然而,随着响应式网页设计以及增强型Web应用(PWA)等技术的不断发展,移动应用面临着来自能够提供良好用户体验(UX)且无需依赖特定移动开发平台的网页应用的竞争压力。
2014年:低代码与低代码开发平台的崭新篇章
2014年对于低代码领域而言具有里程碑意义,这一年弗雷斯特集团发表了一篇关于低代码的文章,使得“低代码”一词开始受到广泛关注。低代码开发平台(LCDP)的出现可以追溯到2011年左右,其目标是将尽可能多的开发概念整合到一个平台上,从而显著减少甚至消除对编写代码的需求。
低代码平台融合了RAD和MDSD过程,并将应用程序生命周期管理(ALM)以及持续集成/持续部署(CI/CD)集成到开发、测试和生产环境中。为了实现整个环境的“拖放”创建功能,低代码平台需要依赖平台即服务(PaaS)的支持,这通常可以通过公有云服务提供商提供的PaaS实现,但也可以使用企业内部服务(如基于OpenShift的容器平台)。应用平台即服务(aPaaS)则提供了应用程序整个生命周期所需的一切支持,从规划阶段到开发、验收和运维等各个环节。
2020年:数字化转型的迫切需求与低代码的蓬勃发展
2020年新冠疫情的爆发加速了企业的数字化转型进程,许多企业意识到自身在数字化方面已经落后。为了保持业务运作并满足员工和客户的需求,企业被迫升级现有应用程序并构建新的应用程序来填补流程空白。
这一趋势推动了低代码技术的普及程度迅速提升,并持续至今。从历史的角度来看,低代码技术汲取了4GL、RAD等技术的经验教训,并在现代技术的基础上进行了改进和创新。随着人工智能、机器人、机器学习和物联网等新技术的不断发展,低代码解决方案也在不断完善以提供这些能力支持。
结语:
合理有效地运用低代码平台不仅可以提高工作效率,还能确保团队目标的顺利实现。云表平台作为一款优秀的低代码平台代表,内置了100多个应用模板并覆盖了OA、ERP、CRM等多个应用场景。通过一键安装即可免费试用体验其强大功能,并享受终身免费使用权益。此外,云表平台还提供了在线搭建功能支持灵活定制需求满足企业不同场景下的应用需求。因此,选择云表平台作为数字化转型的重要引擎将助力企业开启新的成功篇章!