第1章 SOA研發前的準備1
1.1 SOA的核心概念1
1.1.1 什麼是SOA1
1.1.2 SOA中間件軟件2
1.1.3 SOA相關技術標準2
1.1.4 SCA與JBI3
1.2 開發工具4
1.2.1 Eclipse的安裝與配置4
1.2.2 Tuscany的安裝與配置6
1.2.3 其他工具8
1.3 SCA規範與術語約定9
1.3.1 規範內容9
1.3.2 基本概念9
1.3.3 圖形描述10
1.4 小結13
第2章 Tuscany研發初體驗14
2.1 Tuscany Java SCA體系結構14
2.2 第一個SCA應用:計算器15
2.2.1 設計思想16
2.2.2 編寫POJO類代碼16
2.2.3 編寫配置文件22
2.2.4 編寫客戶端程序26
2.3 綁定為RMI服務與引用RMI服務28
2.3.1 將計算器服務綁定為RMI28
2.3.2 通過綁定引用計算器RMI32
2.4 用腳本語言實現計算器服務37
2.4.1 設計思想37
2.4.2 編寫腳本程序與配置文件39
2.5 計算器服務與Web應用41
2.5.1 設計上考慮的問題41
2.5.2 修改web.xml文件43
2.5.3 編寫sca-contribution.xml文件44
2.5.4 編寫JSP頁面45
2.6 小結46
第3章 Web Service開發實戰48
3.1 Web Service有關的基本概念48
3.1.1 Web Service模型48
3.1.2 Web Service模型中的角色49
3.1.3 Web Service模型中的操作50
3.2 基於Axis2開發Web Service50
3.2.1 Web Service開發方法51
3.2.2 打包和部署Web Service53
3.2.3 編寫客戶端程序53
3.2.4 調試Web Service55
3.3 在Tuscany中開發Web Service56
3.3.1 設計思想56
3.3.2 開發POJO類和編寫配置文件57
3.3.3 編寫啟動服務端和客戶端程序58
3.4 小結59
第4章 分布式應用60
4.1 基本概念60
4.1.1 SCA節點60
4.1.2 SCA域63
4.2 域的Web方式管理63
4.2.1 資源包、組合構件與節點64
4.2.2 從文件系統中配置域65
4.2.3 連接非SCA服務66
4.2.4 從分布式域中啟動節點66
4.3 分布式計算器應用67
4.3.1 設計思想67
4.3.2 代碼編寫67
4.3.3 配置域資源包71
4.3.4 配置組合構件74
4.3.5 配置節點75
4.3.6 調試程序81
4.4 小結85
第5章 SCA與Spring集成87
5.1 SCA Spring構件實現規範87
5.1.1 一個示例情況的分析88
5.1.2 在Spring配置中直接使用SCA引用89
5.1.3 在Spring配置中明確聲明與SCA之間的關聯90
5.2 用Spring實現構件93
5.2.1 使用多個Spring配置文件94
5.2.2 如何感知SCA會用到Bean對象95
5.2.3 SCA構件與Spring構件互用示例96
5.3 運用AOP方式裝配109
5.3.1 Spring AOP基礎110
5.3.2 基於Schema配置切面112
5.3.3 進一步改進工程119
5.4 小結121
第6章 WS-BPEL2.0與Apache ODE基礎123
6.1 基本概念123
6.1.1 WS-BPEL124
6.1.2 抽象和可執行125
6.1.3 描述約定125
6.1.4 WS-BPEL與WSDL126
6.2 定義業務流程126
6.2.1
和127
6.2.2 127
6.2.3 128
6.2.4 129
6.2.5 130
6.2.6 基本活動130
6.2.7 結構化活動133
6.3 Apache ODE138
6.3.1 安裝Apache ODE139
6.3.2 HelloWorld示例141
6.3.3 在Java程序中調用144
6.3.4 在ODE中發布處理147
6.4 小結149
第7章 OSWorkflow基礎與應用150
7.1 基本概念150
7.1.1 工作流的定義150
7.1.2 工作流技術發展趨勢151
7.1.3 工作流參考模型152
7.1.4 工作流管理系統體系結構154
7.1.5 工作流定義規範155
7.1.6 工作流引擎157
7.2 OSWorkflow基礎158
7.2.1 工作流描述158
7.2.2 OSWorkflow的核心概念160
7.2.3 下載和安裝OSWorkflow167
7.2.4 GUI設計器167
7.2.5 OSWorkflow API171
7.3 使用OSWorkflow172
7.3.1 創建數據庫172
7.3.2 部置Web應用175
7.3.3 修改配置文件176
7.3.4 分析Web應用源代碼180
7.4 訂單處理工作流實例196
7.4.1 製作工作流圖形197
7.4.2 部署工作流202
7.4.3 使用工作流202
7.5 小結208
第8章 基於SOA的系統集成平臺210
8.1 平臺設計思想210
8.1.1 需要解決的主要問題210
8.1.2 解決問題的關鍵技術211
8.1.3 接入情形的處理213
8.1.4 數據交換XML報文處理215
8.2 平臺的配置管理實現220
8.2.1 平臺首頁設計221
8.2.2 接入配置管理222
8.2.3 生成描述文件234
8.2.4 接入情況監控266
8.2.5 轉發配置管理268
8.2.6 轉發目標系統配置管理268
8.2.7 報文與數據庫的對應關係配置274
8.2.8 轉發報文監控287
8.3 平臺的報文數據交換實現292
8.3.1 接收報文處理293
8.3.2 任務隊列的調度297
8.3.3 接收數據隊列298
8.3.4 轉發數據隊列307
8.4 小結320
參考文獻