DWF低代碼開發技術與工業軟件開發
劉英博、薛曉峰
相關主題
商品描述
《DWF低代碼開發技術與工業軟件開發》內容以大數據系統軟件國家工程研究中心自主研制的“清華數為大數據應用開發工具——DataWay Framework(簡稱DWF)”為基礎,結合工業軟件的典型開發案例,分三部分向讀者詳細介紹了數據驅動的工業軟件開發方法。第一部分從無代碼定制開始,介紹數據驅動的工業軟件開發思路和操作方法;第二部分講解如何利用低代碼開發技術,將可視化、物聯網、人工智能、數據分析等技術與工業軟件相結合;第三部分重點介紹如何通過插件方式擴展DWF,從而進一步增強無代碼和低代碼能力的開發方法。本書適合希望熟悉低代碼開發技術的軟件人員閱讀。
目錄大綱
目 錄
第1章 緒論 1
1.1 發展工業軟件的時代背景 1
1.2 傳統工業軟件的發展及面臨的挑戰 2
1.2.1 國產工業軟件的現狀 2
1.2.2 國產工業軟件的戰略機遇期 3
1.3 低代碼工具開發工業軟件的機遇 4
1.3.1 低代碼技術的發展歷程 5
1.3.2 對低代碼技術發展趨勢的展望 6
1.4 清華數為DWF低代碼開發工具 7
1.4.1 發展歷程 7
1.4.2 主要特點 7
1.4.3 應用場景 8
1.5 內容簡介 8
1.5.1 組織結構 8
1.5.2 教學案例 9
1.5.3 獲取DWF實訓環境 11
第一部分 無代碼定制
第2章 數據模型——讓DWF認識你的數據 15
2.1 數據模型的基本概念 15
2.1.1 實體類 15
2.1.2 實體類屬性 16
2.1.3 實體類對象 16
2.2 DWF支持的數據類型和系統屬性 17
2.2.1 數據類型 17
2.2.2 系統屬性 17
2.3 基本功能 18
2.4 實體類建模 20
2.4.1 從Excel創建實體類 20
2.4.2 通過新增實體類創建實體類 22
2.5 通過模型包導入數據 23
2.6 小結 24
第3章 功能模型——搭建一個App的框架 25
3.1 基本概念 25
3.1.1 應用 25
3.1.2 菜單 26
3.1.3 分組 26
3.2 基本功能 26
3.3 功能應用 27
3.3.1 PC端應用 27
3.3.2 移動端應用 30
3.4 通過模型包導入數據 33
3.5 小結 34
第4章 表單模型(一) 35
4.1 基本概念 35
4.1.1 表單 35
4.1.2 控件 36
4.2 表單建模工具 36
4.2.1 表單定制頁面 36
4.2.2 控件分類 37
4.2.3 表單數據 38
4.3 工單表單建模 38
4.4 小結 46
第5章 表單模型(二) 47
5.1 表單工具 47
5.1.1 表格控件 47
5.1.2 單位 48
5.1.3 操作 49
5.2 多對象建模 49
5.3 小結 54
第6章 表單模型(三) 55
6.1 建立設備查看表單 55
6.1.1 建立設備列表 55
6.1.2 查看設備詳情 58
6.2 建立工單查看表單 61
6.3 手機端顯示設備工單詳情 64
6.4 小結 66
第7章 表單模型(四) 67
7.1 設備地圖 67
7.2 設備看板 69
7.3 設備卡片 74
7.4 小結 77
第8章 組織模型 78
8.1 組織架構 78
8.2 基本概念 79
8.2.1 用戶 79
8.2.2 用戶組 79
8.2.3 用戶組的建立 79
8.3 基本功能 79
8.3.1 用戶管理 80
8.3.2 用戶組管理 80
8.3.3 在線用戶管理 80
8.4 建模過程 80
8.5 小結 82
第9章 授權模型 83
9.1 基本功能 83
9.1.1 功能授權 83
9.1.2 數據訪問授權 84
9.2 基於功能授權 84
9.3 訪問授權 88
9.4 小結 90
第10章 模型包管理 91
10.1 基本概念 91
10.1.1 模型包 91
10.1.2 模型包結構 91
10.2 模型包管理 91
10.3 小結 96
第11章 數據模型進階 97
11.1 關聯類介紹 97
11.2 關聯類的基本概念 97
11.2.1 關聯類 97
11.2.2 關聯類對象 98
11.2.3 關聯類屬性 98
11.2.4 關聯類系統屬性 98
11.3 工單-零件的關聯類 99
11.4 建模過程 100
11.5 小結 101
第12章 表單模型進階 102
12.1 創建工單-零件的關聯關系 102
12.2 工單-零件的關聯列表 104
12.3 小結 109
第13章 高級數據建模 110
13.1 產品結構 110
13.2 零件父子件關聯建模 112
13.3 小結 114
第14章 高級表單模型建模 115
14.1 產品結構樹 115
14.1.1 創建產品 115
14.1.2 創建子件 117
14.1.3 創建子節點 120
14.2 左樹右表 121
14.3 小結 124
第15章 第一部分總結 125
第二部分 低代碼開發
第16章 前端腳本開發入門 129
16.1 腳本基礎 129
16.2 在設備列表中添加hello world!程序 129
16.3 腳本關鍵字 131
16.4 調試前端腳本 131
16.4.1 瀏覽器調試工具 132
16.4.2 代碼調試命令 133
16.5 消息演示 133
16.6 小結 135
第17章 操作表單中展示的數據 136
17.1 基本概念 136
17.2 腳本案例 137
17.3 批量查詢 141
17.4 批量增刪改 141
17.5 小結 143
第18章 控制表單控件的行為 144
18.1 基本概念 144
18.1.1 表單 144
18.1.2 控件 145
18.1.3 按鈕 145
18.2 單對象表單腳本案例 146
18.3 多對象表單腳本案例 150
18.4 小結 151
第19章 跨表單數據傳遞 152
19.1 操作的生命周期 152
19.2 表單打開前 153
19.3 初始化和默認操作 154
19.4 自定義彈窗和默認操作 156
19.5 表單關閉後 157
19.6 小結 158
第20章 調用後端腳本 159
20.1 編寫後端腳本的位置 159
20.2 後端腳本的關鍵字 160
20.3 調試後端腳本 160
20.4 級聯刪除工單 161
20.5 前後端腳本的相互配合 163
20.6 小結 163
第21章 數據可視化 165
21.1 控件介紹 165
21.2 Echarts控件入門 166
21.3 通過RESTful API獲取數據 166
21.4 開工熱力圖 171
21.5 小結 174
第22章 高級可視化開發 175
22.1 產品結構展示 175
22.2 小結 181
第23章 用大模型實現輔助故障診斷 182
23.1 攪拌車故障診斷助手 182
23.2 了解大模型服務 183
23.2.1 獲取訪問權限 183
23.2.2 大模型對話接口 185
23.3 開發故障診斷助手 186
23.3.1 定制診斷助手表單 186
23.3.2 編寫提問前端腳本 187
23.3.3 後端調用大模型服務 187
23.4 小結 189
第24章 用人工智能實現車型識別 191
24.1 註冊為開發者 191
24.2 了解車型識別服務 193
24.3 開發車型識別功能 195
24.3.1 定制車型識別表單 195
24.3.2 識別服務的前端腳本 196
24.3.3 識別服務的後端腳本 197
24.3.4 全局函數 200
24.4 小結 202
第25章 物聯網應用基礎 203
25.1 手機模擬終端設備收集轉速 203
25.2 物聯網數據庫IoTDB的基本概念 204
25.2.1 設備和設備路徑 204
25.2.2 傳感器 205
25.3 通過實訓環境管理IoTDB 205
25.3.1 在實訓環境命令行打開IoTDB 205
25.3.2 向IoTDB中導入時序數據文件 207
25.4 利用DWF腳本操作IoTDB 208
25.4.1 通過RESTful API調用DWF中內置的IoTDB 208
25.4.2 在DWF中向IoTDB寫入數據 210
25.4.3 用DWF手機端模擬上傳發動機轉速 211
25.4.4 用App端展示采集結果 213
25.5 小結 216
第26章 集成Python數據分析能力 217
26.1 DWF中調用Python腳本的基本原理 217
26.1.1 調用Python程序 218
26.1.2 簡單數據交換 218
26.1.3 修改DWF數據 219
26.2 修改設備Asset實體類對象的屬性 221
26.3 在Python中調用IoTDB數據 222
26.4 小結 224
第27章 第二部分總結 225
第三部分 SDK擴展開發
第28章 配置本地開發環境 229
28.1 配置開發環境 229
28.2 建立開發環境 231
28.2.1 啟動後端Spring Boot調試進程 232
28.2.2 啟動前端調試進程 234
28.3 DWF的運行架構 235
28.4 小結 238
第29章 DWF插件開發入門 239
29.1 插件源代碼的組織結構 239
29.1.1 插件後端代碼的組織結構 240
29.1.2 插件前端代碼的組織結構 241
29.1.3 裝配指示文件 241
29.2 菜單的操作插件 243
29.3 表單的操作插件 245
29.4 擴展後端的RESTful API 246
29.5 小結 248
第30章 擴展DWF後端服務 249
30.1 後端插件的裝配結構 249
30.2 後端訪問數據庫 250
30.2.1 DWF內置Service服務 250
30.2.2 直接訪問數據庫 252
30.2.3 引用外部依賴包 253
30.3 小結 255
第31章 操作插件入門 256
31.1 表單控件簡介 256
31.2 在前端訪問DWF中的數據 257
31.2.1 查詢DWF的RESTful API 257
31.2.2 快速查詢的語法 259
31.3 打開DWF的表單 260
31.4 工單時間線列表 262
31.5 小結 265
第32章 表單操作高級擴展 267
32.1 表單操作的原理 267
32.2 編碼控制按鈕操作 268
32.3 小結 270
第33章 表單控件開發入門 271
33.1 表單引擎的基本原理 271
33.2 入門表單控件 273
33.2.1 表單插件的文件組成 273
33.2.2 控件表單畫布編寫 273
33.3 小結 276
第34章 表單控件開發進階 278
34.1 開發控件的建模端 278
34.1.1 引入EditBox標簽 278
34.1.2 引入EditBox組件 279
34.1.3 定義控件配置變量 280
34.1.4 實現回調函數 281
34.1.5 裝配指示文件 282
34.2 開發在App端的控件展示 283
34.2.1 App端的標簽部分 283
34.2.2 App端的腳本 284
34.2.3 關於控件事件觸發操作 287
34.2.4 裝配指示文件 288
34.3 小結 288
第35章 表單控件高級開發 289
35.1 列表控件的功能 289
35.2 準備基礎代碼文件 290
35.3 建模端實現 290
35.3.1 設計控件的選項 291
35.3.2 控件顯示的數據 292
35.3.3 加載數據的方法 293
35.4 App端實現 296
35.4.1 標簽部分實現 296
35.4.2 腳本部分實現 297
35.5 裝配指示文件 302
35.6 小結 303
第36章 插件的打包與裝配 304
36.1 生成插件的打包文件 304
36.2 直接在DWF中裝配 304
36.3 檢查裝配效果 306
36.4 小結 306
第37章 第三部分總結 307