低代碼技術(shù)廣泛應用在企業(yè)信息化、移動應用開發(fā)、物聯(lián)網(wǎng)、數(shù)字化營銷等領域,通過可視化建模工具、模塊化組件、自動化部署等功能,使開發(fā)人員可以通過簡單的拖曳操作設計出相應的工作流程,并對流程進行控制,從而快速開發(fā)各種企業(yè)信息化系統(tǒng)。本書主要介紹低代碼概念、低代碼平臺、低代碼應用開發(fā)基礎知識、低代碼腳本、基于低代碼平臺的需求分析、可視化開發(fā)、一鍵部署、平臺集成、應用生命周期管理等低代碼應用開發(fā)技術(shù)內(nèi)容,以及企業(yè)數(shù)字化應用、物聯(lián)網(wǎng)系統(tǒng)應用、移動應用場景、軟件工作臺應用、數(shù)據(jù)大屏應用等實例開發(fā)。本書理論與實踐并重,在介紹低代碼應用開發(fā)技術(shù)理論知識的同時,還通過大量的實例詳細介紹了采用低代碼技術(shù)開發(fā)應用的流程和步驟。本書既可以作為高等院校計算機類專業(yè)軟件開發(fā)相關課程的教材,也可以作為低代碼技術(shù)開發(fā)人員的參考書。
李春平,副教授。1988年9月-1992年6月,武漢理工大學計算機應用專業(yè)學習,獲工學學士;2006年9月-2009年12月,廣東工業(yè)大學軟件工程專業(yè)學習,獲工學碩士;1992年7月-2003年8月,湖北省恩施工商銀行擔任工程師;2003年9月-至今,廣東白云學院大數(shù)據(jù)與計算機學院任專職教師。個人、集體榮譽:《計算機網(wǎng)絡》校級精品課程負責人。所承擔過的重點科研或教研項目及在項目中所承擔的工作:《無碴軌道工藝3D建模設計》項目負責人、省級項目《計算機科學與技術(shù)專業(yè)綜合改革》負責人、《白云宏產(chǎn)業(yè)學院》項目負責人。教學成果和作品獲獎情況:《無碴軌道工藝3D建模設計》獲校級科研成果一等獎。主要著作出版情況:《局域網(wǎng)與廣域網(wǎng)應用技術(shù)》,機械工業(yè)出版社,2006年。
第1章 緒論 1
1.1 低代碼簡介 1
1.1.1 低代碼的概念 1
1.1.2 低代碼產(chǎn)生的原因 3
1.1.3 低代碼技術(shù)的類型 6
1.1.4 低代碼的發(fā)展歷程 7
1.2 低代碼的功能 8
1.2.1 低代碼的能力 8
1.2.2 低代碼平臺的特點 13
1.2.3 低代碼平臺的應用場景 15
1.2.4 低代碼的配置過程 17
1.3 低代碼未來發(fā)展趨勢 18
1.3.1 需求牽引的發(fā)展環(huán)境 18
1.3.2 技術(shù)路徑分析 19
1.3.3 賦能企業(yè)數(shù)字化轉(zhuǎn)型 20
1.3.4 應用側(cè)發(fā)展趨勢 21
習題1 22
第2章 低代碼應用開發(fā)基礎知識 24
2.1 相關技術(shù) 24
2.1.1 HTML5 24
2.1.2 CSS 33
2.2 開發(fā)基礎 38
2.2.1 中間件 38
2.2.2 通信協(xié)議 39
2.2.3 數(shù)據(jù)庫 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 環(huán)境搭建 47
3.2.2 基本語法 51
3.2.3 數(shù)據(jù)類型 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 高級數(shù)據(jù)庫SQL代碼編寫 64
3.4.1 動態(tài)SQL節(jié)點配置說明 64
3.4.2 動態(tài)SQL節(jié)點配置 64
習題3 65
第4章 基于低代碼平臺的需求分析 68
4.1 軟件需求的概念 68
4.1.1 從軟件開發(fā)生命周期到需求分析 68
4.1.2 什么是軟件需求 69
4.1.3 從客戶的角度理解軟件需求 70
4.2 需求的開發(fā)與引導 72
4.2.1 需求開發(fā)的主要過程 72
4.2.2 收集用戶需求 73
4.2.3 軟件需求規(guī)格說明書 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 填寫軟件需求規(guī)格說明書 87
習題4 87
第5章 可視化開發(fā) 89
5.1 可視化建模 89
5.1.1 建模的意義 89
5.1.2 建模的組成 91
5.1.3 如何建模 94
5.2 頁面可視化開發(fā) 98
5.2.1 頁面建;A 98
5.2.2 系統(tǒng)菜單 117
5.2.3 系統(tǒng)變量 119
5.2.4 表達式 119
5.2.5 基礎數(shù)據(jù)介紹 122
5.2.6 權(quán)限設計基礎 122
5.2.7 典型開發(fā)案例:學生成績管理系統(tǒng) 127
5.3 數(shù)據(jù)可視化開發(fā) 128
5.3.1 數(shù)據(jù)建模基礎 128
5.3.2 數(shù)據(jù)架構(gòu)設計 128
5.3.3 數(shù)據(jù)表要素組成 131
5.3.4 數(shù)據(jù)字典設計 137
5.3.5 數(shù)據(jù)表設計 137
5.4 業(yè)務可視化開發(fā) 138
5.4.1 概述 138
5.4.2 業(yè)務API實踐 143
5.5 流程可視化開發(fā) 159
5.5.1 流程的概念 159
5.5.2 流程建模設計 160
5.5.3 流程文件編制 173
5.5.4 流程表單設計 176
5.5.5 流程消息設計 176
5.5.6 流程權(quán)限設計 179
5.5.7 流程發(fā)布 182
5.5.8 流程運維 183
5.6 物模型 184
5.6.1 物模型基本概念 184
5.6.2 使用物模型接入物聯(lián)網(wǎng)平臺 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 軟件環(huán)境 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 特點與優(yōu)勢 239
7.1.3 集成方式 241
7.2 平臺API接口 242
7.2.1 API接口 242
7.2.2 API接口對接關鍵點 242
7.2.3 第三方平臺API接口調(diào)用實例 246
7.3 消息總線 257
7.3.1 消息總線概述 257
7.3.2 消息中間件 258
7.4 共享數(shù)據(jù)庫 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 監(jiān)控與告警 272
8.3.1 指標、監(jiān)控和告警 272
8.3.2 低代碼平臺的監(jiān)控與告警 273
習題8 276
第9章 低代碼開發(fā)應用實例 280
9.1 企業(yè)數(shù)字化應用實例開發(fā) 280
9.1.1 概述 280
9.1.2 系統(tǒng)設計 283
9.1.3 實操案例 284
9.2 物聯(lián)網(wǎng)系統(tǒng)應用實例開發(fā) 321
9.2.1 概述 321
9.2.2 系統(tǒng)設計 322
9.2.3 實操步驟 325
9.3 移動應用場景實例開發(fā) 346
9.3.1 什么是移動應用 346
9.3.2 移動應用的優(yōu)勢 346
9.3.3 移動應用的價值 346
9.3.4 通訊錄開發(fā)實例 347
9.3.5 列表數(shù)據(jù)展示 353
9.4 軟件工作臺應用實例開發(fā) 356
9.4.1 軟件工作臺的概念 356
9.4.2 軟件工作臺在企業(yè)管理軟件中的作用 357
9.4.3 在設計軟件工作臺時的注意事項 358
9.4.4 低搭工作臺模板應用配置 359
9.4.5 在低搭應用中嵌入工作臺頁面 368
9.5 數(shù)據(jù)大屏應用實例開發(fā) 380
9.5.1 數(shù)據(jù)大屏的概念 380
9.5.2 數(shù)據(jù)分析 381
9.5.3 系統(tǒng)分析 382
9.5.4 案例分析 395
習題9 397
附錄A HTML基本常用標簽/屬性 403
參考文獻 407