低代碼技術(shù)廣泛應(yīng)用在企業(yè)信息化、移動(dòng)應(yīng)用開發(fā)、物聯(lián)網(wǎng)、數(shù)字化營(yíng)銷等領(lǐng)域,通過可視化建模工具、模塊化組件、自動(dòng)化部署等功能,使開發(fā)人員可以通過簡(jiǎn)單的拖曳操作設(shè)計(jì)出相應(yīng)的工作流程,并對(duì)流程進(jìn)行控制,從而快速開發(fā)各種企業(yè)信息化系統(tǒng)。本書主要介紹低代碼概念、低代碼平臺(tái)、低代碼應(yīng)用開發(fā)基礎(chǔ)知識(shí)、低代碼腳本、基于低代碼平臺(tái)的需求分析、可視化開發(fā)、一鍵部署、平臺(tái)集成、應(yīng)用生命周期管理等低代碼應(yīng)用開發(fā)技術(shù)內(nèi)容,以及企業(yè)數(shù)字化應(yīng)用、物聯(lián)網(wǎng)系統(tǒng)應(yīng)用、移動(dòng)應(yīng)用場(chǎng)景、軟件工作臺(tái)應(yīng)用、數(shù)據(jù)大屏應(yīng)用等實(shí)例開發(fā)。本書理論與實(shí)踐并重,在介紹低代碼應(yīng)用開發(fā)技術(shù)理論知識(shí)的同時(shí),還通過大量的實(shí)例詳細(xì)介紹了采用低代碼技術(shù)開發(fā)應(yīng)用的流程和步驟。本書既可以作為高等院校計(jì)算機(jī)類專業(yè)軟件開發(fā)相關(guān)課程的教材,也可以作為低代碼技術(shù)開發(fā)人員的參考書。
李春平,副教授。1988年9月-1992年6月,武漢理工大學(xué)計(jì)算機(jī)應(yīng)用專業(yè)學(xué)習(xí),獲工學(xué)學(xué)士;2006年9月-2009年12月,廣東工業(yè)大學(xué)軟件工程專業(yè)學(xué)習(xí),獲工學(xué)碩士;1992年7月-2003年8月,湖北省恩施工商銀行擔(dān)任工程師;2003年9月-至今,廣東白云學(xué)院大數(shù)據(jù)與計(jì)算機(jī)學(xué)院任專職教師。個(gè)人、集體榮譽(yù):《計(jì)算機(jī)網(wǎng)絡(luò)》校級(jí)精品課程負(fù)責(zé)人。所承擔(dān)過的重點(diǎn)科研或教研項(xiàng)目及在項(xiàng)目中所承擔(dān)的工作:《無碴軌道工藝3D建模設(shè)計(jì)》項(xiàng)目負(fù)責(zé)人、省級(jí)項(xiàng)目《計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)綜合改革》負(fù)責(zé)人、《白云宏產(chǎn)業(yè)學(xué)院》項(xiàng)目負(fù)責(zé)人。教學(xué)成果和作品獲獎(jiǎng)情況:《無碴軌道工藝3D建模設(shè)計(jì)》獲校級(jí)科研成果一等獎(jiǎng)。主要著作出版情況:《局域網(wǎng)與廣域網(wǎng)應(yīng)用技術(shù)》,機(jī)械工業(yè)出版社,2006年。
第1章 緒論 1
1.1 低代碼簡(jiǎn)介 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 低代碼平臺(tái)的特點(diǎn) 13
1.2.3 低代碼平臺(tái)的應(yīng)用場(chǎng)景 15
1.2.4 低代碼的配置過程 17
1.3 低代碼未來發(fā)展趨勢(shì) 18
1.3.1 需求牽引的發(fā)展環(huán)境 18
1.3.2 技術(shù)路徑分析 19
1.3.3 賦能企業(yè)數(shù)字化轉(zhuǎn)型 20
1.3.4 應(yīng)用側(cè)發(fā)展趨勢(shì) 21
習(xí)題1 22
第2章 低代碼應(yīng)用開發(fā)基礎(chǔ)知識(shí) 24
2.1 相關(guān)技術(shù) 24
2.1.1 HTML5 24
2.1.2 CSS 33
2.2 開發(fā)基礎(chǔ) 38
2.2.1 中間件 38
2.2.2 通信協(xié)議 39
2.2.3 數(shù)據(jù)庫 41
2.2.4 JSON 42
習(xí)題2 43
第3章 低代碼腳本 44
3.1 低代碼腳本語言簡(jiǎn)介 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 低代碼平臺(tái)中的Groovy配置 58
3.3 頁面CSS風(fēng)格代碼編寫 60
3.3.1 FreeMarker 60
3.3.2 案例分析 61
3.4 高級(jí)數(shù)據(jù)庫SQL代碼編寫 64
3.4.1 動(dòng)態(tài)SQL節(jié)點(diǎn)配置說明 64
3.4.2 動(dòng)態(tài)SQL節(jié)點(diǎn)配置 64
習(xí)題3 65
第4章 基于低代碼平臺(tái)的需求分析 68
4.1 軟件需求的概念 68
4.1.1 從軟件開發(fā)生命周期到需求分析 68
4.1.2 什么是軟件需求 69
4.1.3 從客戶的角度理解軟件需求 70
4.2 需求的開發(fā)與引導(dǎo) 72
4.2.1 需求開發(fā)的主要過程 72
4.2.2 收集用戶需求 73
4.2.3 軟件需求規(guī)格說明書 75
4.2.4 軟件需求原型 76
4.3 需求的分析與實(shí)踐 77
4.3.1 需求分析的目的 77
4.3.2 需求分析的時(shí)機(jī) 78
4.3.3 需求分析的方法 78
4.3.4 需求分析的步驟 79
4.4 需求管理 81
4.4.1 使用需求池 82
4.4.2 需求的變更 83
4.5 需求分析實(shí)例 84
4.5.1 收集需求并初步分析 84
4.5.2 深入分析 86
4.5.3 填寫軟件需求規(guī)格說明書 87
習(xí)題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(chǔ) 98
5.2.2 系統(tǒng)菜單 117
5.2.3 系統(tǒng)變量 119
5.2.4 表達(dá)式 119
5.2.5 基礎(chǔ)數(shù)據(jù)介紹 122
5.2.6 權(quán)限設(shè)計(jì)基礎(chǔ) 122
5.2.7 典型開發(fā)案例:學(xué)生成績(jī)管理系統(tǒng) 127
5.3 數(shù)據(jù)可視化開發(fā) 128
5.3.1 數(shù)據(jù)建模基礎(chǔ) 128
5.3.2 數(shù)據(jù)架構(gòu)設(shè)計(jì) 128
5.3.3 數(shù)據(jù)表要素組成 131
5.3.4 數(shù)據(jù)字典設(shè)計(jì) 137
5.3.5 數(shù)據(jù)表設(shè)計(jì) 137
5.4 業(yè)務(wù)可視化開發(fā) 138
5.4.1 概述 138
5.4.2 業(yè)務(wù)API實(shí)踐 143
5.5 流程可視化開發(fā) 159
5.5.1 流程的概念 159
5.5.2 流程建模設(shè)計(jì) 160
5.5.3 流程文件編制 173
5.5.4 流程表單設(shè)計(jì) 176
5.5.5 流程消息設(shè)計(jì) 176
5.5.6 流程權(quán)限設(shè)計(jì) 179
5.5.7 流程發(fā)布 182
5.5.8 流程運(yùn)維 183
5.6 物模型 184
5.6.1 物模型基本概念 184
5.6.2 使用物模型接入物聯(lián)網(wǎng)平臺(tái) 190
5.6.3 設(shè)備操控 193
習(xí)題5 195
第6章 一鍵部署 210
6.1 自動(dòng)化測(cè)試 210
6.1.1 什么是自動(dòng)化測(cè)試 210
6.1.2 UI自動(dòng)化測(cè)試 211
6.1.3 接口自動(dòng)化測(cè)試 213
6.1.4 低代碼安全測(cè)試 215
6.2 安裝與部署 218
6.2.1 軟件環(huán)境 218
6.2.2 Linux 222
6.2.3 Docker 232
習(xí)題6 238
第7章 平臺(tái)集成 239
7.1 第三方平臺(tái) 239
7.1.1 概述 239
7.1.2 特點(diǎn)與優(yōu)勢(shì) 239
7.1.3 集成方式 241
7.2 平臺(tái)API接口 242
7.2.1 API接口 242
7.2.2 API接口對(duì)接關(guān)鍵點(diǎn) 242
7.2.3 第三方平臺(tái)API接口調(diào)用實(shí)例 246
7.3 消息總線 257
7.3.1 消息總線概述 257
7.3.2 消息中間件 258
7.4 共享數(shù)據(jù)庫 259
習(xí)題7 260
第8章 應(yīng)用生命周期管理 262
8.1 備份與還原 263
8.1.1 備份的類型 263
8.1.2 低代碼應(yīng)用的備份與還原 264
8.2 升級(jí)與迭代 268
8.2.1 配置管理 268
8.2.2 部署策略 269
8.2.3 低代碼應(yīng)用的升級(jí)與迭代 271
8.3 監(jiān)控與告警 272
8.3.1 指標(biāo)、監(jiān)控和告警 272
8.3.2 低代碼平臺(tái)的監(jiān)控與告警 273
習(xí)題8 276
第9章 低代碼開發(fā)應(yīng)用實(shí)例 280
9.1 企業(yè)數(shù)字化應(yīng)用實(shí)例開發(fā) 280
9.1.1 概述 280
9.1.2 系統(tǒng)設(shè)計(jì) 283
9.1.3 實(shí)操案例 284
9.2 物聯(lián)網(wǎng)系統(tǒng)應(yīng)用實(shí)例開發(fā) 321
9.2.1 概述 321
9.2.2 系統(tǒng)設(shè)計(jì) 322
9.2.3 實(shí)操步驟 325
9.3 移動(dòng)應(yīng)用場(chǎng)景實(shí)例開發(fā) 346
9.3.1 什么是移動(dòng)應(yīng)用 346
9.3.2 移動(dòng)應(yīng)用的優(yōu)勢(shì) 346
9.3.3 移動(dòng)應(yīng)用的價(jià)值 346
9.3.4 通訊錄開發(fā)實(shí)例 347
9.3.5 列表數(shù)據(jù)展示 353
9.4 軟件工作臺(tái)應(yīng)用實(shí)例開發(fā) 356
9.4.1 軟件工作臺(tái)的概念 356
9.4.2 軟件工作臺(tái)在企業(yè)管理軟件中的作用 357
9.4.3 在設(shè)計(jì)軟件工作臺(tái)時(shí)的注意事項(xiàng) 358
9.4.4 低搭工作臺(tái)模板應(yīng)用配置 359
9.4.5 在低搭應(yīng)用中嵌入工作臺(tái)頁面 368
9.5 數(shù)據(jù)大屏應(yīng)用實(shí)例開發(fā) 380
9.5.1 數(shù)據(jù)大屏的概念 380
9.5.2 數(shù)據(jù)分析 381
9.5.3 系統(tǒng)分析 382
9.5.4 案例分析 395
習(xí)題9 397
附錄A HTML基本常用標(biāo)簽/屬性 403
參考文獻(xiàn) 407