注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計JAVA及其相關(guān)Java分布式應用程序設計

Java分布式應用程序設計

Java分布式應用程序設計

定 價:¥32.00

作 者: 蘇洋編寫
出版社: 北京希望電子出版社
叢編項: 計算機知識普及和軟件開發(fā)系列 Java應用技術(shù)叢書
標 簽: Java

ISBN: 9787900101396 出版時間: 2002-01-01 包裝: 平裝
開本: 26cm 頁數(shù): 316 字數(shù):  

內(nèi)容簡介

  本書是基于CORBA規(guī)范的Java分布式程序設計指導書。全書由19章組成,主要內(nèi)容包括:分布式應用模式概覽、CORBA體系結(jié)構(gòu)的基本內(nèi)容、OMGIDL語法結(jié)構(gòu)、OMGIDL與Java語言的映射關(guān)系、idl2java映射文件分析、VisiBroker的基本內(nèi)容、基于VisiBroker開發(fā)分布式應用、可移植對象適配器、基于動態(tài)調(diào)用接口和動態(tài)框架接口創(chuàng)建分布式應用、定位服務的應用、命名服務的應用、事件服務的應用、接口倉庫的應用、對象激活進程的應用、URL命名服務的應用、基于JBuilder5和VisiBroker開發(fā)分布式應用、模擬人力資源管理分布式應用實例、模擬ATM機分布式應用實例、COM與CORBA的對比。本書提供了28個IDL接口定義文件和376個獨立編寫的以及由IDL接口定義文件映射生成的Java源程序。本書結(jié)構(gòu)清晰,內(nèi)容翔實,實例典型,邊講邊練。特別適合具有一定Java語言基礎的初、中級用戶,同時也能為高級用戶提供有力的參考,而且可作為大專院校師生教學與自學的參考書以及社會初、中級培訓班教材。需要本書源代碼的讀者可在www.b-xr.com免費下載,文件名為3834.zip。

作者簡介

暫缺《Java分布式應用程序設計》作者簡介

圖書目錄

第1章 分布式應用模式概覽 1
1.1 客戶機-服務器應用模式 1
1.1.1 客戶機-服務器(C/S)
體系結(jié)構(gòu) 1
1.1.2 瀏覽器-服務器(B/S)
體系結(jié)構(gòu) 3
1.1.3 C/S和B/S體系結(jié)構(gòu)的
優(yōu)勢與不足 3
1.2 分布式多層應用體系結(jié)構(gòu) 4
1.2.1 分布式多層體系結(jié)構(gòu) 5
1.2.2 分布式多層體系結(jié)構(gòu)
各邏輯層的特征 7
1.3 中間件的基本概念 7
1.3.1 中間件的定義 8
1.3.2 中間件的基本特征 8
1.3.3 基于中間件的軟件系統(tǒng)
開發(fā)和部署方式 8
1.4 小結(jié) 9
第2章 CORBA體系結(jié)構(gòu)的基本內(nèi)容 10
2.1 CORBA體系結(jié)構(gòu)概述 10
2.1.1 CORBA的概念 10
2.1.2 CORBA規(guī)范的特點 11
2.1.3 對象請求代理的概念
和作用 11
2.1.4 CORBA中的對象模型 12
2.2 客戶端CORBA對象 13
2.3 服務對象端CORBA對象 14
2.4 客戶端存根 15
2.5 服務對象框架 18
2.6 對象請求代理 22
2.6.1 ORB傳遞服務請求的過程 23
2.6.2 ORB初始化方法 24
2.6.3 解析初始引用方法 25
2.6.4 對象字符串化和字符串
對象化方法 26
2.6.5 ORB啟動 28
2.7 動態(tài)調(diào)用接口(Dynamic
Invoke Interface, DII) 28
2.7.1 客戶端提出服務請求的方式 28
2.7.2 靜態(tài)調(diào)用請求和動態(tài)
調(diào)用請求的區(qū)別 28
2.8 動態(tài)框架接口 29
2.9 接口倉庫 30
2.10 對象適配器(Object Adapter) 31
2.11 實現(xiàn)倉庫 32
2.12 ORB互操作 33
2.12.1 通用ORB間互操作協(xié)議 34
2.12.2 環(huán)境相關(guān)的ORB
互操作協(xié)議 34
2.13 CORBA基本服務 35
2.14 CORBA工具 38
2.15 小結(jié) 39
第3章 OMG IDL語法結(jié)構(gòu) 40
3.1 OMG IDL接口定義文件舉例 40
3.2 詞法規(guī)則 41
3.2.1 注釋風格 41
3.2.2 標識符 41
3.2.3 字面量 42
3.3 基本數(shù)據(jù)類型 42
3.4 復合數(shù)據(jù)類型 43
3.4.1 結(jié)構(gòu)類型 43
3.4.2 聯(lián)合類型 45
3.4.3 枚舉類型 45
3.4.4 序列類型 46
3.4.5 字符串類型 47
3.4.6 數(shù)組類型 47
3.5 模塊 47
3.6 接口 48
3.7 屬性和只讀屬性 49
3.8 方向性說明 49
3.9 方法 49
3.10 單向調(diào)用請求 50
3.11 接口繼承 51
3.11.1 單繼承接口定義方式 51
3.11.2 多繼承接口定義方式 51
3.11.3 前置聲明 52
3.11.4 接口的跨模塊繼承 52
3.12 異常 53
3.12.1 CORBA異常定義 53
3.12.2 CORBA系統(tǒng)異常 54
3.12.3 CORBA用戶異常 56
3.13 上下文 57
3.14 小結(jié) 58
第4章 OMG IDL與Java語言的映射關(guān)系 59
4.1 Helper類 59
4.1.1 IDL接口定義映射
生成Helper類規(guī)范 59
4.1.2 IDL復合數(shù)據(jù)類型映射
Helper類 63
4.1.3 IDL衍生數(shù)據(jù)類型映射
Helper類 65
4.2 Holder類 67
4.2.1 IDL基本數(shù)據(jù)類型映射
Holder類代碼 67
4.2.2 IDL定義的接口對象映射
Holder類代碼 68
4.2.3 IDL用戶定義數(shù)據(jù)類型映射
Holder類代碼 69
4.3 IDL常量的映射 71
4.3.1 在IDL接口定義內(nèi)部定義的
常量 71
4.3.2 在IDL接口定義外部
定義的常量 72
4.4 IDL基本數(shù)據(jù)類型的映射 72
4.5 復合數(shù)據(jù)類型的映射 74
4.5.1 枚舉類型的映射 74
4.5.2 結(jié)構(gòu)類型映射 77
4.5.3 聯(lián)合類型的映射 80
4.5.4 序列類型的映射 83
4.6 模塊的映射 83
4.7 接口的映射 83
4.7.1 特征接口和方法接口
的定義 84
4.7.2 接口繼承的映射 84
4.8 IDL異常的映射 86
4.9 標識符typedef定義數(shù)據(jù)類型
的映射 88
4.10 屬性定義的映射 90
4.11 CORBA對象的映射 90
4.11.1 環(huán)境對象的映射 91
4.11.2 名—值對象的映射 91
4.11.3 名-值列表對象的映射 92
4.11.4 上下文對象的映射 93
4.11.5 上下文列表對象 94
4.11.6 請求對象 95
4.11.7 類型碼 97
4.11.8 對象請求代理 98
4.11.9 Any數(shù)據(jù)類型 98
4.12 小結(jié) 100
第5章 idl2java映射文件分析 101
5.1 定義和映射IDL接口定義文件 101
5.2 接口對象的客戶端存根文件 102
5.3 服務對象端POA框架文件 103
5.4 接口對象定義文件 104
5.5 接口對象映射的Helper類文件 104
5.6 接口對象映射的Holder類文件 106
5.7 接口對象映射的方法類文件 107
5.8 接口對象的POA框架代理類 107
5.9 小結(jié) 108
第6章 VisiBroker的基本內(nèi)容 110
6.1 VisiBroker中的ORB服務工具 110
6.2 基于VisiBroker開發(fā)分布式
應用系統(tǒng)過程 111
6.3 VisiBroker的下載和安裝 112
6.3.1 VisiBroker的下載 112
6.3.2 VisiBroker的安裝過程 112
6.4 VisiBroker for Java4.5.1
安裝目錄的構(gòu)成 117
6.5 idl2java 118
6.6 idl2ir 119
6.7 ir2idl 120
6.8 java2idl 120
6.9 java2iiop 121
6.10 vbjc 122
6.11 vbj 122
6.11.1 vbj運行客戶端程序選項
122
6.11.2 vbj運行服務對象端程序
選項 123
6.12 Smart Agent 123
6.13 osfind 124
6.14 irep 125
6.15 oad 125
6.16 oadutil 126
6.17 可視化對象管理工具 127
6.17.1 定位服務管理 128
6.17.2 命名服務管理 129
6.17.3 實現(xiàn)倉庫管理 129
6.17.4 接口倉庫管理 130
6.17.5 服務對象管理 131
6.18 小結(jié) 132
第7章 基于VisiBroker開發(fā)分布式應用 133
7.1 基于VisiBroker創(chuàng)建分布式
應用程序過程 133
7.2 人力資源管理分布式
應用功能 134
7.2.1 系統(tǒng)分析 134
7.2.2 服務實現(xiàn)對象UML類圖 134
7.3 IDL定義服務對象功能 134
7.4 將IDL接口定義映射到Java語言 135
7.5 編寫客戶端應用 135
7.5.1 初始化對象請求代理 135
7.5.2 定位并綁定服務對象 135
7.5.3 調(diào)用服務實現(xiàn)對象方法 136
7.5.4 客戶端應用程序完整代碼 136
7.6 編寫服務對象應用程序 137
7.6.1 獲取服務對象端對象
請求的代理初始化引用 137
7.6.2 獲取對根POA的引用 137
7.6.3 創(chuàng)建服務POA 137
7.6.4 服務實現(xiàn)對象實例化 137
7.6.5 激活服務實現(xiàn)對象 137
7.6.6 激活根POA 138
7.6.7 啟動服務對象 138
7.6.8 服務對象應用程序
完整代碼 138
7.6.9 服務實現(xiàn)程序代碼 139
7.7 分布式應用的運行 140
7.8 分布式應用系統(tǒng)的部署 141
7.9 小結(jié) 141
第8章 可移植對象適配器 142
8.1 可移植對象適配器的含義 142
8.2 POA的服務策略 143
8.2.1 生命期策略 143
8.2.2 對象標識惟一性策略 144
8.2.3 線程策略 144
8.2.4 服務實現(xiàn)對象的標識
賦值策略 144
8.2.5 服務實現(xiàn)對象維護策略 144
8.2.6 請求處理策略 144
8.2.7 明確激活策略 144
8.2.8 綁定支持策略 144
8.3 獲取對根POA的引用和創(chuàng)建
服務POA 145
8.3.1 獲取根POA的引用 145
8.3.2 創(chuàng)建服務POA 145
8.4 管理POA的狀態(tài) 146
8.5 激活服務對象 147
8.6 服務對象與服務管理對象 148
8.7 VisiBroker的線程策略模型 149
8.7.1 線程池(Thread Pooling)
模型 149
8.7.2 會話線程(Thread-per
-session)模型 151
8.8 小結(jié) 152
第9章 基于動態(tài)調(diào)用接口和動態(tài)框架
接口創(chuàng)建分布式應用 153
9.1 創(chuàng)建基于動態(tài)調(diào)用接口的
客戶端程序 153
9.1.1 創(chuàng)建動態(tài)調(diào)用的客戶端
存根 153
9.1.2 獲取對服務實現(xiàn)對象引用 153
9.1.3 創(chuàng)建請求對象 154
9.1.4 配置方法調(diào)用參數(shù) 155
9.1.5 設置返回值類型 156
9.1.6 發(fā)出調(diào)用請求, 等待
返回結(jié)果 156
9.1.7 查詢服務對象返回結(jié)果 157
9.1.8 返回結(jié)果的解析 158
9.2 基于動態(tài)調(diào)用方式客戶端
應用程序完整代碼 158
9.3 創(chuàng)建基于動態(tài)框架接口的
服務實現(xiàn)對象程序 159
9.4 基于動態(tài)調(diào)用方式的服務
實現(xiàn)對象程序代碼 162
9.5 創(chuàng)建服務對象程序 164
9.6 基于動態(tài)調(diào)用方式分布式
應用程序的運行 165
9.7 小結(jié) 166
第10章 定位服務的應用 167
10.1 定位服務的概念 167
10.2 獲取定位服務代理實例 167
10.3 對象實例信息查詢方法 168
10.4 對象接口定義信息查詢完整代碼 170
10.5 監(jiān)聽器類方法 171
10.6 編寫監(jiān)聽器句柄 172
10.6.1 對象就緒狀態(tài)消息
發(fā)送方法 172
10.6.2 對象關(guān)閉狀態(tài)消息
發(fā)送方法 173
10.7 在對象定位代理中以監(jiān)聽器
方式注冊實現(xiàn)對象 174
10.8 小結(jié) 175
第11章 命名服務的應用 177
11.1命名服務的概念 177
11.2 命名上下文 178
11.3 獲取命名服務對象 181
11.4 命名服務支持工具 183
11.5 基于命名服務客戶端應用
程序設計 183
11.6 基于命名服務的服務對象
程序設計 184
11.7 運行基于命名服務應用程序
的選項 187
11.8 基于命名服務分布式應用
程序的編譯和運行 188
11.9 小結(jié) 189
第12章 事件服務的應用 190
12.1 事件服務概述 190
12.2 事件處理模型和事件對象接口 192
12.2.1 發(fā)送事件模型 192
12.2.2 接收事件模型 194
12.3 事件管理對象 196
12.4 事件通道 197
12.5 創(chuàng)建事件服務應用程序 199
12.6 小結(jié) 203
第13章 接口倉庫的應用 204
13.1 接口倉庫的概念 204
13.2 IDL接口名稱與接口定義標識 204
13.3 接口倉庫中對象定義 205
13.3.1 模塊定義對象 205
13.3.2 接口定義對象 205
13.3.3 方法定義對象 207
13.3.4 屬性定義對象 208
13.3.5 常量定義對象 209
13.3.6 序列定義對象 209
13.3.7 結(jié)構(gòu)定義對象 210
13.3.8 字符串定義對象 210
13.3.9 枚舉定義對象 211
13.3.10 異常定義對象 211
13.4 接口倉庫的創(chuàng)建和維護 213
13.4.1 基于命令行方式的接口
倉庫管理 213
13.4.2 接口倉庫對象定義 213
13.5 接口倉庫應用程序設計 214
13.6 小結(jié) 215
第14章 對象激活進程的應用 217
14.1 服務對象的自動激活機制 217
14.2 啟動對象激活進程服務 217
14.3 對象激活進程中注冊對象的管理 217
14.3.1 注冊實現(xiàn)對象 218
14.3.2 取消對象注冊 218
14.3.3 查看對象激活進程的內(nèi)容 218
14.4 基于對象激活進程應用程序
設計方法 219
14.4.1 對象激活進程對象的
IDL定義 219
14.4.2 實現(xiàn)對象信息描述結(jié)構(gòu) 221
14.4.3 在對象激活進程中注冊
實現(xiàn)對象程序設計 222
14.5 小結(jié) 224
第15章 URL命名服務的應用 225
15.1 URL命名服務 225
15.2 URL命名服務對象 225
15.3 基于URL命名服務的客戶
端程序設計 226
15.4 基于URL命名服務的服務
對象程序 227
15.5 小結(jié) 229
第16章 基于JBuilder5和VisiBroker
開發(fā)分布式應用 230
16.1 JBuilder5簡介 230
16.2 JBuilder5 Enterprise版的
安裝和許可證配置 231
16.2.1 JBuilder5企業(yè)版
的安裝 231
16.2.2 JBuilder5的許可證配置 232
16.3 JBuilder5和VisiBroker的整合 234
16.3.1 配置ORB庫 234
16.3.2 選擇ORB產(chǎn)品 236
16.3.3 設置VisiBroker工具路徑 237
16.3.4 設置VisiBroker庫集合
路徑 237
16.3.5 設置新建項目的默認設置
237
16.4 基于JBuilder5和VisiBroker
創(chuàng)建分布式應用的過程 238
16.5 創(chuàng)建JBuilder5工程 239
16.6 定義IDL接口 240
16.7 映射客戶端存根和服務對象
框架代碼 241
16.8 編寫客戶端程序 242
16.8.1 創(chuàng)建客戶端應用程序 242
16.8.2 設計客戶端應用程序
用戶界面 243
16.8.3 編寫客戶端調(diào)用服務
對象方法代碼 245
16.9 編寫服務對象和服務對象
實現(xiàn)代碼 246
16.9.1 創(chuàng)建服務對象程序 246
16.9.2 編寫服務實現(xiàn)對象中
商務方法代碼 248
16.10 分布式應用的運行和部署 250
16.11 小結(jié) 251
第17章 模擬人力資源管理分布式
應用實例 253
17.1 人力資源管理分布式應用
系統(tǒng)分析 253
17.1.1 系統(tǒng)功能描述 253
17.1.2 分布式應用服務對象的IDL
接口定義 254
17.1.3 客戶端應用UML類圖描述
255
17.1.4 服務對象UML類圖描述 256
17.1.5 分布式應用配置圖 257
17.2 服務對象應用程序設計 258
17.2.1 創(chuàng)建服務對象工程 258
17.2.2 編寫IDL接口定義文件 258
17.2.3 創(chuàng)建服務對象程序 259
17.2.4 編寫人力資源經(jīng)理
對象HRManager實現(xiàn)代碼 259
17.2.5 編寫PersonalInfo對象實現(xiàn)
代碼 262
17.3 客戶端應用程序設計 263
17.3.1 創(chuàng)建客戶端應用工程 263
17.3.2 編寫IDL接口定義文件 263
17.3.3 創(chuàng)建客戶端應用 263
17.3.4 創(chuàng)建客戶端圖形用戶界面
設計 263
17.3.5 插入CORBA對象調(diào)用
接口 264
17.3.6 編寫創(chuàng)建注冊員工信息
請求方法 265
17.3.7 編寫創(chuàng)建刪除員工注冊信息
請求方法 267
17.3.8 編寫查詢員工注冊
信息方法 268
17.4 分布式應用系統(tǒng)的部署和運行 269
17.4.1 編譯客戶端和服務對象端
應用程序 269
17.4.2 分布式應用系統(tǒng)的部署 269
17.4.3 啟動服務對象應用 269
17.4.4 啟動客戶端應用 270
17.5 小結(jié) 270
第18章 模擬ATM機分布式應用實例 271
18.1 模擬ATM機的分布式應用
系統(tǒng)分析 271
18.1.1 模擬ATM機分布式應用
系統(tǒng)功能描述 271
18.1.2 ATM機分布式應用系統(tǒng)
功能描述 271
18.1.3 分布式應用服務對象功能
IDL描述 272
18.1.4 客戶端應用UML
類圖描述 273
18.1.5 服務對象端應用UML
類圖描述 274
18.1.6 分布式應用UML
配置描述 275
18.2 模擬ATM分布式應用系統(tǒng)服務
對象端應用程序設計 276
18.2.1 創(chuàng)建服務對象工程 276
18.2.2 編寫IDL接口定義文件 276
18.2.3 創(chuàng)建服務對象程序 277
18.2.4 編寫ATMServer對象
實現(xiàn)代碼 277
18.2.5 編寫ATMClient對象
實現(xiàn)代碼 279
18.3 ATM分布式應用系統(tǒng)客戶端
程序設計 281
18.3.1 創(chuàng)建客戶端工程 281
18.3.2 編寫IDL接口定義文件 281
18.3.3 創(chuàng)建客戶端應用 281
18.3.4 圖形用戶界面設計 281
18.3.5 插入CORBA對象
調(diào)用接口 282
18.3.6 編寫創(chuàng)建信用卡賬戶
方法代碼 283
18.3.7 編寫利用ATM系統(tǒng)客戶端
存款的方法代碼 284
18.3.8 編寫利用ATM客戶端從
指定賬戶取款方法代碼 284
18.3.9 編寫利用ATM客戶端查詢
賬戶余額方法的代碼 285
18.4 ATM分布式應用系統(tǒng)的部署
和運行 286
18.4.1 編譯客戶端和服務對象
應用程序 286
18.4.2 分布式應用系統(tǒng)的部署 287
18.4.3 啟動服務對象應用 287
18.4.4 啟動客戶端應用 287
18.5 小結(jié) 287
第19章 COM與CORBA的對比 289
19.1 COM與CORBA的產(chǎn)生背景 289
19.1.1 COM的產(chǎn)生背景 289
19.1.2 CORBA的產(chǎn)生背景 290
19.2 COM與CORBA的共同點 290
19.2.1 位置無關(guān)性 291
19.2.2 平臺無關(guān)性 291
19.2.3 編程語言無關(guān)性 291
19.3 COM與CORBA的區(qū)別 291
19.3.1 在對象模型方面的區(qū)別 291
19.3.2 在對象的定位方面 292
19.3.3 在對象的持久性管理方面 292
19.3.4 在組件提供的服務方面 292
19.3.5 在異常定義及拋出方
式方面 292
19.3.6 在運行平臺與組件開發(fā)
工具方面 293
19.4 小結(jié) 293
附錄1 OMG IDL保留字 294
附錄2 CORBA系統(tǒng)異常類型 295
附錄3 接口倉庫對象類型 297
附錄4 CORBA對象定義 298
附錄5 中英文對照 302
附錄6 相關(guān)互聯(lián)網(wǎng)資源 304

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號