1、企业级低代码开发平台技术要求Technical requirements for enterprise-level low-code development platform目次前言II1 范围12 规范性引用文件13 术语和定义14 缩略语25 系统架构36 领域特定语言(DSL)37 核心能力48 集成开发59 运行方式610 运营与运维服务6参 考 文 献9I1企业级低代码开发平台技术要求1 范围本文件规定了企业级低代码开发平台系统架构和通用技术要求,包括领域专用语言(DSL)层、核心能力层、集成开发、运行方式、运营运维服务层等能力要求。本文件适用于企业级低代码开发平台的设计、开发和实施。2 规范性引用文件本文件没有规范性引用文件。3 术语和定义下列术语和定义适用于本文件。3.1企业级低代码开发平台 enterprise-level low-code development platform为组织数字化业务提供降低编码量甚至无需编码而达到研制开发服务/产品能力的平台。3.2领域专用语言 domain specified language针对某一特定领域,具有受限表达性的一种计算机
2、程序设计语言,为低代码平台提供领域开发语言。注:DSL具有以下三个特点:a) 语言性(language nature):DSL是一种程序设计语言,具备连贯的表达能力,不管是一个表达式还是多个表达式组合在一起;b) 受限的表达性(limited expressiveness):通用程序设计语言提供广泛的能力:支持各种数据、控制,以及抽象结构。这些能力很有用,但也会让语言难于学习和使用。DSL只支持特定领域所需要特性的最小集。使用 DSL,无法构建一个完整的系统,相反,却可以解决系统某一方面的问题;c) 针对领域(domain focus):只有在一个明确的小领域下,这种能力有限的语言才会有用。3.3逻辑可视化 logic visualization通过图形化界面,将业务逻辑代码表达为逻辑节点与线条,对业务代码逻辑、业务流程和数据处理逻辑等进行编排的一种实现方式或工具。3.4UI可视化 UI visualization通过包括但不限于组件拖拽、表单填写等交互方式,完成UI中页面、布局、组件、容器、插件、事件和模板的编辑和开发。注1:组件是页面编排的最小粒度,容器中可以嵌套组件和容器。注2:
3、事件是页面和组件交互逻辑的基本单元。注3:模板是基于不同业务逻辑和技术栈固定格式,包含组件和容器。注4:插件指的是无UI的组件。3.5组件 componentUI可视化和逻辑可视化编排所需的最小单元统称为组件,通过对组件的编排可以搭建出完整的业务逻辑。注:常见的组件类型有UI组件、事件组件、逻辑组件、模板组件等。通常组件可以被业务方自定义扩展。3.6数据模式 data schema用于描述数据模型的元数据集合。注:后端数据库连接的相关连接参数(主机、端口等)。3.7数据模型 data model系统借助数据库与元数据配置信息通过自动生成常用数据操作接口并用数据模式来记录这些配置的一种模型。3.8一码多端 write once run multiterminal通过一份低代码设计和开发数据(包括逻辑、页面等),生成多个场景/平台下运行的应用,且具备一致的表现内容和交互逻辑。3.9解析引擎 parsing engine将UI模式(UI Schema)的数据和逻辑模式(Logic Schema)的数据作为输入,并解析运行的程序框架。3.10编译引擎 compiling engine通过对UI
4、模式(UI Schema)和逻辑模式(Logic Schema)进行一定规则的处理,翻译为指定高级语言的程序框架。3.11灰度发布 grayscale publishing一种支持平滑过渡的发布方式,按照一定策略选取部分用户,让其先行访问体验产品新版本功能,通过收集这部分用户对新版本功能的反馈以及监控服务运行状态,以及对新版本功能、性能、稳定性等指标进行分析,进而决定继续放大新版本投放范围直至全量升级或回滚至老版本。3.12热更新 hot fix通过动态下发和加载代码,使App或SDK在不重新下载和安装的情况下,改变其原有代码逻辑或资源文件。注:低代码平台的热更新,本质上是对Schema信息的更新,在动态解析(解析执行)模式下,开发者可以使用配置等方式将Schema信息进行配置,管理和动态下发,完成热更新的能力。3.13低代码开发平台产物 low-code development platform product开发者通过低代码开发平台生产出来的应用配置与代码数据,包括但不限于配置文件、数据、代码、二进制文件。4 缩略语下列缩略语适用于本文件。AI:人工智能(Artificial In
5、telligence)API:应用程序编程接口(Application Programming Interface) APP:应用程序(Application)CPU:中央处理器(central processing unit)9DSL:领域专用语言(Domain Specified Language) IP:网际互连协议(Internet Protocol)JSON:轻量级数据交换格式(JavaScript Object Notation) OS:操作系统(Operating System)PC:个人电脑(Personal Computer) PV:页面浏览量(Page View)SaaS:软件即服务(Software as a Service)SDK:软件开发工具包(Software Development Kit) SLA:服务水平协议(Service Level Agreement) TCC:类型正确性条件(Type Correctness Condition) UI:用户界面(User Interface)XML:可扩展标记语言(eXtensible Markup Langu
6、age) YAML:数据序列化表示格式(YAML Aint a Markup Language)5 系统架构企业级低代码开发平台,包括领域专用语言(DSL)、核心能力、集成开发、运行方式、运营与运维服务等模块,具体为:a) 领域专用语言模块,提供低代码开发平台的开发语言能力;b) 核心能力模块,提供低代码开发平台的核心能力引擎,包括前后端逻辑编排、前端页面编排与多端适配,后端数据模型与数据接口编排等前端与后端能力;c) 集成开发,提供低代码开发平台所需的代码编辑、可视化设计、AI开发等能力;d) 运行方式定义了低代码开发平台主要的运行方式;e) 运营与运维服务,提供低代码开发平台开发产物相关的多种能力要求。企业级低代码开发平台系统架构如图1。图 1 企业级低代码开发平台系统架构6 领域专用语言(DSL)低代码开发平台至少支持领域专用语言(DSL),或至少一种高代码语言,以满足无法通过平台编排手段支撑的业务个性化需求。DSL提供文本编辑的配置方式,并满足以下技术要求:a) DSL定义:提供DSL所需的配置文件的结构,包括格式、语法、参数、语义、领域模型等;b) DSL扩展:应提供DSL动
7、态扩展的能力,应对业务的个性化开发需求;c) DSL数据:应提供用于构建和运行低代码应用的配置数据;d) DSL编辑:指配置数据的编辑方式,应支持手动编写、可视化编辑或AI自动生成三种方式;e) DSL校验:应具有DSL编辑期间对所生产的DSL格式及合理性进行检测并提示的能力;f) DSL执行:应具有解释DSL并实时运行的解析执行,以及编译DSL为原生代码再运行的编译执行两种能力。7 核心能力7.1 逻辑编排低代码开发平台应当提供逻辑编排的能力,解决平台内置组件及功能模块未实现的开发能力,包括但不限于以下能力:a) 逻辑模式(Logic Schema):低代码平台应能够通过逻辑编排,生成描述逻辑执行流程的逻辑模式(Logic Schema),包括条件、循环、赋值、计算、调用关系等内容,描述文件可为JSON, YAML,XML等主流格式数据文件;b) 多平台Runtime:应支持多种运行环境,具备在不同的平台上运行同一套应用程序,实现跨平台应用开发和部署;c) 通用流程控制节点:应提供用于控制业务流程的节点能力,实现流程控制、条件判断、循环等功能,构建各类业务流程;d) 数据读写节点:应
8、提供业务流程中读取和写入数据的能力,实现数据的持久化和共享; e) 自定义流程节点:应提供扩展业务流程的节点,自定义业务流程,实现个性化业务需求;f) 代码节点:应提供编写自定义代码节点的能力,实现特定的业务逻辑,扩展低代码平台的功能和灵活性。7.2 前端低代码开发平台应当提供用户界面的低代码开发能力,包括但不限于以下要求:a) 用户模式(UI Schema):应提供UI Schema用于描述用户界面,通过容器、布局、组件、样式、事件、路由等内容描述用户界面的元数据集合,包括但不限于页面布局、样式、尺寸、颜色、响应用户的行为、与后端数据交互等能力;b) 多端适配:应具备多终端适配的能力,包括但不限于Web、小程序、Android、iOS、Windows、 Mac OS等终端类型;c) 预制组件库:应提供业务领域所需的基础组件和原子组件,并可基于生成器提供的基础能力扩展出定制的组件或者能力,具备灵活性;d) 数据源绑定:应支持对低代码开发过程中所需要的数据源进行绑定的功能,包括但不限于绑定局部变量,全局变量到指定的数据库表、接口返回或者其它自定义的数据源的能力;e) 事件机制:应具备对事
9、件响应的实现,包括但不限于事件触发器、生命周期事件管理以及响应事件的存储、网络、UI行为;f) 第三方页面整合:应具备对第三方页面整合的能力,包括但不限于使用页面跳转,微前端技术;g) 自定义组件/事件应当满足以下能力要求:1) 应支持自定义组件能力,自定义组件应按照约定规范进行设计和开发,并接入低代码开发平台,进行上架和使用;2) 应支持自定义事件能力,自定义事件允许组件自定义事件触发器和事件响应,通过不同组件之间自定义事件触发器和事件响应的编排,达到组件联动的效果。7.3 后端低代码开发平台应提供模型驱动的后端能力,包括但不限于以下要求: a)模型:低代码开发平台的模型应满足以下要求:1) 模型结构:提供定义数据模型结构的规范,用于描述包括但不限于数据类型、关系、验证规则和其他数据模型规范,描述语言包括但不限于JSON、YAML、XML;2) 数据模型:为业务系统设计对应的使用模型结构的数据模型;b) 领域与模型服务:提供一组与业务领域相关的服务,通过这些服务可以创建、修改和查询领域内的数据;c) 模型方法:提供模型交互的一组操作,包括创建、读取、更新、删除(CRUD)操作,并具有可扩展性,允许自定义逻辑;d) 数据与应用集成:应支持整合存量的数据与应用,以实现传统应用系统现代化、连通企业数据、避免数据孤岛和烟囱应用;e) 模型数据源:定义数据模型如何连接到其数据源。包括关系型数据库、NoSQ
《2025企业级低代码开发平台技术要求》由会员职**分享,可在线阅读,更多相关《2025企业级低代码开发平台技术要求》请在金锄头文库上搜索。