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项目的管理和维护 |