低代码技术广泛应用在企业信息化、移动应用开发、物联网、数字化营销等领域,通过可视化建模工具、模块化组件、自动化部署等功能,使开发人员可以通过简单的拖曳操作设计出相应的工作流程,并对流程进行控制,从而快速开发各种企业信息化系统。本书主要介绍低代码概念、低代码平台、低代码应用开发基础知识、低代码脚本、基于低代码平台的需求分析、可视化开发、一键部署、平台集成、应用生命周期管理等低代码应用开发技术内容,以及企业数字化应用、物联网系统应用、移动应用场景、软件工作台应用、数据大屏应用等实例开发。本书理论与实践并重,在介绍低代码应用开发技术理论知识的同时,还通过大量的实例详细介绍了采用低代码技术开发应用的流程和步骤。本书既可以作为高等院校计算机类专业软件开发相关课程的教材,也可以作为低代码技术开发人员的参考书。
李春平,副教授。1988年9月-1992年6月,武汉理工大学计算机应用专业学习,获工学学士;2006年9月-2009年12月,广东工业大学软件工程专业学习,获工学硕士;1992年7月-2003年8月,湖北省恩施工商银行担任工程师;2003年9月-至今,广东白云学院大数据与计算机学院任专职教师。个人、集体荣誉:《计算机网络》校级精品课程负责人。所承担过的重点科研或教研项目及在项目中所承担的工作:《无碴轨道工艺3D建模设计》项目负责人、省级项目《计算机科学与技术专业综合改革》负责人、《白云宏产业学院》项目负责人。教学成果和作品获奖情况:《无碴轨道工艺3D建模设计》获校级科研成果一等奖。主要著作出版情况:《局域网与广域网应用技术》,机械工业出版社,2006年。
第1章 绪论 1
1.1 低代码简介 1
1.1.1 低代码的概念 1
1.1.2 低代码产生的原因 3
1.1.3 低代码技术的类型 6
1.1.4 低代码的发展历程 7
1.2 低代码的功能 8
1.2.1 低代码的能力 8
1.2.2 低代码平台的特点 13
1.2.3 低代码平台的应用场景 15
1.2.4 低代码的配置过程 17
1.3 低代码未来发展趋势 18
1.3.1 需求牵引的发展环境 18
1.3.2 技术路径分析 19
1.3.3 赋能企业数字化转型 20
1.3.4 应用侧发展趋势 21
习题1 22
第2章 低代码应用开发基础知识 24
2.1 相关技术 24
2.1.1 HTML5 24
2.1.2 CSS 33
2.2 开发基础 38
2.2.1 中间件 38
2.2.2 通信协议 39
2.2.3 数据库 41
2.2.4 JSON 42
习题2 43
第3章 低代码脚本 44
3.1 低代码脚本语言简介 44
3.1.1 为什么需要低代码脚本语言 44
3.1.2 低代码脚本语言介绍 45
3.2 Groovy 47
3.2.1 环境搭建 47
3.2.2 基本语法 51
3.2.3 数据类型 53
3.2.4 变量 55
3.2.5 语法控制 56
3.2.6 闭包 57
3.2.7 低代码平台中的Groovy配置 58
3.3 页面CSS风格代码编写 60
3.3.1 FreeMarker 60
3.3.2 案例分析 61
3.4 高级数据库SQL代码编写 64
3.4.1 动态SQL节点配置说明 64
3.4.2 动态SQL节点配置 64
习题3 65
第4章 基于低代码平台的需求分析 68
4.1 软件需求的概念 68
4.1.1 从软件开发生命周期到需求分析 68
4.1.2 什么是软件需求 69
4.1.3 从客户的角度理解软件需求 70
4.2 需求的开发与引导 72
4.2.1 需求开发的主要过程 72
4.2.2 收集用户需求 73
4.2.3 软件需求规格说明书 75
4.2.4 软件需求原型 76
4.3 需求的分析与实践 77
4.3.1 需求分析的目的 77
4.3.2 需求分析的时机 78
4.3.3 需求分析的方法 78
4.3.4 需求分析的步骤 79
4.4 需求管理 81
4.4.1 使用需求池 82
4.4.2 需求的变更 83
4.5 需求分析实例 84
4.5.1 收集需求并初步分析 84
4.5.2 深入分析 86
4.5.3 填写软件需求规格说明书 87
习题4 87
第5章 可视化开发 89
5.1 可视化建模 89
5.1.1 建模的意义 89
5.1.2 建模的组成 91
5.1.3 如何建模 94
5.2 页面可视化开发 98
5.2.1 页面建模基础 98
5.2.2 系统菜单 117
5.2.3 系统变量 119
5.2.4 表达式 119
5.2.5 基础数据介绍 122
5.2.6 权限设计基础 122
5.2.7 典型开发案例:学生成绩管理系统 127
5.3 数据可视化开发 128
5.3.1 数据建模基础 128
5.3.2 数据架构设计 128
5.3.3 数据表要素组成 131
5.3.4 数据字典设计 137
5.3.5 数据表设计 137
5.4 业务可视化开发 138
5.4.1 概述 138
5.4.2 业务API实践 143
5.5 流程可视化开发 159
5.5.1 流程的概念 159
5.5.2 流程建模设计 160
5.5.3 流程文件编制 173
5.5.4 流程表单设计 176
5.5.5 流程消息设计 176
5.5.6 流程权限设计 179
5.5.7 流程发布 182
5.5.8 流程运维 183
5.6 物模型 184
5.6.1 物模型基本概念 184
5.6.2 使用物模型接入物联网平台 190
5.6.3 设备操控 193
习题5 195
第6章 一键部署 210
6.1 自动化测试 210
6.1.1 什么是自动化测试 210
6.1.2 UI自动化测试 211
6.1.3 接口自动化测试 213
6.1.4 低代码安全测试 215
6.2 安装与部署 218
6.2.1 软件环境 218
6.2.2 Linux 222
6.2.3 Docker 232
习题6 238
第7章 平台集成 239
7.1 第三方平台 239
7.1.1 概述 239
7.1.2 特点与优势 239
7.1.3 集成方式 241
7.2 平台API接口 242
7.2.1 API接口 242
7.2.2 API接口对接关键点 242
7.2.3 第三方平台API接口调用实例 246
7.3 消息总线 257
7.3.1 消息总线概述 257
7.3.2 消息中间件 258
7.4 共享数据库 259
习题7 260
第8章 应用生命周期管理 262
8.1 备份与还原 263
8.1.1 备份的类型 263
8.1.2 低代码应用的备份与还原 264
8.2 升级与迭代 268
8.2.1 配置管理 268
8.2.2 部署策略 269
8.2.3 低代码应用的升级与迭代 271
8.3 监控与告警 272
8.3.1 指标、监控和告警 272
8.3.2 低代码平台的监控与告警 273
习题8 276
第9章 低代码开发应用实例 280
9.1 企业数字化应用实例开发 280
9.1.1 概述 280
9.1.2 系统设计 283
9.1.3 实操案例 284
9.2 物联网系统应用实例开发 321
9.2.1 概述 321
9.2.2 系统设计 322
9.2.3 实操步骤 325
9.3 移动应用场景实例开发 346
9.3.1 什么是移动应用 346
9.3.2 移动应用的优势 346
9.3.3 移动应用的价值 346
9.3.4 通讯录开发实例 347
9.3.5 列表数据展示 353
9.4 软件工作台应用实例开发 356
9.4.1 软件工作台的概念 356
9.4.2 软件工作台在企业管理软件中的作用 357
9.4.3 在设计软件工作台时的注意事项 358
9.4.4 低搭工作台模板应用配置 359
9.4.5 在低搭应用中嵌入工作台页面 368
9.5 数据大屏应用实例开发 380
9.5.1 数据大屏的概念 380
9.5.2 数据分析 381
9.5.3 系统分析 382
9.5.4 案例分析 395
习题9 397
附录A HTML基本常用标签/属性 403
参考文献 407