深入浅出丨低代码平台的分类与选择之道(低代码平台的实现方式)

低代码开发行业的创新正在爆炸式增长,并为其使用者带来更大的价值,但这也增加了行业分析师的困惑。

Gartner一直坚持将低代码诠释为 “高生产力应用平台即服务”的分类,对应的HPaPaaS缩写更不容易被行业所理解。

而Forrester则为市场带来了更加清晰的观点,低代码开发的概念自Forrester提出后,业界对“低代码”、“无代码”、“移动开发”等内容更不容易被混淆。

我自己曾多次为福布斯写过关于低代码或无代码的内容,我曾指出低代码和无代码的区别,更多是由专业开发者还是平民开发者来创建应用程序,而并非是对于编写代码上的差别。

随着低代码/无代码平台更加先进与通用性,低代码与无代码开发的优势与区别变得难以分辨;但是,有一个更重要的区别变得越来越明显,而主流分析公司则忽略了这一点。

深入浅出丨低代码平台的分类与选择之道(低代码平台的实现方式)

不止于应用开发

事实上,很多用户通过低代码/无代码平台创建并运行应用程序,区别不仅仅是表面的,因为在这个新兴市场中的供应商遵循两种完全不同的架构来支持开发环境中的应用程序。

首先,有些供应商采用代码生成方法。这些供应商提供了一个可视化的应用程序开发环境,简化了应用程序的创建,一旦完成,平台就会生成可执行代码。这些代码可能是可编辑的源代码,或者在某些情况下,是在Java虚拟机(JVM)上或在Microsoft公共语言运行(CLR)环境中运行的字节码。

目前这种自动生成代码的模式大致有12个供应商,包括:OutSystems、APICloud、Alpha、AppGyver、Graphite GTC、Kony、Kuika、Lansa、OrangeGrid、Progress Kinvey、Vantiq和Zuznow。

在低代码赛道的竞争中,另一个阵营则是采用将模型进行翻译的模式。在这种情况下,通过可视化的应用创建环境,生成app的特定中间域形态,平台在运行时直接翻译、执行为可编辑的代码。

在翻译模式的平台中我们找到了22家供应商,包括Mendix、AgilePoint、Agiloft、Agys BlueFabric、Appian、AppSheet、Betty Blocks、Bizagi、BP Logix、Breakthrough Technologies Loco、Caspio、Citent App Builder、ClaySys、Apple FileMaker、Kintone、Metavine、QuickBase、Salesforce Lightning Platform、ServiceNow、WaveMaker和Zudy。

这两种模式其实不分上下,每个架构都有各自的优缺点。因此,从采购方的角度来看,了解每种方法如何解决自身的需求非常重要。

代码生成的优势

“代码生成”让我们联想到20世纪70到80年代的计算机辅助软件工程(CASE)工具,这些工具生成的低质量代码总是需要开发人员再去修改和完善的。

相比之下,今天的技术很少再需要人工编辑的方式生成代码,需要手动进行的编码都在可视化环境中实现了,平台只需将其合并到自动生成的代码中。

代码自动生成方式的优点在于它创建的应用程序可以独立于平台运行。因此,代码生成对于创建原生App或可在断网情况下运行的App是必要的。

根据平台的具体情况,代码直接生成的应用比模型翻译驱动的模式性能更高,因为它们可以编译成可执行代码,其运行速度也比翻译引擎更快。

代码生成还让客户可以放心,即使平台供应商倒闭,他们创建的所有应用程序也将继续运行;在平台提供可编辑源码的典型情况下,使用者甚至可以在没有平台供应商参与的情况下更新或修改应用程序。

模型翻译驱动的优点

尽管少数供应商也提供私有云和本地部署的方案,但模型翻译驱动的平台主要在公有云环境下运行。因此,应用程序可以在开发人员拼装部分功能后立即运行,从而简化并加快开发、测试以及使用者的交互。

这些平台还提供了一些 “future-proofing”能力,即为若低代码平台发生更新、应用安全补丁,而在平台所开发的应用仍可正常运行。

相反,对于代码自动生成的模式,任何此类补丁都需要使用者重新创建和重新部署应用程序的每个实例(诸如OutSystems代码生成模式的成熟平台,虽提供了“一键式”的部署功能来简化这一流程,但仍不可避免)。

在模型翻译驱动的平台上运行应用,也可以享受云计算的各种优势,包括横向扩展、按需付费或按使用付费的定价模式。

虽然模型翻译驱动无法创建独立的原生app,但这样的平台通常更适合实现在移动设备上运行基于浏览器的web app。

对于像Salesforce和ServiceNow这样的供应商,提供的平台远远超出了通过低代码接口创建应用程序的能力。,因此,客户可以充分利用这些平台实现更广泛的需求。

在其他情况下,模型翻译模式的平台通常还会与其他第三方平台结合,Agys BlueFabric在IBM BPM平台上运行,Citent App Builder借助Google的平台,而ClaySys则利用Microsoft SharePoint。

业务流程背景

低代码市场的快速成长,一定程度上要归功于成熟的业务流程管理的(BPM)背景,像Appian和BP Logix这样的低代码开发平台其前身均是BPM供应商,而Pegasystems等一些BPM供应商将他们的低代码视为其平台的一项能力。

追溯这些低代码开发平台的历史,他们的底层技术强调业务逻辑的设计、协调以及运行时环境中的集成能力,这是只有执行平台(而不是开发平台)才能提供的功能。

了解这些供应商的历史背景非常重要,那些没有BPM历史的公司,其产品发展方向会更专注于基于表单或业务层面的交互,而不是工作流程。

低代码平台的后端运行能力

一些代码自动生成模式的低代码平台借助行业标准和开源环境来运行,在某些情况下,这种多样性是一个差异点。

比如Kony和Progress Kinvey都提供自己的后端平台,他们的背景在于移动后端即服务(MBaaS)市场,MBaaS为app提供后端执行环境的技术。然而,Kony和Progress Kinvey都通过为前端和后端开发添加低代码功能而超越了他们原有的MBaaS服务范畴。

AppGyver和AgilePoint也是提供前端和后端开发的低代码/无代码平台,AppGyver采用代码生成的方式,而AgilePoint则是模型翻译驱动的前后端开发平台。考虑到企业后端的复杂性,低代码平台构建后端服务能力并不容易,这可能包括传统服务器、基于VM运行以及在Kubernetes和Docker上运行的基于云的PaaS或容器环境。

如何做出正确的选择

代码生成和模型翻译驱动模式的区别很大,但基于不同企业IT环境的特性,还需要综合各种内、外部需求进行决策。

不要因为“模型翻译驱动”的概念而影响决策,代码生成模式本身也是模型驱动的,只是通过开发人员与应用的可视化模型交互,将其转换为代码。不同之处在于执行层,因为模型翻译驱动的平台实际上要运行翻译引擎,而代码生成模式则不需要。

此外,选择低代码开发平台时,还必须考虑应用创建者(专业开发者还是平民开发者)的主要角色、所需应用程序的类型(以数据为中心还是以流程为中心)以及所得应用程序的复杂性(简单易用的模板还是复杂且完全自定义的产品)。

除了以上那些因素,在执行环境中两种模式同样各具优势;基于云端的模型翻译驱动模式兼具更好的衔接与切换能力,而代码生成方式的灵活性和独立性也同样显著。

不要被HPaPaaS的概念所误导,如今所有企业都在追求更高的生产力,其与aPaaS的区别并不明朗,有些代码生成模式的平台提供公有云的开发环境,而有些模型翻译驱动的平台则可以提供私有化部署。

无论基于哪种模式,关注这些低代码平台是否能真正解决企业的自身的需求,才是最佳的选择。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月15日 上午8:14
下一篇 2024年5月15日 上午8:26

相关推荐

  • 农业科学研究高级专业技术资格

    农业科学研究高级专业技术资格 农业科学研究高级专业技术资格是近年来逐渐兴起的一种职业,它要求具备较高级别的专业知识和实践经验,能够对农业生产进行深入的研究和分析,为农业生产的改良和…

    科研百科 2024年10月22日
    2
  • 1.31亿元平摊到862个项目,科研经费怎么用才更有效?(科研经费rd)

    近日,“广西一高校1.31亿科研经费成果转化率为0”引发关注,其中一个细节值得注意:该高校在过往3个年度里获1.31亿元科研经费,实施科研项目862个。1.31亿元经费平摊到862…

    科研百科 2024年4月14日
    83
  • 如何进行项目的进度管理

    项目进度管理是项目管理中非常重要的一个环节,它关系到项目能否按时按质完成,也关系到项目团队成员的工作效率和工作效率。如何进行项目的进度管理,下面将给出一些建议。 一、确定项目的目标…

    科研百科 2024年8月27日
    34
  • 科研项目经费分配

    科研项目经费分配是科研项目中至关重要的一部分,它直接关系到项目的进度,质量和成果。然而,在科研项目经费分配过程中,往往会出现分配不公,资源浪费,甚至导致项目失败的情况。因此,如何合…

    科研百科 2024年5月29日
    95
  • 2018年南平市直机关党建工作回眸(2018年南平市直机关党建工作回眸视频)

    党建领航,固本强基,凝心聚力,落实赶超。过去一年,在市委的正确领导下,南平市直机关各级党组织认真贯彻落实新时代党的建设总要求,以党的政治建设为统领,突出责任传导、突出质量提升、突出…

    科研百科 2023年2月7日
    219
  • 科研课题主要技术经济指标

    科研课题主要技术经济指标 科研课题是推动社会进步的重要力量,其技术经济指标是衡量其成功与否的重要指标。下面是一些科研课题主要技术经济指标: 1. 研究成果的实用性:课题的研究成果必…

    科研百科 2024年11月19日
    1
  • 骆驼山镇 转观念调结构发展畜牧业

       宝昌讯太仆寺旗骆驼山镇按照标准化、规模化、节约化、生态化健康养殖发展思路,不断加快产业结构调整步伐,引导群众转变观念,调整养殖结构,发展舍饲圈养,全镇畜牧业得到迅猛…

    科研百科 2022年6月3日
    254
  • 合同管理系统:多元化的管理需求轻松应对(合同管理系统需求分析)

    信息化是当今时代发展的大趋势,企业纷纷开始数字化改革,而合同管理也成为了网络时代下的新产物。随着协同办公从信息化到智能化的发展,对于合同管理的需求也越来越多元化、个性化。面对更多元…

    科研百科 2022年10月20日
    289
  • 岗位合同管理

    岗位合同管理是企业管理中的重要一环,它能够有效地保障员工的权益,提高企业的管理水平。本文将介绍岗位合同管理的相关知识,包括岗位合同的定义、种类、签订与履行、争议解决等内容,旨在为企…

    科研百科 2024年8月27日
    27
  • 山西省科研项目专家劳务费山西省科研项目专家劳务费

    山西省科研项目专家劳务费 近年来,山西省在科技创新领域取得了显著的成就。为了支持科技创新,山西省政府提出了一系列政策,包括科研项目专家劳务费政策。 科研项目专家劳务费政策是指政府对…

    科研百科 2024年6月13日
    75