在当前企业数字化转型的浪潮中,如何快速响应创新业务应用的需求,实现高效、灵活且可扩展的应用开发,成为企业面临的重大挑战。传统的开发模式周期长、成本高,难以满足快速变化的市场需求。基于源码生成的可组装式低代码开发平台正是针对这一痛点,旨在通过数字化工具,实现业务应用的快速孵化与部署,加速企业的数字化转型进程。
本平台采用可组装式(PBC)技术路线,构建了一个集设计、开发、集成、测试、打包、质量检查、部署等开发流程于一体的低代码开发平台。其核心技术创新点包括:
电力、热力、燃气及水生产和供应业
基于源码生成的可组装式低代码开发平台
北京市西城区人民政府
科技成果来源:基于探索如何利用数字化工具满足企业对于创新业务应用的快速孵化的需求,从而促进企业的数字化转型,本项目研究并建设支撑云原生架构和复杂业务需求开发的组装式低代码开发平台,提供设计、开发、集成、测试、打包、质量检查、部署等开发流程一站式管理和服务,创新性的采用全代码生成、可组装式应用、云原生自由部署的技术方案。本项目还将打造资产市场和1个政务示例应用,资产市场用于沉淀基于创新/低代码/可视化研发平台建设的数字应用,政务示例应用将发布到资产市场,从而实现“技术平台支撑业务创新,业务应用支撑技术推广”的闭环,保证技术平台持续赋能数字经济的发展。 技术原理 可组装式应用的技术路线:本课题采用可组装式(PBC)的技术路线实现低代码平台,既具备完整的业务功能,又可以快速组装和重新组装。 研究多核代码生成引擎采用的技术路线:本课题旨在研究一个通用的满足未来数字化业务创新需求的低代码平台,平台的灵活性、扩展性、专业性是重点要考虑的方向,因此本课题采用领域驱动的代码生成引擎的方案,包括后端代码生成引擎、前端代码引擎。 CICD方法采用的技术路线:平台提供了开箱即用的低代码开发、工程管理、自动化测试管理,CICD流水线等功能,让开发、测试、部署全流程与云原生底座平台无缝结合,进一步降低开发者技术门槛,大幅提升软件生产效率。 全流程分为子应用开发、一键部署和可视化运维,全流程能力基于云原生技术完全自研。 解决对云原生和微服务的支撑的技术路线: (1)基础设施采用云原生技术:采用开源堆栈进行容器化处理,借助敏捷方法支持持续迭代和运维自动化,利用云平台设施实现弹性伸缩、动态调度、优化资源利用率。 (2)后端微服务技术:后端采用Spring Boot框架,这是一种轻量级、快速构建企业级应用程序的Java框架。它具有简化的开发流程、强大的功能和高效的性能。 (3)前端微服务技术:使用微前端技术作为前端微服务解决方案,从而实现多个子应用的前端可以任意组合打包。 关于可视化的低代码技术涉及的研究: (1)接口设计可视化:当模型自动生成的接口无法满足业务需求时,通过接口开发能够实现大量复杂功能的低代码定制化开发。接口可以通过可视化的方式进行配置,支持10大类,100种以上的功能开发。 (2)页面设计可视化:页面设计通过模板可视化引导的方式能够快速生成对应的页面和功能。 (3)运维可视化:可视化的运维管理服务。 (4)数据分析可视化:本课题研究图形化编辑页面,使用拖拽的方式即可完成样式和数据配置,无需编程就能轻松搭建数据可视化应用。 关键性技术指标 (1)可视化开发能力:能够支持模型、接口、页面的可视化开发,通过可视化配置代替代码开发,从而降低开发难度,提高开发效率,对应日常CRUD页面提高开发效率50%; (2)多核源码生成引擎:根据可视化配置的内容,生成源代码,支持前端源码生成引擎和后端源码生成引擎; (3)云原生架构支撑能力:基于平台开发的成果物天然支持云原生架构,支持在云原生环境进行集群化部署并支持弹性扩展,保障以最低成本实现云原生架构的应用; (4)可视化应用零代码开发能力:针对水利一张图、环保一张图、智慧城市IOC运营等特定的基于地图的可视化应用,提供零代码配置能力; (5)一键发布能力:支持基于平台开发的应用在云环境的一键发布,实现构建、打包、部署等全流程自动化处理处理; (6)资产组装和统一门户能力:资产具备可组装能力,具备模块化、自治、可发现、可编排特性,支持将不同云原生应用和可视化应用编排到一个统一门户中,实现动态组合和资产复用,通过统一门户实现统一的用户认证、管理、菜单和功能模块集成; (7)25+复杂功能的低码开发和源码生成能力:支持数据库事务、OSS对象操作、文件操作、Redis操作、ES操作等复杂功能的低代码开发和源码生成功能。 应用前景 基于源码生成的可组装式低代码开发平台的开发涉及云计算、大数据、人工智能、计算机、信创国产适配、低代码算等多个领域,将带动国产数据库、服务器、芯片等制造业、软件设计和开发等相关产业的发展。低代码平台让技术开发更加简单高效,以最高的效率、最小的成本实现业务需求,降低在底层框架搭建和通用技术组件选择上的投入,将通用性功能配置化,将重复性功能模板化,可以有效减少重复性劳动,降低企业成本。 本项目将以降本增效为切入点,以促进政企数字化业务创新发展为突破,形成多层次系列化产品,以平台孵化业务,以业务促进平台,形成低代码技术和政企创新业务双向发展,获得巨大的产业带动效益。发展低代码开发平台建设,可以促进基础设施及数据政务行业的技术创新,为现代信息化、可视化、电子技术等发展开辟新的巨大市场。
