【低代码开发】低代码开发技术概述

低代码应用程序开发并不是什么新鲜事,但数字的破坏导致了大量工具的涌入,以满足不断增长的需求。这项研究帮助应用程序领导者了解各种类型的低代码工具和市场,以及如何选择最合适的工具。

概述

重要发现

  • 有200多家供应商以“低代码”开发工具的形式推销他们的产品,范围从简单的表单创建到全栈应用平台。这些厂商代表多个市场,为其客户提供快速应用程序开发(RAD)体验。
  • “无代码”开发产品是这种低代码工具的一部分,主要针对业务部门的公民开发人员。
  • 尽管企业经常使用多个低代码产品来匹配不同的需求,但现有的PaaS和SaaS供应商往往是低代码开发的首要考虑因素。
  • 它们包括业务规则管理系统(BRMSs)、业务流程管理系统(BPMSs)、多经验开发平台(MXDPs)和低代码应用程序平台(LCAPs)。
  • 低代码开发仍然主要用于面向内部员工的(B2E)应用程序,但用户体验(UX)质量的不断提高和新的可伸缩许可模型正在扩大对业务(B2B)和面向消费者的(B2C)应用程序的采用。

建议

为了使低代码的好处最大化,负责应用程序开发和平台策略的应用程序负责人必须:

  • 对应用用例进行分类,以识别那些适合低代码开发的用例,然后选择合适的低代码工具。对于需要更快的上市时间和较少的开发人员技能集的用例,选择低成本的代码。
  • 为普通开发人员提供提供内置防护的低代码开发工具,并确保IT和业务涉众都被授予必要的可见性和监督。
  • 尝试使用作为现有PaaS和SaaS产品一部分的低代码开发工具,但不要试图强迫使用它们超出其功能范围。
  • 为面向外部的应用程序部署低代码应用程序,以获得业务敏捷性,但要确保工具的许可模型与ROI和业务价值预期保持一致。

战略规划设想

  • 到2024年,低代码应用程序开发将占到应用程序开发活动的65%以上。
  • 到2024年,至少75%的低代码应用程序开发工作将局限于支持非关键任务工作负载的中小型项目。
  • 到2024年,75%的大型企业将使用至少四种低代码开发工具进行IT应用程序开发和公民开发。

分析

介绍

应用软件开发生产力对于业务的差异性和敏捷性至关重要。

用于创建应用程序的技术一直是至关重要的。但是,数字商业的兴起正在推动对软件创建的不断增长的需求,以便在新的环境中,在快速变化的情况下,将新的和现有的过程自动化。这给IT领导带来了巨大的压力,要求他们极大地提高应用程序交付速度和实现价值的时间。

供应商正在用低代码的解决方案来回应,这些方案旨在通过减少或避免稀缺企业IT开发人员对专业“代码”的需求来提高生产力。Gartner的客户正在越来越多地调查这一领域的供应商——我们正在跟踪超过200家低代码供应商的名单。

本研究介绍了一个简单的模型,应用领导可以使用它来了解供应商的三个基本部分,并识别特征来评估工具的选择。

当今低代码开发技术的发展

低代码开发并不新鲜;从很多方面来说,这个术语是快速应用程序开发(RAD)工具的现代名称,它是在20世纪80年代首次引入的。引入这些工具是为了替代传统的基于文本的开发平台。早期的RAD工具侧重于快速、迭代的开发方法,而不是传统的瀑布技术,降低了开发人员的总体技能需求,以换取受约束的功能、用户体验和性能。

它们与其他时代创新同步迅速发展;例如,集成开发环境(ide)、图形用户界面(gui)、网络和客户机/服务器架构。特别是,早期的RAD工具发展了可视化的拖放机制、数据和行为的图形化模型、说明性架构框架和模板化组件。

RAD特性在几乎所有分布式开发平台之间迅速传播。

在此期间发展了某些行业标准的可视化模型,特别是应用程序(数据的实体关系、对象管理的类图、流程流的流程模型和状态机的状态转换图)。这些导致了一个模型驱动的应用程序平台市场,以业务流程管理系统(BPMSs)为代表,它是从用于自动化业务操作和案例管理的图形化开发的流程中发展出来的,

包括人工工作流。

今天的业务规则管理系统(BRMS)市场也经历了类似的演变,但也是从RAD原则和ai驱动的专家系统的组合演变而来的。新兴的决策管理套件(DMS)市场继续接受这种组合;例如,使用最近的DMN决策模型。

进化的重要里程碑low-code应用开发web的出现(用于支持分布式访问应用程序)和云(标准化部署机制,使应用程序开发工具的无摩擦消耗PaaS)——见“高生产率的魔力象限应用平台作为一种服务。”

这导致了应用开发工具市场的两个分支:


■RAD供应商将应用程序部署过程自动化,以最小化IT开发人员对应用程序交付的参与。在他们的云产品中,他们的应用程序可以以相应的最小IT操作参与交付。

■流行的SaaS供应商利用低代码让客户对其平台进行定制和扩展。然后,他们成为SaaS+PaaS供应商,为商业用户提供应用程序,并为开发人员提供构建新应用程序的工具。

今天,赋予员工low-code开发技术(即公民开发)是数字职场宪章的一部分,支持部门和工作组的大规模应用程序(见图1),只有“extreme scale”的应用程序(例如,依靠定制microservices)或包含小说功能要求专业的IT开发坐在外面low-code工具的能力。工作组应用程序总是使用公民开发人员工具(如电子表格)交付的。由依附于业务单元的开发人员构建的部门业务线应用程序已经成为低代码开发工具的增长领域。但是低代码功能的增加也导致了它作为替代企业平台的采用:低代码工具继续攀登应用程序的金字塔。

图1所示。金字塔的应用程序

 

Gartner已经在快速移动应用程序开发(RMAD)工具下覆盖了工作场所使用的移动应用程序的低代码开发(参见“快速移动应用程序开发工具市场指南”)。我们还注意到,无代码开发工具正在向业务线销售,作为他们拥有自己的数据应用程序的一种方式。其理念是通过促进和促进公民发展来实现应用程序开发的“民主化”(参见“公民发展的成功取决于商业和IT领导人之间的平等伙伴关系”)。

然而,针对技能最低的公民开发人员的无代码工具在某些用例中通常需要经过培训的IT人员。因此,我们认为无代码工具只是更大的低代码工具市场的一个子集,特别是当企业级低代码平台日益努力满足公民和专业开发人员的需求时。

在应用程序开发之外,其他特定的技术领域也通过低代码使他们的开发人员大众化。例如,以集成SaaS (iSaaS)为例,大多数供应商都提供了简化的集成开发,以使非专业人员能够创建集成(参见“集成软件即服务的市场指南”)。

低代码开发的重要性将基于以下几个方面继续增长:

  • IT和业务需要在快速、持续和敏捷的开发实践中紧密结合和合作,包括数字化操作和模式2系统的创新
  • 提高生产力和应用产量的需要■现代化
  • 对IT开发技能的可用性和需求之间的差距不断扩大
  • 由于数字业务计划的需求,应用程序的复杂性日益增加,这鼓励了更高的开发抽象
  • IT为企业交付所有应用程序的时代已经一去不复返了。现在和未来依赖于由联合的业务和IT交付团队整体和协作交付数字产品,并依赖于消除单独的企业IT和“影子IT”。“低代码开发是实现这一点的关键推动者。

 

本文:http://jiagoushi.pro/node/1258

讨论:加入知识星球【首席架构师圈】或者小号【it_training】或者QQ群【11107767】