Eclipse RCP與Spring OSGi

Eclipse RCP與Spring OSGi

《Eclipse RCP與Spring OSGi》是2012年機械工業出版社華章公司出版的圖書,作者是陸陽。

基本介紹

  • 作者:陸陽
  • ISBN:9787111402183
  • 頁數:394
  • 定價:79.00元
  • 出版社:機械工業出版社華章公司
  • 出版時間:2012-12-15
  • 副標題:技術詳解與最佳實踐
內容介紹,作者介紹,作品目錄,

內容介紹

本書系統講解了利用Eclipse RCP和Spring OSGi開發大規模Java套用的核心技術,並包含大量易於操作的案例和最佳實踐。
全書共分3個部分:基礎篇(第1~5章)詳細介紹了與Eclipse RCP相關的一系列核心概念、Eclipse RCP開發環境的搭建,以及SWT、JFace、Forms、Nebula和WindowBuilder等Eclipse RCP開發所常用的界面編程技術;高級篇(第6~12章)系統講解了Eclipse RCP套用開發的基礎知識、Eclipse RCP軟體產品各個組成部分的構建方法,以及Eclipse RCP擴展的使用和擴展點的開發,掌握這些技術知識的讀者將能構建一個結構完整的Eclipse RCP軟體,並解決軟體開發過程中遇到的故障;實戰篇(第13~15章)詳細講解了Eclipse RCP與Spring OSGi框架、Hibernate ORM框架、JPA規範、Maven工具的整合,以及它與Java的模組化設計。

作者介紹

陸陽,資深Eclipse技術專家,致力於OSGi和Eclipse技術的研究和推廣,積累了十分豐富的經驗。精通Java語言和各種開源的企業級Java技術框架的整合與開發;擅長Eclipse RCP 富客戶端系統框架的設計、基於OSGi的BS/CS系統的架構、基於Java工 作流中間件的設計及其套用,以及基於MDA 可視化建模軟體的開發和設計。活躍於Eclipse(www.eclipse.org)技術社區,是Eclipse 技術社區Hibernate/JPA 設計器的開發者,被提名Eclipse2012 Community-Top Newcomer Evangelist Award。

作品目錄

推薦序
前言
第一部分 基 礎 篇
第1章 初識Eclipse RCP / 2
1.1 Eclipse平台概述 / 2
1.2 Eclipse RCP概述 / 2
1.3 Eclipse RCP的套用 / 3
1.4 OSGi與Equinox / 5
1.5 SWT與JFace / 7
1.6 小結 / 7
第2章 搭建Eclipse RCP開發環境 / 8
2.1 JDK的安裝與配置 / 8
2.1.1 下載JDK安裝程式 / 8
2.1.2 安裝JDK運行程式 / 8
2.1.3 配置JDK運行環境 / 10
2.1.4 測試JDK安裝狀態 / 11
2.1.5 卸載JDK應用程式 / 11
2.2 安裝Eclipse IDE / 12
2.2.1 Eclipse開發包 / 12
2.2.2 Eclipse版本更新 / 13
2.2.3 下載Eclipse / 14
2.2.4 安裝Eclipse / 14
2.2.5 技術資源 / 14
2.3 Maven的安裝與配置 / 14
2.3.1 Maven介紹 / 14
2.3.2 下載Maven / 15
2.3.3 安裝Maven / 15
2.3.4 測試Maven / 16
2.3.5 修改Maven的配置檔案 / 16
2.3.6 技術資源 / 17
2.4 Maven和Eclipse的集成 / 17
2.4.1 安裝Maven Eclipse外掛程式 / 17
2.4.2 配置Maven Eclipse外掛程式 / 18
2.4.3 技術資源 / 18
2.5 安裝Spring IDE Plugin / 19
2.5.1 Spring IDE介紹 / 19
2.5.2 安裝Spring IDE外掛程式 / 19
2.5.3 技術資源 / 19
2.6 安裝WindowBuilderProPlugin / 20
2.6.1 WindowBuilder介紹 / 20
2.6.2 安裝WindowBuilder外掛程式 / 21
2.7 小結 / 21
第3章 SWT界面設計詳解 / 22
3.1 SWT介紹 / 22
3.2 WindowBuilder外掛程式初識 / 23
3.2.1 設計視圖 / 23
3.2.2 源碼視圖 / 24
3.2.3 結構視圖 / 26
3.3 SWT設計面板 / 26
3.4 SWT設計準備 / 27
3.4.1 Element / 27
3.4.2 ElementFactory / 28
3.5 Shell使用入門 / 30
3.5.1 Shell樣式 / 30
3.5.2 Shell TRIM / 30
3.5.3 Shell模態類型 / 31
3.6 容器使用入門 / 33
3.6.1 Composite / 33
3.6.2 Group / 34
3.6.3 ScrolledComposit / 35
3.6.4 SashForm / 36
3.6.5 TabFolder與TabItem / 36
3.6.6 CTabFolder與CTabItem / 37
3.6.7 ViewForm / 38
3.6.8 CBanner / 40
3.7 容器使用進階 / 41
3.7.1 checkSubclass方法 / 41
3.7.2 界面復用 / 42
3.7.3 添加自定義的Component / 44
3.7.4 背景模式 / 45
3.7.5 帶分隔條的SashForm / 47
3.8 布局使用入門 / 48
3.8.1 AbsoluteLayout / 48
3.8.2 FillLayout / 49
3.8.3 GridLayout / 50
3.8.4 FormLayout / 51
3.8.5 RowLayout / 52
3.8.6 StackLayout / 53
3.8.7 GroupLayout / 54
3.8.8 FlowLayout / 55
3.8.9 BoxLayout / 56
3.8.10 BorderLayout / 57
3.9 布局使用進階 / 58
3.9.1 使用AbsoluteLayout / 58
3.9.2  使用GridLayout / 59
3.9.3 StackLayout / 59
3.10 控制項使用入門 / 60
3.10.1 Label / 60
3.10.2 CLabel / 61
3.10.3 Separator / 62
3.10.4 Text / 63
3.10.5 StyledText / 63
3.10.6 Combo / 64
3.10.7 CCombo / 64
3.10.8 List / 65
3.10.9 Button / 66
3.10.10 DateTime / 68
3.10.11 Spinner / 68
3.10.12 Slider / 69
3.10.13 Scale / 70
3.10.14 Link / 70
3.10.15 ToolBar與ToolItem / 71
3.10.16 CoolBar與CoolItem / 73
3.10.17 ExpandBar與ExpandItem / 74
3.10.18 ProgressBar / 75
3.10.19 Browser / 76
3.10.20 Canvas / 77
3.10.21 TrayItem / 77
3.10.22 Table / 78
3.10.23 Tree / 80
3.10.24 TableTree / 81
3.11 控制項使用進階 / 83
3.11.1 創建Simple Table / 83
3.11.2 創建Lazy Table / 86
3.11.3 創建Virtual Table / 89
3.11.4 Virtual Table注意事項 / 92
3.11.5 Virtual Table排序 / 94
3.11.6 創建Lazy Tree / 95
3.11.7 創建Virtual Tree / 100
3.11.8 創建TreeVirtualDynamic / 104
3.11.9 創建POJOComposite / 106
3.11.10 如何與瀏覽器互動 / 107
3.12 選單使用入門 / 111
3.12.1 Menu Bar組件 / 111
3.12.2  Popup Menu / 112
3.12.3  MenuItem / 113
3.13 選單使用進階 / 113
3.14 技術資源 / 113
3.15 小結 / 114
第4章 JFace界面設計詳解 / 115
4.1 MVC設計思想 / 115
4.1.1 MVC模式 / 115
4.1.2 Java與MVC模式 / 116
4.2 JFace與MVC模式 / 117
4.2.1 JFace Viewer框架概述 / 117
4.2.2 JFace Viewer框架機制 / 118
4.3 JFace常用組件入門 / 121
4.3.1 ComboViewer / 122
4.3.2 ListViewer / 130
4.3.3 TableViewer / 132
4.3.4 TreeViewer / 135
4.3.5 CheckboxTableViewer / 137
4.3.6 CheckboxTreeViewer / 139
4.3.7 TreeTableViewer / 141
4.3.8 TableViewer Composite / 141
4.3.9 Table Composite / 142
4.3.10 TreeViewer Composite / 142
4.3.11 Tree Composite / 143
4.4 JFace組件使用進階 / 143
4.4.1 數據綁定 / 143
4.4.2 基於EditingSupport的可編輯表格 / 146
4.4.3 基於ICellModifier的可編輯表格 / 147
4.4.4 對話框編輯器 / 149
4.4.5 其他表格標籤 / 150
4.4.6 Viewer浮動提示控制項 / 151
4.5 小結 / 153
第5章 Eclipse Forms與Nebula界面設計 / 154
5.1 Eclipse Forms項目介紹 / 154
5.2 Eclipse Forms使用入門 / 154
5.2.1 Composite / 154
5.2.2 ExpandableComposite / 155
5.2.3 Label與Text / 158
5.2.4 Hyperlink與ImageHyperlink / 158
5.2.5 Composite Separator / 159
5.2.6 Section / 160
5.2.7 Form與ScrolledForm / 162
5.3 Eclipse Forms使用進階 / 164
5.3.1 FormEditor與FormPage / 164
5.3.2 MasterDetailsBlock 與IDetailsPage / 167
5.4 Eclipse Forms技術資源 / 173
5.5 Nebula項目介紹 / 173
5.6 安裝Eclipse Nebula Plugin / 174
5.6.1 安裝Eclipse Nebula Main Widgets / 174
5.6.2 安裝Eclipse Nebula incubation Widgets / 174
5.6.3 載入Eclipse Nebula控制項到WindowBuilder Pro Plugin中 / 174
5.7 Nebula Main Widgets設計初識 / 176
5.8 Nebula Incubation widgets設計初識 / 177
5.9 Nebula設計經驗 / 178
5.10 Nebula技術資源 / 180
5.11 小結 / 180
第二部分 高 級 篇
第6章 Eclipse RCP 開發基礎 / 182
6.1 Eclipse概念 / 182
6.1.1 歡迎界面 / 183
6.1.2 工作檯 / 183
6.1.3 透視圖 / 184
6.1.4 視圖 / 184
6.1.5 編輯器 / 185
6.2 RCP應用程式設計 / 185
6.2.1 RCP外掛程式創建嚮導 / 185
6.2.2 Plug-in Project / 185
6.2.3 Plugin Content / 186
6.2.4 Templates / 187
6.2.5 Sample Intro / 188
6.2.6 產品初次運行 / 188
6.3 外掛程式清單編輯器 / 189
6.3.1 外掛程式概述 / 189
6.3.2 外掛程式依賴項 / 191
6.3.3 外掛程式運行時 / 193
6.3.4 外掛程式擴展 / 197
6.3.5 外掛程式擴展點 / 199
6.3.6 外掛程式構建 / 199
6.3.7 其他頁面 / 200
6.4 RCP Activator與Advisor類解析 / 200
6.4.1 WorkshopAppActivator / 200
6.4.2 Application / 201
6.4.3 ActionBarAdvisor / 202
6.4.4 WorkbenchAdvisor / 203
6.4.5 WorkbenchWindowAdvisor / 205
6.5 小結 / 206
第7章 構建產品幫助系統 / 207
7.1 創建幫助外掛程式嚮導 / 207
7.1.1 幫助外掛程式的 Content嚮導頁面 / 208
7.1.2 幫助外掛程式的Templates嚮導頁面 / 208
7.1.3 幫助外掛程式的Sample Help Table of Contents嚮導頁面 / 209
7.2 維護Help Content / 209
7.2.1 幫助系統配置與資源檔案的目錄 / 209
7.2.2 幫助系統配置與資源檔案的關係 / 210
7.2.3 幫助系統擴展 / 211
7.3 添加幫助的選單項 / 211
7.4 幫助檔案的創建 / 212
7.5 小結 / 212
第8章 構建產品歡迎頁面 / 213
8.1 產品綁定歡迎頁面 / 213
8.1.1 歡迎頁面擴展 / 213
8.1.2 歡迎頁面定義 / 215
8.1.3 歡迎頁面首頁 / 215
8.1.4 頁面跳轉連結 / 216
8.2 歡迎頁面請求 / 216
8.2.1 創建IIntroAction / 216
8.2.2 添加IIntroAction連結 / 217
8.3 添加動態內容 / 217
8.3.1 動態頁面創建 / 217
8.3.2 動態數據創建 / 218
8.4 創建頁面擴展 / 219
8.5 小結 / 221
第9章 構建產品多國語言 / 222
9.1 外掛程式清單的多國語言 / 222
9.2 Java程式的多國語言 / 223
9.2.1 Java程式的外部化字元串 / 223
9.2.2 Java程式的多國語言包 / 226
9.2.3 產品多國語言進階 / 228
9.3 幫助系統的多國語言 / 229
9.4 Eclipse界面漢化 / 230
9.5 切換軟體系統語言 / 234
9.5.1 添加自定義產品的config檔案 / 234
9.5.2 添加語言切換擴展點 / 234
9.5.3 語言切換處理器 / 236
9.6 小結 / 238
第10章 產品的運行與導出 / 240
10.1 產品配置 / 240
10.2 產品配置編輯器 / 241
10.3 導出嚮導 / 244
10.3.1 產品導出 / 244
10.3.2 跨平台導出 / 245
10.3.3 外掛程式導出 / 247
10.4 運行與導出進階 / 247
10.5 小結 / 250
第11章 Eclipse RCP擴展的使用 / 251
11.1 ViewPart 視圖 / 251
11.1.1 創建新外掛程式 / 251
11.1.2 視圖嚮導 / 251
11.1.3 視圖代碼 / 252
11.1.4 視圖擴展 / 252
11.2 Perspective透視圖 / 253
11.2.1 透視圖嚮導 / 253
11.2.2 透視圖代碼 / 254
11.2.3 透視圖擴展 / 254
11.2.4 透視圖布局 / 255
11.2.5 打開透視圖 / 256
11.3 EditorPart編輯器 / 256
11.3.1 創建數據表單 / 257
11.3.2 創建編輯器的輸入 / 257
11.3.3 創建編輯器 / 260
11.3.4 創建視圖樹形組件 / 262
11.3.5 編輯器擴展 / 262
11.4 編程實現Action / 263
11.4.1 IAction / 263
11.4.2 ToolBar工具列 / 264
11.4.3 CoolBar工具列 / 264
11.4.4 ContentMenuBar選單欄 / 265
11.4.5 工作檯Action / 265
11.4.6 視圖Action選單欄 / 267
11.4.7 視圖Action工具列 / 267
11.4.8 編輯器Action工具列 / 268
11.5 擴展實現Action / 269
11.5.1 工作檯Action擴展 / 269
11.5.2 視圖Action擴展 / 270
11.5.3 編輯器Action擴展 / 271
11.6 Action的鍵盤綁定 / 272
11.6.1 Commands擴展 / 273
11.6.2 Bindings擴展 / 274
11.7 Eclipse RCP設計進階 / 276
11.7.1 視圖/編輯器之間通信 / 276
11.7.2 創建狀態欄項 / 278
11.7.3 創建屬性配置頁面 / 279
11.7.4 創建登錄對話框 / 286
11.8 小結 / 289
第12章 Eclipse RCP擴展點開發 / 290
12.1 擴展點簡介 / 290
12.2 創建擴展點 / 290
12.3 擴展點編輯器 / 291
12.3.1 擴展點概述 / 291
12.3.2 擴展點定義 / 292
12.3.3 擴展點源碼 / 295
12.4 擴展點處理 / 295
12.4.1 擴展點對象 / 295
12.4.2 擴展點註冊 / 296
12.4.3 擴展點獲取 / 297
12.5 添加擴展 / 301
12.6 使用擴展 / 302
12.7 小結 / 303
第三部分 實 戰 篇
第13章 Eclipse RCP與Spring OSGi / 306
13.1 OSGi技術介紹 / 306
13.1.1 軟體開發面臨的問題 / 306
13.1.2 動態模組化解決方案 / 306
13.1.3 OSGi框架 / 307
13.1.4 選擇合適的OSGi實現 / 308
13.2 Spring OSGi項目所需要的開發包 / 308
13.2.1 下載Spring DM的開發包 / 308
13.2.2 解壓縮Spring DM的開發包 / 309
13.2.3 創建Spring DM目標平台 / 309
13.3 Spring OSGi項目的Maven管理 / 311
13.3.1 創建Maven POM項目 / 311
13.3.2 修改Maven項目類型 / 312
13.4 Spring OSGi項目的模組化設計 / 313
13.4.1 創建Spring DM業務項目 / 313
13.4.2 設計Spring DM業務項目 / 313
13.5  Spring OSGi項目轉為外掛程式項目 / 318
13.6 Spring OSGi外掛程式項目發布接口 / 319
13.6.1 創建接口發布配置 / 319
13.6.2 添加包的路徑導出 / 319
13.7 Eclipse RCP獲取Spring OSGi服務 / 320
13.7.1 創建Eclipse RCP UI 外掛程式 / 320
13.7.2 獲取Spring OSGi服務接口 / 320
13.7.3 調用Spring OSGi服務接口 / 321
13.8 Eclipse RCP與Spring OSGi的啟動 / 322
13.8.1 Eclipse 應用程式啟動選項 / 322
13.8.2 啟動Eclipse RCP產品配置 / 326
13.8.3 啟動基於Spring OSGi的RCP程式 / 326
13.9 在Eclipse RCP中獲取ApplicationContext和Bean / 328
13.10 Spring OSGi的Maven外掛程式項目打包 / 331
13.10.1 PDE外掛程式導出嚮導 / 331
13.10.2 Maven外掛程式項目的打包配置 / 332
13.10.3 執行Maven外掛程式打包 / 333
13.11 小結 / 334
第14章 Eclipse RCP與數據訪問 / 335
14.1 SpringOSGi與Hibernate / 335
14.1.1 Hibernate簡介 / 335
14.1.2 數據訪問外掛程式目標 / 335
14.1.3 數據訪問外掛程式設計 / 336
14.2 外掛程式如何引入第三方開發包 / 338
14.2.1 如何獲取第三方開發包 / 338
14.2.2 如何引用第三方開發包 / 341
14.3 將普通JAR轉成外掛程式格式 / 344
14.3.1 導入嚮導 / 344
14.3.2 BND工具 / 344
14.4 創建資料庫外掛程式 / 345
14.4.1 Maven POM配置檔案 / 345
14.4.2 properties配置檔案 / 346
14.4.3 Spring XML配置檔案 / 346
14.4.4 MAINFEST.MF配置檔案 / 349
14.5  創建連線池外掛程式 / 349
14.5.1  Maven POM配置檔案 / 349
14.5.2 properties配置檔案 / 349
14.5.3 Spring XML配置檔案 / 350
14.5.4 Java類設計 / 352
14.5.5 MAINFEST.MF配置檔案 / 355
14.6  創建連線池Feature外掛程式 / 355
14.6.1 修改DBCP的MAINFEST.MF檔案 / 356
14.6.2 創建DBCP的Fragment外掛程式 / 356
14.7 創建Hibernate外掛程式 / 356
14.7.1  Maven POM配置檔案 / 356
14.7.2 properties配置檔案 / 358
14.7.3 Spring XML配置檔案 / 358
14.7.4 擴展點設計 / 362
14.7.5 Java類設計 / 364
14.7.6 MAINFEST.MF配置檔案 / 371
14.8 創建業務外掛程式 / 371
14.8.1 Spring XML配置檔案 / 372
14.8.2 Java類設計 / 375
14.8.3 資料庫SQL設計 / 376
14.8.4 MAINFEST.MF配置檔案 / 376
14.8.5 添加BundleAnnotationSessionFactoryBean擴展 / 377
14.9  啟動OSGi Framework程式 / 378
14.10  其他整合資料庫的方式 / 379
14.11 基於數據訪問外掛程式的RCP程式啟動 / 380
14.12 小結 / 382
第15章 Eclipse與Java的模組化設計 / 383
15.1  基於程式語言的模組化 / 383
15.1.1 Java語句的模組化設計 / 383
15.1.2 Java方法的模組化設計 / 383
15.1.3 Java類的模組化設計 / 384
15.1.4 Java接口的模組化設計 / 385
15.2  基於編程方法的模組化 / 385
15.2.1 IoC編程的模組化設計 / 385
15.2.2 AOP編程的模組化設計 / 386
15.3  基於程式物理檔案的模組化 / 388
15.3.1 Package路徑的模組化設計 / 388
15.3.2 XML檔案的模組化設計 / 389
15.3.3 Properties檔案的模組化設計 / 389
15.3.4 JAR組件的模組化設計 / 390
15.4  基於技術架構的模組化 / 391
15.4.1 OSGi的模組化設計 / 391
15.4.2 Eclipse外掛程式的模組化設計 / 392
15.4.3 JMS的模組化設計 / 392
15.5 模組化的技術移植 / 394
15.6 小結 / 394

相關詞條

熱門詞條

聯絡我們