《COM与CORBA本质与互用 体系结构·策略·实现》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)Jason Pritchard著;徐金梧等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2002
  • ISBN:7302055432
  • 页数:329 页
图书介绍:

第1部分 理解COM和CORBA 1

引言 1

第1章 分布式对象 3

1.1 客户/服务器初步 3

1.2 2层,3层和N层体系结构 4

1.3 层间通信 7

1.4 分布式对象的能力 8

1.5 从对象到组件 8

1.6 管理分布式系统 10

1.7 分布式对象的当前趋势 11

第2章 COM和CORBA的优势 12

2.1 分布式对象概述 12

2.1.1 微软的COM/DCOM 12

2.1.2 IBM的SOM/DSOM 13

2.1.3 CORBA 13

2.1.4 Java RMI 14

2.1.5 ObjectSpace的Voyager 14

2.1.6 小结 15

2.2 COM:主流组件体系结构 15

2.3 CORBA:主流远程体系结构 16

2.4 发展趋势 18

2.5 选择 19

2.5.1 开发商的远见 19

2.5.2 用户的远见 20

2.6 谁是赢家 21

第3章 分布式对象基本原理 22

3.1 基本原理综述 22

3.2 一个分布式对象示例 23

3.2.1 COM对象和客户程序 24

3.2.2 CORBA对象和客户程序 25

3.2.3 要求回顾 27

3.3 基本功能演示 28

3.3.1 选择数据类型 28

3.3.2 定义接口 29

3.3.3 代理、存根和框架 37

3.3.4 实现服务器程序 41

3.3.5 实现客户程序 42

3.3.6 对象句柄 48

3.3.7 创建对象 56

3.3.8 调用对象方法 66

3.3.9 撤销对象 72

3.4 小结 76

第2部分 服务器端COM和CORBA 79

引言 79

第4章 对服务器端的评估 80

4.1 服务器端的组成 80

4.2 企业划分 81

4.3 COM和CORBA的策略方向 83

4.3.1 COM:纵向策略 83

4.3.2 CORBA:横向策略 84

4.4 评估策略的必要性 85

4.5 评估标准 86

4.5.1 平台标准 86

4.5.2 基本服务功能 87

4.5.3 不确定因素 87

4.6 评估策略 88

4.6.1 前提条件 88

4.6.2 记录评估过程 88

4.6.3 评价标准 89

4.6.4 评估步骤 89

4.6.5 一个评估的例子 89

4.7 企业解决方案中的COM和CORBA 90

第5章 服务器平台 91

5.1 对平台标准的回顾 91

5.2 对旧系统的支持 92

5.2.1 支持旧系统的一般方法 92

5.2.2 使用COM时对旧系统的支持 96

5.2.3 使用CORBA时对旧系统的支持 99

5.3 开发平台 101

5.3.1 COM开发平台 101

5.3.2 CORBA开发平台 103

5.4 开发工具的可行性 104

5.4.1 COM开发工具 104

5.4.2 CORBA开发工具 105

5.5 小结 105

第6章 重要服务 106

6.1 对服务标准的回顾 106

6.2 分布式事务支持 107

6.2.1 分布式对象事务处理的方案 107

6.2.2 COM、MTS和分布式事务处理协调器 110

6.2.3 CORBA和对象事务处理服务 116

6.3 分布式安全性 120

6.3.1 DCOM安全性 121

6.3.2 MTS安全性 127

6.3.3 CORBA和安全套接字层 130

6.3.4 CORBA安全性服务 131

6.4 消息处理支持 134

6.4.1 COM和微软消息队列服务器 135

6.4.2 CORBA和消息处理支持 140

6.5 分布式对象管理 143

6.5.1 对无状态对象的需要 143

6.5.2 微软的MTS所支持的COM对象管理 145

6.5.3 BEA系统的M3所支持的CORBA对象管理 148

6.6 小结 151

第7章 服务器端的不确定因素 153

7.1 对开发商的印象 153

7.2 开发商对产品的承诺和生存能力 154

7.3 对开发商的依赖 155

7.4 产品的有效性 156

7.5 开发人员的有效性 156

7.6 产品成本 157

7.7 对服务器端的小结 157

第3部分 客户端COM和CORBA 159

引言 159

第8章 桌面客户程序 161

8.1 分布式对象的影响 161

8.2 桌面COM的优势 162

8.3 COM客户方法 163

8.3.1 自定义接口 164

8.3.2 自动接口 170

8.3.3 双重接口 172

8.4 安装远程COM客户程序 177

8.5 COM开发环境 178

8.5.1 Visual Basic COM客户程序 179

8.5.2 Visual J++COM客户 182

8.5.3 Visual C++COM客户 186

8.6 小结 190

第9章 Internet客户程序 191

9.1 分布式对象的Internet策略 191

9.1.1 COM Internet策略 192

9.1.2 CORBA Internet策略 194

9.2 在ASP中使用COM 195

9.3 在Java小应用程序中使用CORBA 200

9.4 推技术替代方案 205

9.5 小结 206

第10章 设计客户程序时应考虑的问题 208

10.1 远程要求和设计问题 208

10.2 客户需求与远程要求 210

10.3 Internet客户程序的安全性问题 212

10.3.1 使用ASP时的安全性问题 212

10.3.2 使用Java小应用程序时的安全性问题 214

10.4 从桌面系统移植到Internet 216

10.4.1 用COM和CORBA实现Customer服务器 216

10.4.2 实现COM/CORBA Customer桥接 226

10.4.3 实现COM和CORBA Customer客户程序 228

10.4.4 关于移植部分的小结 237

10.5 关于客户端的小结 237

第4部分 桥接COM和CORBA 239

引言 239

第11章 自定义桥接方法 241

11.1 COM和CORBA桥接示例概述 241

11.2 用C++桥接COM和CORBA 243

11.3 用微软的JVM作为连接桥 244

11.3.1 在微软的JVM中使用CORBA/Java ORB 244

11.3.2 COM到CORBA的桥接 245

11.3.3 Visual Basic客户程序 247

11.4 其他COM/CORBA桥接方法 248

11.4.1 在非微软的JVM中使用COM 248

11.4.2 桥接ActiveX和JavaBeans 248

11.4.3 使用支持COM和CORBA的开发环境 249

11.4.4 微软在未来对Java/COM的支持 249

11.5 小结 250

第12章 商业化的桥接方法 251

12.1 COM/CORBA连接规范 251

12.2 开发商对COM/CORBA桥接的支持 253

12.3 商业化桥接产品例子 254

12.3.1 选择商业化桥接产品 254

12.3.2 CORBA服务器 255

12.3.3 为CORBA服务器创建COM视图 257

12.3.4 在Visual Basic客户机上使用CORBA服务器 261

12.3.5 在CORBA客户机中使用COM服务器 266

12.4 桥接COM/CORBA服务程序 267

12.5 小结 268

第13章 企业应用程序服务器 269

13.1 企业应用程序服务器的出现 269

13.1.1 早期的Web应用程序服务器 270

13.1.2 对企业应用程序服务器的需要 271

13.2 企业应用程序服务器标准 271

13.3 企业应用程序服务器方法 272

13.3.1 COM方法 273

13.3.2 CORBA方法 274

13.3.3 Enterprise JavaBeans方法 275

13.4 小结 277

第14章 结论 278

14.1 内容总结 278

14.1.1 领会COM和CORBA(第1部分) 278

14.1.2 服务器中的COM和CORBA(第2部分) 278

14.1.3 客户端COM和CORBA(第3部分) 279

14.1.4 连接COM和CORBA(第4部分) 280

14.2 结束语 280

附录A 参考文献 281

A.1 关于COM 281

A.2 关于CORBA 281

A.3 关于COM/CORBA桥接 281

附录B 示例下载 282

B.1 第3章中的例子 282

B.1.1 客户 282

B.1.2 服务器 283

B.2 第6章中的例子 283

B.2.1 MTS示例 283

B.2.2 COM安全 284

B.2.3 MSMQ示例 285

B.3 第8章中的例子 285

B.3.1 自动接口方法 285

B.3.2 自定义接口方法 286

B.3.3 双重接口方法 286

B.4 第9章中的例子 287

B.4.1 客户 287

B.4.2 服务器 288

B.5 第10章中的例子 288

B.5.1 Clients 289

B.5.2 Servers 289

B.6 第11章中的例子 291

B.6.1 COM IDL 291

B.6.2 CORBA IDL 291

B.6.3 COM Client 291

B.6.4 COM-to-CORBA Bridge 291

B.6.5 CORBA Server 291

B.7 第12章的例子 291

B.7.1 由商业化桥接产品生成的绑定 292

B.7.2 COM Client 292

B.7.3 CORBA Server 292

附录C 示例代码 293

C.1 MyChecking Account类(见第3章) 293

C.1.1 COM/C++MyCheckingAccount类 293

C.1.2 COM/Visual Basic MyChecking Account类 301

C.1.3 CORBA/C++My Checking Account类 304

C.1.4 CORBA/Java MyCheckingAccount类 310

C.2 MTS组件(见第6章) 314

C.2.1 Ch6Teller MTS组件 314

C.2.2 Ch6AccountMTS组件 318

C.3 MSMQ应用程序(见第6章) 323

C.3.1 Trader MSMQ应用程序 323

C.3.2 Stock Market MSMQ应用程序 326