DWF低代碼開發技術與工業軟件開發

劉英博、薛曉峰

  • 出版商: 清華大學
  • 出版日期: 2025-05-01
  • 售價: $588
  • 語言: 簡體中文
  • ISBN: 7302690898
  • ISBN-13: 9787302690894
  • 下單後立即進貨 (約4週~6週)

  • DWF低代碼開發技術與工業軟件開發-preview-1
  • DWF低代碼開發技術與工業軟件開發-preview-2
  • DWF低代碼開發技術與工業軟件開發-preview-3
DWF低代碼開發技術與工業軟件開發-preview-1

相關主題

商品描述

《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