文章

普元汤金忠:高低开走向融合,赋能低代码开发平台

2024-12-03e-works 吴婕

580阅
e-works记者采访了普元数智研究院资深顾问汤金忠先生,共同追溯低代码的起源与发展,探讨高代码、低代码和无代码的区别与联系,以及低代码未来的发展趋势。
       从2014年Forrester明确提出低代码的概念以来,经过10年的发展,低代码已步入成熟发展阶段,具体到国内市场,自2018年起,低代码开发受到越来越多的关注。而早在概念明确之前,普元信息就致力于开发平台的建设,旨在通过拖拽和可视化配置的方式来实现程序的开发。

       基于此,e-works记者采访了普元数智研究院资深顾问汤金忠先生,共同追溯低代码的起源与发展,探讨高代码、低代码和无代码的区别与联系,以及低代码未来的发展趋势。通过此次对话,我们将揭开低代码技术的神秘面纱。

一、低代码兴起并非偶然

       自古以来,人类社会的进步始终伴随着工具的不断简化与优化。从原始的石器到复杂的机械,从手工编织的技艺到高度自动化的生产线,每一次技术革新都在减少人力投入,提高生产效率。在软件工程领域也不例外。汤金忠表示,早期的软件开发主要依赖于开发人员通过编写代码来实现软件功能,核心仍在于代码的编写,复杂且易错。而今,低代码开发模式通过提供可视化的开发界面和丰富的配置选项,使得开发人员能够以更少的代码甚至无需编写代码就能完成软件的开发和部署。

       汤金忠认为,低代码开发模式的兴起并非偶然现象,而是多种因素共同作用的结果。一方面,低代码开发模式的兴起得益于国外的Mendix、OutSystems等低代码开发平台取得的显著成绩,形成了良好的用户群体和开发者生态,为低代码开发模式在全球范围内的普及奠定了坚实基础。另一方面,国内零(无)代码概念的兴起也为低代码开发模式的推广提供了有力支持。它们定位于业务人员,使得非技术人员也能通过平台快速开发应用,这种业务驱动的开发模式,极大地拓宽了低代码开发的应用场景和用户群体。

二、高低开融合的低代码开发平台

       在当今软件开发的多元化时代,开发模式涵盖了高代码开发、低代码开发以及无代码开发。其中,高代码开发定义为:以“全程手写代码”为中心的开发模式。低代码开发定义为:“最少的手写代码”快速设置、训练和部署应用程序。无代码开发定义为:在可视化界面中,通过拖拉拽代码模块,“无需手写代码”直接搭建应用系统,三者之间的关系如表1所示。
 
表1 高代码、低代码、无代码开发模式比较
表1 高代码、低代码、无代码开发模式比较

       从高代码开发->低代码开发->无代码开发,通过降低研发门槛,非技术人员也能参与到应用开发中来,可以大大提高生产效率。汤金忠表示,无代码开发模式的兴起对高代码开发带来了冲击,但并非完全取代,而是形成了互补关系。低代码开发模式从某种程度上可以理解为是由无代码与高代码的组合构成。具体而言,它们之间的关系如果用公式可以表述为:广义的低代码=无代码×X%+高代码×(1-X%)。其中,X(0≤X≤100)代表了平台可复用的“数字化资产”,X越大,则表明需要编写的代码量越少(从广义上来说,无代码可以当作低代码的一个子集)。

       根据多行业低代码开发平台建设的过往经验,汤金忠表示,低代码开发平台在技术面只能解决复杂系统70%-80%的问题,若想更进一步,则需要基于高开的业务模型、数据服务的抽象来进行深度定制。一方面,可以利用低代码开发来处理标准化程度较高、业务逻辑相对简单的工作流。这种方式不仅能加快开发速度,还能确保最终产品的质量和稳定性。而对于需要高度定制化的部分,则可以通过高代码开发进行深入开发。这种分工协作的方式既发挥了各自的长处,又避免了资源浪费。另一方面,让企业的研发部门能够用一套技术体系解决问题,同时在技术体系中沉淀出通用问题,让用户可以用低代码的方式快速组装出新应用。这时,无论高开的资源(代码、脚本),还是低开的资源(表单、流程、数据模型等),最终都运行在统一的引擎中,后端资源之间可支持本地调用,前端资源之间可基于微前端引用。

       汤金忠表示,高低开融合方案允许开发者在同一个应用中结合使用高代码和低代码两种开发方式,从而根据具体业务需求灵活调整开发策略。这意味着,即使是一些原本被认为不适合低代码开发的应用,也有可能通过低代码开发平台的部分功能或模块来实现快速开发和部署;一些原本不适合低代码开发的业务,也可以使用低开码平台快速构件原型,同时结合高代码进行深度定制和优化。

三、低代码发展趋势是“无代码化”

       众所周知,在软件开发的流程中(需求分析、系统设计、编码实现、测试验证、部署发布、维护更新),低代码开发平台主要在编码实现环节通过减少编码工作量显著提升开发效率。汤金忠表示,在其他环节低代码开发平台同样展现出了其潜力。

       例如,在需求分析和系统设计环节,传统开发方式通常通过文档和原型工具来完成,但低代码开发平台(特别是零代码平台)已经能够将这两个过程融合到平台本身。通过拖拽式的界面设计,业务人员可以直接在平台上进行原型设计,甚至在某些简单业务场景下,直接完成整个业务流程的开发。

       而在运维部署等方面,低代码平台同样带来了革新。相较于传统的全量升级模式,低代码开发平台通常采用资源包的方式进行部署,这在更新升级时能够减少系统停机时间,提高运维效率。此外,随着SaaS模式的兴起,低代码开发平台与云服务的结合更是为运维带来了新的模式。在这种模式下,开发与生产环境的界限变得模糊,运维工作得以更加灵活、高效地进行。

       汤金忠表示,低代码开发平台的核心目标始终围绕着“降本增效”,旨在通过简化开发流程、提高开发效率,从而帮助企业快速响应市场变化,实现业务的快速增长。围绕这一宗旨,未来低代码开发平台将不断迭代升级,在软件开发的各个环节都将发挥其独特优势,越来越多的复杂场景和高级功能将被逐步沉淀并集成到平台中,将进一步简化开发流程,几乎消除编码需求,使得低代码逐渐向无代码迈进,使得非专业开发人员能直接参与应用开发,实现真正的全民开发。
责任编辑:吴婕
本文为e-works原创投稿文章,未经e-works书面许可,任何人不得复制、转载、摘编等任何方式进行使用。如已是e-works授权合作伙伴,应在授权范围内使用。e-works内容合作伙伴申请热线:editor@e-works.net.cn tel:027-87592219/20/21。
读者评论 (0)
请您登录/注册后再评论