構建低代碼開發平臺
廖育彬
商品描述
"《構建低代碼開發平臺:基礎、實現與AIGC應用》作為低代碼平臺開發的入門指南,深入淺出地闡述低代碼開發的核心基礎知識和架構原理,旨在幫助讀者迅速掌握低代碼平臺編程技術。通過《構建低代碼開發平臺:基礎、實現與AIGC應用》的學習,讀者將系統掌握低代碼開發的理論和實踐,能夠熟練設計高效、穩定的低代碼架構,為企業的數字化轉型提供有力支持。《構建低代碼開發平臺:基礎、實現與AIGC應用》配套示例源碼、PPT課件與作者微信群答疑服務。 《構建低代碼開發平臺:基礎、實現與AIGC應用》共分為16章。第1章和第2章為低代碼平臺概述和入門指引;第3~6章講解低代碼平臺的基本技術,包含常用技術和解決方案;第7章講解低代碼平臺架構知識;第8~12章講解實戰案例,涵蓋B端和C端項目(管理後台、CMS平臺、營銷畫布平臺、統一接口網關、報表中心);第13章和第14章分析低代碼平臺的安全風險和程序優化方向;第15章和第16章介紹文心一言、通義千問和DeepSeek在低代碼平臺中的應用。 《構建低代碼開發平臺:基礎、實現與AIGC應用》主要面向具備一定軟件開發基礎的讀者,適合構建低代碼開發平臺的工程師、對元數據模型感興趣的軟件工程師及其他相關從業人員閱讀,同時也可作為高等院校軟件開發課程的教材。"
作者簡介
廖育彬,現任華潤集團後台開發資深經理。曾經在平安科技、騰訊、普渡科技任職,主導過多個大型低代碼應用開發,有豐富的低代碼平臺架構經驗;有多年研發招聘經驗,熟悉低代碼研發招聘要求。發表過多篇技術專利。
目錄大綱
目 錄
第 1 章 低代碼平臺概述 1
1.1 低代碼平臺的定義 1
1.2 低代碼平臺的發展歷史與現狀 2
1.3 低代碼平臺與傳統開發的比較 3
1.4 低代碼平臺的應用場景與優勢 4
1.4.1 應用場景 4
1.4.2 低代碼平臺的優勢 4
第 2 章 低代碼平臺入門指引 6
2.1 掌握基礎技術 6
2.2 掌握部分架構知識 7
2.3 應用場景分析 7
2.4 學習實戰案例 7
2.5 應用到工作場景 7
第 3 章 低代碼基礎技術講解 8
3.1 規則引擎 8
3.1.1 什麽是規則引擎 8
3.1.2 規則引擎在低代碼平臺中的作用 8
3.1.3 有哪些規則引擎 9
3.1.4 低代碼平臺推薦使用的規則引擎 10
3.1.5 Aviator使用介紹 11
3.2 流程引擎 13
3.2.1 什麽是流程引擎 13
3.2.2 流程引擎在低代碼平臺中的作用 14
3.2.3 有哪些流程引擎 14
3.2.4 低代碼平臺推薦的流程引擎 16
3.3 動態腳本語言 16
3.3.1 什麽是動態腳本語言 16
3.3.2 動態腳本語言在低代碼平臺中的作用 17
3.3.3 有哪些動態腳本語言 17
3.3.4 低代碼平臺推薦 18
3.4 模板引擎 22
3.4.1 什麽是模板引擎 22
3.4.2 模板引擎的應用場景 23
3.4.3 有哪些模板引擎 23
3.4.4 推薦模板引擎 24
3.5 數據交換格式JSON和Protobuf協議 25
3.5.1 為什麽需要JSON和Protobuf協議 25
3.5.2 JSON和Protobuf協議的應用場景 25
3.5.3 是否有其他替代方案 27
3.5.4 不同場景的推薦 29
第 4 章 Groovy 30
4.1 引入Groovy腳本 30
4.2 基本語法 33
第 5 章 FreeMarker模板引擎 37
5.1 加載FreeMarker 37
5.2 基本語法講解 38
5.2.1 註釋 38
5.2.2 數據類型處理 39
5.2.3 流程處理 40
5.2.4 其他實現 41
第 6 章 常見場景的解決方案 42
6.1 觸發器 42
6.1.1 什麽是觸發器 42
6.1.2 觸發器的有作用 42
6.1.3 有哪些觸發器 43
6.1.4 推薦用法 43
6.2 消息隊列 44
6.2.1 應用場景 44
6.2.2 應用場景案例 45
6.3 字段生成器 46
第 7 章 低代碼平臺架構 48
7.1 架構要求 48
7.1.1 架構師能力要求 48
7.1.2 低代碼平臺架構設計要求 49
7.2 架構設計原則 50
7.3 常用的設計模式 51
第 8 章 實戰案例1:低代碼管理後台 53
8.1 頁面配置中心設計 53
8.1.1 定義頁面結構 54
8.1.2 在配置中心添加頁面信息 66
8.1.3 將頁面描述模型添加到平臺上 67
8.1.4 保存配置頁面 68
8.1.5 初始化頁面 72
8.2 查看列表頁設計 82
8.2.1 拉取菜單列表 83
8.2.2 校驗頁面權限並返回菜單樹 83
8.2.3 用戶點擊進入指定頁面 83
8.2.4 鑒權並拉取頁面結構描述 83
8.2.5 獲取列表信息 84
8.2.6 渲染列表頁面 85
8.3 添加頁面設計 86
8.4 常見問題解答 88
第 9 章 實戰案例2:CMS平臺 97
9.1 配置頁面構成 97
9.1.1 組件庫區 98
9.1.2 渲染區 98
9.1.3 配置區 98
9.2 CMS配置端交互演示 99
9.3 CMS客戶端交互演示 107
9.4 常見問題解答 108
第 10 章 實戰案例3:營銷畫布平臺 110
10.1 營銷畫布平臺概述 110
10.2 組成介紹 111
10.3 交互 113
10.3.1 新建畫布 113
10.3.2 創建入口策略器 113
10.3.3 設置條件策略器 113
10.3.4 設置流程策略器:發放獎勵 114
10.3.5 設置流程策略器:發送短信 114
10.3.6 保存策略器 115
10.4 代碼實現 116
10.4.1 建表 116
10.4.2 搭建對象 117
10.4.3 模擬添加一個營銷畫布 122
10.4.4 模擬初始化營銷畫布 126
10.4.5 創建事件處理器 128
10.4.6 創建流程執行器 129
10.4.7 重新初始化Job 131
10.4.8 構建觸發器 131
10.4.9 模擬用戶消費 132
10.5 常見問題解答 133
第 11 章 實戰案例4:統一接口網關 135
11.1 統一接口網關概述 135
11.2 設計思路 136
11.3 代碼實現演示 137
11.4 常見問題解答 142
第 12 章 如何從0設計:報表中心 143
12.1 設計思路分解 143
12.1.1 分析需求 143
12.1.2 抽象能力 144
12.1.3 選擇工具 144
12.1.4 實驗驗證 145
12.1.5 實戰 145
12.2 案例設計 146
12.3 代碼實現 149
12.4 常見問題解答 156
第 13 章 常見的安全問題 157
13.1 惡意註入 157
13.2 敏感數據的處理 158
13.3 設置數據權限 159
第 14 章 程序優化 160
14.1 數據丟失風險 160
14.2 數據冪等的設計 161
14.3 並發與熔斷 162
14.4 FreeMarker模板編寫錯誤 164
第 15 章 AIGC與低代碼平臺 165
15.1 什麽是AIGC 165
15.2 AIGC的應用領域 166
15.3 在低代碼平臺中的應用場景 167
第 16 章 AIGC的應用 169
16.1 AIGC的引入方式 169
16.1.1 利用第三方AIGC API接口 169
16.1.2 將開源模型引入項目並進行本地訓練 170
16.1.3 引入方式選型推薦 170
16.2 常見的AIGC模型 171
16.2.1 第三方AIGC 171
16.2.2 開源AIGC 171
16.3 AIGC應用案例 172
16.3.1 直接接入文心一言 172
16.3.2 使用通義千問開發AIGC應用 174
16.4 本地化部署DeepSeek案例 185
16.4.1 安裝準備 185
16.4.2 安裝與部署過程 185
16.4.3 代碼調用DeepSeek 189
後記:低代碼平臺技術之旅的圓滿結束與未來展望 191