# CodeWave词典库

您可以了解CodeWave平台中独特的概念和术语,以帮助您更好地学习和使用平台。

# 平台基础概念

概念 含义
应用 低代码应用是指采用低代码开发平台进行开发的应用程序。相比于传统的代码编写方式,低代码应用开发平台提供了更高层次的抽象和自动化,使得开发者可以通过拖拽、配置等简单的方式创建应用程序
IDE 在低代码平台中,IDE(Integrated Development Environment,集成开发环境)是指可视化开发工具,提供了可视化的界面和拖拽式的元素组件,帮助用户快速、简单地创建应用程序。用户可以使用IDE来设计和创建应用程序的界面,定义应用程序的数据模型和业务逻辑,以及进行调试和部署。低代码平台中的IDE通常具有易用性高、拓展性强、自动化程度高等特点,使得用户可以快速地创建复杂的应用程序,而无需具备专业的编程技能
数据 数据的可视化设计器,支持包括数据源定义、数据模型的定义和修改等功能。通过数据设计器,用户可以定义和管理数据源和数据模型,并将其用于创建数据可视化图表和仪表盘
逻辑 逻辑的可视化设计器,支持包括逻辑流程设计、条件和规则定义、事件触发和处理等功能。通过逻辑设计器,用户可以将业务流程转化为具体的实现代码,从而帮助他们更好地管理和控制业务流程
页面 页面的可视化设计器,支持包括布局设计、组件选择和设置、样式和主题定义等功能。通过页面设计器,用户可以创建和定制各种用户界面,以满足不同的应用程序需求
流程 流程的可视化设计器,支持包括业务流程定义、流程图设计、流程网关设计等功能。通过流程设计器,用户可以将工作流程转化为具体的实现代码,从而帮助他们更好地管理和控制工作流程

# 数据建模

概念 含义
数据源 数据源是数据库配置的集合,包含开发环境数据库和生产环境数据库,每个数据源下均可独立管理数据实体
实体 实体是数据的一种载体,允许您将结构化数据持久保存在数据库中并实现数据库模型。每一个实体对应一张数据库表,实体的属性对应数据库表的列
数据结构 数据结构是一种用户自定义的数据类型,用于将多个不同类型的数据组合成一个结构体,类似于传统编程语言 C 中的 struct 定义出的类型
枚举 枚举是一种自定义的数据类型,用于定义一组有穷序列集

# 逻辑定义

概念 含义
输入参数 传递给逻辑的一组已知的值,用于执行逻辑后续的计算或操作
输出参数 逻辑执行完毕后回传给调用方的值,输出参数仅支持0个或1个
变量 计算机程序中存储数据的一种基本方式。它是一个被命名的内存空间,用于存储能够被程序读取和修改的值。在程序执行期间,可以通过变量名来访问这些值,并对其进行操作
局部变量 限定在某一作用域内的变量,如页面中的局部变量和逻辑中的局部变量,仅支持在当前页面或逻辑中使用
前端全局变量 在低代码平台中,前端全局变量可以存储一些在多个页面之间需要共享的数据,可用于页面之间传递数据
全局逻辑 应用的各个设计器中均可调用的逻辑
页面逻辑 仅支持被当前页面调用的逻辑
实体逻辑 创建实体后自动生成的逻辑,支持通过调用实体逻辑实现数据库表的增删改查功能
事件逻辑 一种特殊的页面逻辑,为组件或页面下的某个事件所绑定的逻辑。事件逻辑自动带出事件参数,不可添加输出参数,使用者只要聚焦逻辑体设计即可
组件内置逻辑 组件内部实现的一些方法,如数据表格的reload等,可供组件外部进行调用并实现组件配套功能或效果
系统逻辑 系统逻辑是平台提供的一系列扩展功能,包含流程逻辑、浏览器、认证与权限、配置和文件处理相关逻辑

# 页面搭建

概念 含义
PC端/H5端 应用程序中的用户界面,它可以是PC端、H5端等不同形式的界面。用户支持在同一个应用中添加并编辑多个端,在不同的端上,用户可以访问和使用应用程序的同一套后端逻辑和数据,且支持各端定义不同的用户界面以适应各类用户场景
页面 用户在浏览器中看到的Web页面。可以包含文本、图像、视频、表格、表单等各类元素,用于向用户展示信息和提供交互功能
子页面 Web页面中的次级页面,用于在父级页面的基础上展示更详细或更具体的内容
面包屑 用于Web页面导航的一种元素,通常位于页面的顶部或者页面主体区域上方,用来显示用户当前所处的位置和路径
事件 用户与Web页面交互时发生的动作,如鼠标点击、键盘输入、页面滚动等。当这些动作发生时,浏览器会触发相应的事件,Web开发者可以通过JavaScript等技术来监听这些事件并做出相应的响应

# 流程设计

概念 含义
任务 表示一个需要被执行的工作或活动,可以是人工任务(由人员完成)或自动任务(由系统完成)。任务作为流程中的基本单元,需要执行者按照规定的流程顺序和要求完成任务,常见的任务包括审批任务、自动任务和用户任务
网关 在业务流程中,用于控制流程分支和合并的节点,常见的网关包括并行网关、排他网关、包容网关等

# 资产复用

概念 含义
应用模板 低代码平台提供了一些预置的应用模板,包含了常见的应用程序功能和特性,如客户管理、项目管理、访客管理、问卷调查等。开发人员可以基于这些应用模板快速地构建自己的应用程序,也可以根据自己的需求自定义和扩展应用模板
局部模板 低代码应用支持将应用中的部分内容导出为局部模板,用于快捷创建页面、逻辑、实体等的组合
依赖库 一组可被低代码应用依赖使用的编程能力;不可独立运行、不可编辑。按照产生方式的不同分为如下两类:
- NASL依赖库:由低代码应用导出的依赖库,内容包含了该库所有的声明和实现,目前可以导出的内容有实体、数据结构、枚举、逻辑。NASL 库为应用提供了基本的分解复杂性和复用性的能力
- 扩展依赖库:由GPL语言开发的依赖库(目前支持Java语言和JavaScript语言开发),现有如freemarker、log-tool、base64等,企业现有SDK可以用这种方式便捷接入

# 应用环境

概念 含义
开发环境 应用开发和测试的环境。在开发环境中,开发人员可以对软件进行修改、调试和测试,以确保软件的质量和稳定性
生产环境 应用正式发布上线的环境。在生产环境中,软件需要保证稳定性、可靠性、安全性和性能,以满足用户需求并保证商业运营等需求

# 平台与应用管理

概念 含义
RBAC 基于角色的访问控制(Role-Based Access Control)模型。它是一种访问控制方法,用于管理用户如何访问资源。在RBAC模型中,用户被分配到角色,而角色则被授权访问特定的资源和执行特定的任务。这种方法可以简化访问控制管理,提高系统的安全性和可维护性
API 定义了软件组件如何相互通信的接口。它允许不同的应用程序之间共享数据和功能,使得开发者可以在自己的应用程序中利用其他应用程序的功能
Maven 基于Java的项目管理工具。它可以自动化构建、测试和部署Java项目。Maven通过提供一个标准化的项目结构和构建过程,简化了Java项目的管理和维护
上次更新: 2023年06月29日