低代碼技術(shù)廣泛應(yīng)用在企業(yè)信息化、移動(dòng)應(yīng)用開(kāi)發(fā)、物聯(lián)網(wǎng)、數(shù)字化營(yíng)銷(xiāo)等領(lǐng)域,通過(guò)可視化建模工具、模塊化組件、自動(dòng)化部署等功能,使開(kāi)發(fā)人員可以通過(guò)簡(jiǎn)單的拖曳操作設(shè)計(jì)出相應(yīng)的工作流程,并對(duì)流程進(jìn)行控制,從而快速開(kāi)發(fā)各種企業(yè)信息化系統(tǒng)。本書(shū)主要介紹低代碼概念、低代碼平臺(tái)、低代碼應(yīng)用開(kāi)發(fā)基礎(chǔ)知識(shí)、低代碼腳本、基于低代碼平臺(tái)的需求分析、可視化開(kāi)發(fā)、一鍵部署、平臺(tái)集成、應(yīng)用生命周期管理等低代碼應(yīng)用開(kāi)發(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í)例開(kāi)發(fā)。本書(shū)理論與實(shí)踐并重,在介紹低代碼應(yīng)用開(kāi)發(fā)技術(shù)理論知識(shí)的同時(shí),還通過(guò)大量的實(shí)例詳細(xì)介紹了采用低代碼技術(shù)開(kāi)發(fā)應(yīng)用的流程和步驟。本書(shū)既可以作為高等院校計(jì)算機(jī)類(lèi)專(zhuān)業(yè)軟件開(kāi)發(fā)相關(guān)課程的教材,也可以作為低代碼技術(shù)開(kāi)發(fā)人員的參考書(shū)。
李春平,副教授。1988年9月-1992年6月,武漢理工大學(xué)計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)學(xué)習(xí),獲工學(xué)學(xué)士;2006年9月-2009年12月,廣東工業(yè)大學(xué)軟件工程專(zhuān)業(yè)學(xué)習(xí),獲工學(xué)碩士;1992年7月-2003年8月,湖北省恩施工商銀行擔(dān)任工程師;2003年9月-至今,廣東白云學(xué)院大數(shù)據(jù)與計(jì)算機(jī)學(xué)院任專(zhuān)職教師。個(gè)人、集體榮譽(yù):《計(jì)算機(jī)網(wǎng)絡(luò)》校級(jí)精品課程負(fù)責(zé)人。所承擔(dān)過(guò)的重點(diǎn)科研或教研項(xiàng)目及在項(xiàng)目中所承擔(dān)的工作:《無(wú)碴軌道工藝3D建模設(shè)計(jì)》項(xiàng)目負(fù)責(zé)人、省級(jí)項(xiàng)目《計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)綜合改革》負(fù)責(zé)人、《白云宏產(chǎn)業(yè)學(xué)院》項(xiàng)目負(fù)責(zé)人。教學(xué)成果和作品獲獎(jiǎng)情況:《無(wú)碴軌道工藝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ù)的類(lèi)型 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 低代碼的配置過(guò)程 17
1.3 低代碼未來(lái)發(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)用開(kāi)發(fā)基礎(chǔ)知識(shí) 24
2.1 相關(guān)技術(shù) 24
2.1.1 HTML5 24
2.1.2 CSS 33
2.2 開(kāi)發(fā)基礎(chǔ) 38
2.2.1 中間件 38
2.2.2 通信協(xié)議 39
2.2.3 數(shù)據(jù)庫(kù) 41
2.2.4 JSON 42
習(xí)題2 43
第3章 低代碼腳本 44
3.1 低代碼腳本語(yǔ)言簡(jiǎn)介 44
3.1.1 為什么需要低代碼腳本語(yǔ)言 44
3.1.2 低代碼腳本語(yǔ)言介紹 45
3.2 Groovy 47
3.2.1 環(huán)境搭建 47
3.2.2 基本語(yǔ)法 51
3.2.3 數(shù)據(jù)類(lèi)型 53
3.2.4 變量 55
3.2.5 語(yǔ)法控制 56
3.2.6 閉包 57
3.2.7 低代碼平臺(tái)中的Groovy配置 58
3.3 頁(yè)面CSS風(fēng)格代碼編寫(xiě) 60
3.3.1 FreeMarker 60
3.3.2 案例分析 61
3.4 高級(jí)數(shù)據(jù)庫(kù)SQL代碼編寫(xiě) 64
3.4.1 動(dòng)態(tài)SQL節(jié)點(diǎn)配置說(shuō)明 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 從軟件開(kāi)發(fā)生命周期到需求分析 68
4.1.2 什么是軟件需求 69
4.1.3 從客戶(hù)的角度理解軟件需求 70
4.2 需求的開(kāi)發(fā)與引導(dǎo) 72
4.2.1 需求開(kāi)發(fā)的主要過(guò)程 72
4.2.2 收集用戶(hù)需求 73
4.2.3 軟件需求規(guī)格說(shuō)明書(shū) 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 填寫(xiě)軟件需求規(guī)格說(shuō)明書(shū) 87
習(xí)題4 87
第5章 可視化開(kāi)發(fā) 89
5.1 可視化建模 89
5.1.1 建模的意義 89
5.1.2 建模的組成 91
5.1.3 如何建模 94
5.2 頁(yè)面可視化開(kāi)發(fā) 98
5.2.1 頁(yè)面建;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 典型開(kāi)發(fā)案例:學(xué)生成績(jī)管理系統(tǒng) 127
5.3 數(shù)據(jù)可視化開(kāi)發(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ù)可視化開(kāi)發(fā) 138
5.4.1 概述 138
5.4.2 業(yè)務(wù)API實(shí)踐 143
5.5 流程可視化開(kāi)發(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 消息總線(xiàn) 257
7.3.1 消息總線(xiàn)概述 257
7.3.2 消息中間件 258
7.4 共享數(shù)據(jù)庫(kù) 259
習(xí)題7 260
第8章 應(yīng)用生命周期管理 262
8.1 備份與還原 263
8.1.1 備份的類(lèi)型 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章 低代碼開(kāi)發(fā)應(yīng)用實(shí)例 280
9.1 企業(yè)數(shù)字化應(yīng)用實(shí)例開(kāi)發(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í)例開(kāi)發(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í)例開(kāi)發(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 通訊錄開(kāi)發(fā)實(shí)例 347
9.3.5 列表數(shù)據(jù)展示 353
9.4 軟件工作臺(tái)應(yīng)用實(shí)例開(kāi)發(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)頁(yè)面 368
9.5 數(shù)據(jù)大屏應(yīng)用實(shí)例開(kāi)發(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