《Eclipse RCP深入淺出》是由 (美)Jeff McAffer 、 Jean-Michel Lemieux 、 Chris Aniszczyk編寫,清華大學出版社出版的一本書籍。
基本介紹
- 書名:Eclipse RCP深入淺出
- 作者: (美)Jeff McAffer 、Jean-Michel Lemieux、 Chris Aniszczyk
- 原版名稱:Eclipse Rich Client Platform (2nd Edition)
- 譯者:王衛國
- ISBN:9787302247319
- 類別:計算機
- 頁數:436頁
- 定價:59
- 出版社:清華大學出版社
- 出版時間:2011 年4月
- 裝幀:平裝
- 開本:16開
- 原出版社:Addison-Wesley Professional
內容簡介,目錄,
內容簡介
《eclipse rcp深入淺出》清晰地展示了eclipse rcp的細枝末節,全程實錄了如何藉助於eclipse rcp設計、編碼和打包優秀的java應用程式。在《eclipse rcp深入淺出》中,不僅詮釋了eclipse作為桌面套用開發平台的諸多功能,還完整地演示了開發一個功能完善的、令人影響深刻的rcp應用程式的整個過程。書中介紹了大量的技巧,包括開發可插入的、動態可擴展系統,使用第三方代碼庫,以及如何針對複雜多樣的環境打包應用程式。
通過《eclipse rcp深入淺出》的學習,讀者可以構建、最佳化和重構一個完整的原型,自定義用戶界面,添加幫助和更新功能,最後構建、推廣和發布軟體。
目錄
《eclipse rcp深入淺出》
第i部分 簡 介
第1章 作為富客戶端平台的eclipse 3
1.1 eclipse 4
1.2 eclipse 富客戶端平台 4
1.3 eclipse rcp的歷史 6
1.4 rcp的用途 6
1.4.1 ibm lotus和eclipse rcp 7
1.4.2 nasa和eclipse rcp 9
1.5 小結 10
1.6 相關信息提示 11
第2章 eclipse rcp的概念 12
2.1 外掛程式社區 12
2.2 內部外掛程式 14
2.3 系統集成 15
2.4 osgi框架 16
2.5 equinox 17
2.5.1 應用程式 17
2.5.2 產品 18
2.5.3 擴展註冊表 18
.2.6 標準部分工具包(swt) 20
2.7 jface 20
2.8 ui workbench 20
2.8.1 基於共享的可擴展性 21
2.8.2 透視圖、視圖和編輯器 21
2.9 小結 22
2.10 相關信息提示 22
第ii部分 通過範例學習rcp
第3章 教程入門 25
3.1 hyperbola是什麼 25
3.2 hyperbola的演變 26
3.3 開發環境的安裝 27
3.4 範例代碼 28
3.4.1 在各章之間移動 28
3.4.2 比較 29
3.5 目標平台設定 29
3.5.1 預定義目標 30
3.5.2 定義目標平台 31
3.6 通過範例學習 34
3.7 小結 35
3.8 相關信息提示 36
第4章 hyperbola應用程式 37
4.1 hyperbola的“hello, world”37
4.2 瀏覽原始碼 42
4.2.1 應用程式 42
4.2.2 workbenchadvisor 43
4.2.3 透視圖 44
4.2.4 workbenchwindowadvisor 44
4.2.5 actionbaradvisor 45
4.2.6 小結 46
4.3 運行和調試 46
4.3.1 調試 47
4.3.2 啟動配置 49
4.4 小結 51
4.5 相關信息提示 51
第5章 啟動hyperbola原型52
5.1 從shell繼續 53
5.2 添加聯繫人視圖 54
5.3 聊天模型 58
5.4 填充聯繫人視圖 59
5.4.1 contactsview 59
5.4.2 內容提供程式概述 61
5.4.3 標籤提供程式 65
5.5 添加圖像 66
5.6 小結 69
5.7 相關信息提示 69
第6章 添加動作 70
6.1 添加到選單和工具列 70
6.1.1 創建一個頂級選單 71
6.1.2 選單管理器 73
6.1.3 add contact動作 74
6.1.4 添加add contact動作 77
6.1.5 可自定義的工具列 78
6.2 添加到狀態欄 79
6.3 系統托盤集成 82
6.3.1 獲得display 82
6.3.2 創建托盤項目 83
6.4 小結 85
6.5 相關信息提示 86
第7章 添加聊天編輯器 87
7.1 視圖和編輯器 87
7.2 定義聊天編輯器 88
7.2.1 編輯器輸入 92
7.2.2 聊天動作 94
7.3 檢查點 96
7.4 小結 97
7.5 相關信息提示 97
第8章 hyperbola品牌化 98
8.1 定義hyperbola產品 98
8.2 視窗圖像 102
8.3 自定義啟動程式 103
8.4 啟動畫面 103
8.5 about信息 105
8.5.1 產品的about信息 105
8.5.2 安裝詳情的about信息 107
8.6 小結 107
8.7 相關信息提示 108
第9章 打包hyperbola 109
9.1 導出hyperbola 109
9.2 為其他平台導出 112
9.3 小結 113
9.4 相關信息提示 113
第10章 訊息支持 114
10.1 集成第三方庫 114
10.1.1 smack庫的綁定 114
10.1.2 測試綁定 117
10.2 重構模型 119
10.2.1 smack介紹 119
10.2.2 設計目標 121
10.2.3 刪除原型類 121
10.2.4 添加聊天 123
10.3 用戶界面更新 124
10.3.1 內容提供程式 125
10.3.2 標籤提供程式 126
10.4 和eliza聊天 127
10.5 小結 129
10.6 相關信息提示 129
第11章 添加登錄對話框 130
11.1 添加登錄對話框 130
11.2 記住登錄設定 136
11.2.1 基礎知識 136
11.2.2 使用preferences 139
11.2.3 安全儲存preferences 142
11.3 添加自動登錄preferences 144
11.3.1 創建一個preferences頁面 145
11.3.2 添加動作 146
11.3.3 訪問preferences 147
11.3.4 preferences默認值 148
11.3.5 登錄對話框中的
preferences 149
11.4 小結 149
11.5 相關信息提示 150
第12章 添加快捷鍵綁定 151
12.1 定義命令 151
12.2 檢查點 155
12.3 添加workbench動作的鍵綁定 156
12.4 鍵方案 157
12.5 鍵preferences頁面 158
12.6 小結 159
12.7 相關信息提示 159
第13章 添加幫助 160
13.1 添加到目標平台 160
13.1.1 獲得外掛程式 160
13.1.2 添加外掛程式 161
13.2 配置幫助外掛程式 162
13.3 添加help動作 162
13.4 添加幫助內容 163
13.5 help內容結構 166
13.6 infopops或f1幫助 167
13.7 導出有help的外掛程式 168
13.8 小結 169
13.9 相關信息提示 169
第14章 添加軟體管理 170
14.1 獲得p2 170
14.2 功能 171
14.2.1 功能的用途 171
14.2.2 什麼是功能? 171
14.3 定義功能 174
14.4 品牌功能 177
14.5 更新hyperbola 179
14.6 自定義p2用戶界面 180
14.7 定義類別 181
14.8 自動更新 182
14.9 小結 183
14.10 相關信息提示 183
第iii部分 workbench
第15章 workbench顧問 187
15.1 workbench顧問 187
15.2 workbenchadvisor 190
15.2.1 生命周期api 191
15.2.2 異常和空閒api 194
15.2.3 配置api 196
15.3 workbenchwindowadvisor 196
15.4 actionbaradvisor 198
15.5 workbench概述 199
15.5.1 workbench擴展點參考 200
15.5.2 動作 201
15.5.3 可擴展性 202
15.5.4 共享 202
15.5.5 透視圖 203
15.5.6 啟動 204
15.6 小結 204
15.7 相關信息提示 204
第16章 透視圖、視圖和編輯器 205
16.1 透視圖 206
16.1.1 添加透視圖 206
16.1.2 添加debug透視圖和console視圖 208
16.1.3 ipagelayout參考 210
16.1.4 透視圖欄 212
16.1.5 透視圖選單 213
16.1.6 可程式透視圖控制 214
16.2 視圖和編輯器 216
16.2.1 同一視圖的多個實例 216
16.2.2 粘性視圖 218
16.2.3 顯示共享視圖 219
16.2.4 視圖註冊表 219
16.2.5 將各部件連線在一起 220
16.3 多個workbench視窗 223
16.4 在編輯器中拖放 224
16.5 小結 227
16.6 相關信息提示 227
第17章 動作 228
17.1 概述 228
17.2 在hyperbola中聲明動作 230
17.2.1 聲明的動作 230
17.2.2 允許共享 231
17.2.3 聲明動作 233
17.2.4 上下文選單 236
17.3 標準workbench動作 238
17.4 可重定目標動作 239
17.5 合併聲明的動作 241
17.6 工具列動作技巧 242
17.6.1 顯示圖像和文字 242
17.6.2 給工具列添加控制項 243
17.7 給狀態欄新增共享 245
17.8 報告進度 246
17.8.1 非模式進度 248
17.8.2 進度視圖 249
17.8.3 自定義進度 250
17.8.4 編寫progressprovider 251
17.9 小結 252
第18章 命令 253
18.1 動作的問題 253
18.2 command 254
18.3 共享 255
18.3.1 選單共享 255
18.3.2 標準 workbench共享 258
18.3.3 共享可見性 260
18.4 處理程式 260
18.5 小結 262
18.6 相關信息提示 262
第19章 自定義workbench視窗 263
19.1 限制自定義 263
19.2 自定義workbench視窗 264
19.2.1 例子:隱藏和顯示 266
19.2.2 formlayout 266
19.2.3 隱藏工具列 268
19.2.4 添加toggle動作 269
19.2.5 快速搜尋面板 270
19.2.6 檢查點 271
19.3 自定義視窗形狀 272
19.3.1 創建形狀 273
19.3.2 創建視窗 274
19.3.3 定義視窗內容 276
19.4 小結 277
19.5 相關信息提示 277
第20章 自定義視圖和編輯器的外觀 278
20.1 外觀 278
20.2 外觀範例 279
20.2.1 r21外觀 280
20.2.2 外觀範例 280
20.3 編寫一個外觀 280
20.3.1 部件層次 282
20.3.2 stackpresentation 282
20.4 外觀示例 283
20.4.1 外觀工廠 284
20.4.2 堆疊外觀 285
20.4.3 大小和位置 288
20.4.4 添加、選擇和刪除部件 289
20.4.5 選單 291
20.5 小結 291
20.6 相關信息提示 292
第iv部分 開 發 過 程
第21章 p2的安裝和更新 295
21.1 p2的作用 295
21.2 構架 296
21.2.1 可安裝單元 296
21.2.2 工件 297
21.2.3 資料庫 298
21.2.4 配置檔案 298
21.2.5 director 298
21.2.6 引擎 298
21.3 使用p2 api 299
21.3.1 添加資料庫 299
21.3.2 載入資料庫 299
21.3.3 搜尋資料庫 300
21.3.4 執行供應計畫 301
21.4 元數據管理 302
21.4.1 發布元數據 302
21.4.2 自定義元數據 303
21.4.3 接觸點指令 303
21.5 資料庫管理 306
21.5.1 鏡像資料庫 306
21.5.2 複合資料庫 306
21.5.3 內容分類 306
21.6 安裝管理 307
21.7 小結 307
21.8 相關信息提示 308
第22章 動態外掛程式 309
22.1 使hyperbola成為動態的 309
22.2 動態挑戰 310
22.3 動態意識 310
22.3.1 動態擴展方案 311
22.3.2 對象處理 317
22.3.3 bundlelisteners 318
22.4 動態啟用 319
22.5 小結 321
22.6 相關信息提示 321
第23章 rcp無處不在 322
23.1 範例代碼 322
23.2 方案 322
23.3 產品配置 323
23.3.1 重構hyperbola 324
23.3.2 hyperbola項目 326
23.3.3 項目命名 327
23.3.4 為什麼會有這么多項目 327
23.4 hyperbola產品配置 328
23.4.1 jface配置 329
23.4.2 pda配置 330
23.4.3 擴展配置 330
23.4.4 workbench配置 331
23.4.5 hyperbola kiosk 333
23.5 原始碼結構 334
23.5.1 hyperbola層次 334
23.5.2 workbench共享 335
23.5.3 命令和動作 336
23.5.4 鍵綁定 337
23.5.5 視圖和編輯器 337
23.5.6 嚮導、preferences和屬性頁面 338
23.5.7 可選相關項 338
23.5.8 圖示和圖像 339
23.6 設計一個平台 340
23.6.1 擴展點 340
23.6.2 擴展工廠 342
23.6.3 命名的和匿名的擴展 343
23.7 rcp友好外掛程式 343
23.8 小結 344
23.9 相關信息提示 344
第24章 生成hyperbola 345
24.1 什麼是pde build 345
24.2 外掛程式build.properties 346
24.2.1 控制項屬性 347
24.2.2 使用custom build(自定義生成)腳本 348
24.3 生成一個生成器 348
24.3.1 調整pde build的目標 349
24.3.2 build.properties 349
24.4 運行生成器 353
24.5 調整生成 356
24.5.1 自定義生成腳本 356
24.5.2 資料庫和附加相關項 357
24.5.3 從scm系統中取回 357
24.5.4 取回映射 359
24.5.5 自動替代版本號 359
24.5.6 合格的版本號 360
24.5.7 識別和放置根檔案 361
24.6 生成附加功能 362
24.6.1 設定一個功能生成器 362
24.6.2 build.properties 363
24.6.3 運行功能生成 364
24.7 安裝多個配置 365
24.7.1 sdk是什麼 365
24.7.2 生成一個sdk功能 366
24.7.3 同時收集多個配置 366
24.8 小結 367
第25章 測試 369
25.1 使hyperbola可測試 369
25.2 單元測試hyperbola 370
25.2.1 測試策略 370
25.2.2 編寫測試範例 370
25.2.3 運行測試範例 371
25.3 用戶界面測試 371
25.3.1 swtbot 371
25.3.2 測試策略 372
25.3.3 編寫測試例子 372
25.3.4 運行測試例子 373
25.4 小結 374
25.5 相關信息提示 374
第26章 最後一英里 375
26.1 檔案檔案 375
26.2 本地安裝程式 376
26.3 p2安裝程式 376
26.4 java web start(jnlp) 377
26.4.1 java web start工作原理 377
26.4.2 hyperbola和java web star378
26.4.3 jar簽名 380
26.4.4 為java web star導出 380
26.4.5 生成jnlp清單 381
26.4.6 java web start和p2 382
26.5 初始化安裝 382
26.6 預初始化配置 383
26.7 多用戶安裝方案 383
26.7.1 共享安裝 384
26.7.2 bundle池 385
26.8 小結 387
26.9 相關信息提示 387
第v部分 參考
第27章 osgi 391
27.1 osgi和eclipse runtime 391
27.2 外掛程式的形式 393
27.3 片段 395
27.4 版本編號 398
27.5 服務 399
27.6 bundle生命周期 400
27.6.1 bundleactivator 402
27.6.2 激活程式的負面影響 402
27.6.3 使用激活程式 403
27.7 早期激活 404
27.7.1 早期激活擴展 405
27.7.2 osgi.bundles 405
27.7.3 啟動級別 406
27.8 惰性激活 406
27.9 數據區域 407
27.10 小結 410
27.11 相關信息提示 410
第28章 eclipse 數據綁定 411
28.1 開始 411
28.2 為什麼要進行數據綁定 412
28.3 架構 412
28.4 觀察量 413
28.4.1 pojoobservables 413
28.4.2 beansobservables 414
28.4.3 swtobservables 415
28.4.4 viewersobservables 416
28.4.5 masterdetailobservables 416
28.4.6 workbenchobservables 416
28.4.7 領域 417
28.5 屬性 417
28.5.1 pojoproperties 417
28.5.2 beanproperties 418
28.5.3 widgetproperties 418
28.5.4 workbenchproperties 419
28.6 綁定 419
28.6.1 轉換 421
28.6.2 驗證 422
28.6.3 支持類 423
28.7 小結 423
28.8 相關信息提示 423
第29章 eclipse 生態系統 424
29.1 到哪裡尋找外掛程式 424
29.2 eclipse平台外掛程式 425
29.3 產品介紹 426
29.4 資源外掛程式 427
29.4.1 資源鍵功能概述 427
29.4.2 啟動資源 428
29.4.3 workbench中的資源 428
29.5 文本編輯 429
29.5.1 text外掛程式 429
29.5.2 編輯與編輯器 430
29.5.3 文本和文本風格 430
29.5.4 idocument 431
29.5.5 textviewers和texteditor 431
29.5.6 遺漏了什麼? 432
29.6 控制台 432
29.7 變數 433
29.8 大綱和屬性視圖外掛程式 434
29.9 窗體 434
29.10 瀏覽器 435
29.11 公共導航框架 435
29.12 聲明的服務外掛程式 436
29.13 小結 436