目录 2
第一部分 CORBA与Java 2
第1章 CORBA风格的客户/服务器 2
1.1 CORBA风格的分布式对象 2
1.2 OMG的对象管理体系结构 4
1.3 CORBA 2.0:网络间的ORB 9
1.4 CORBAservices 11
1.6 CORBA业务对象 13
1.5 CORBAfacilities 13
1.7 对象风格的3层客户/服务器 17
1.8 小结 20
第2章 对象Web:CORBA与Java相遇 22
2.1 CORBA与Java相遇 22
2.2 CORBA/Java是如何扩充现有Web的 26
2.3 CORBA/Java对象Web 28
2.4 小结 33
3.1 新的CORBA Java/IDL映射 34
第3章 CORBA/Java ORB 34
3.2 CORBA/Java ORB 35
3.3 选用哪个Java ORB 38
3.4 小结 40
第二部分 核心CORBA/Java 42
第4章 第一个CORBA程序 42
4.1 静态CORBA 42
4.2 第一个CORBA程序 45
4.3 查看测试结果 53
4.4 小结 54
第5章 ORBIet与Applet 55
5.1 Applet基础 55
5.2 第一个支持CORBA的Applet 57
5.3 查看测试结果 62
5.4 小结 63
6.1 C++Count程序 64
29.4 编写可移植bean的更多指导原则 64
第6章 Java ORB与C++ORB 64
6.2 查看测试结果 70
6.3 小结 73
第三部分 动态CORBA 76
第7章 可移植Count 76
7.1 CORBA命名服务 76
7.2 可移植Count 84
7.3 编译客户/服务器程序 88
7.4 查看测试结果 88
7.5 小结 89
第8章 动态Count 90
8.1 CORBA动态调用基础 90
8.2 动态Count 96
8.3 查看测试结果 100
8.4 何时使用动态技术 100
8.5 小结 101
9.1 MultiCount的设计 102
第9章 MultiCount 102
9.2 MultiConsole Applet 106
9.3 客户 109
9.4 协调器 116
9.5 编译客户和服务器程序 119
9.6 运行客户/服务器程序 119
9.7 小结 120
第四部分 CORBA与它的竞争对手 122
第10章 套接字与CORBA/Java ORB 122
10.1 Berkeley套接字基础 122
10.2 Java套接字基础 126
10.3 Java流基础 132
10.4 Java数据报套接字Count 141
10.5 缓冲套接字Count 144
10.6 数据流套接字Count 147
10.7 缓冲数据流Count 150
10.8 编译套接字Count 150
10.9 运行客户/服务器程序 150
10.10 查看测试结果 151
10.11 套接字与CORBA IIOP 151
10.12 小结 152
第11章 HTTP/CGI与CORBA/Java ORB 153
11.1 HTTP基础 153
11.2 CGI基础 156
11.3 HTML表单 157
11.4 HTTP/CGI Count 160
11.5 编译客户/服务器程序 165
11.6 创建一个Web页 165
11.7 运行客户/服务器程序 165
11.8 查看测试结果 166
11.9 小结 167
第12章 Servlet与CORBA/Java ORB 168
12.1 Servlet基础 168
12.2 Servlet Count 179
12.3 编译客户/服务器程序 182
12.4 创建一个Web页 182
12.5 运行客户/服务器程序 183
12.6 查看测试结果 183
12.7 Servlet与CORBA/IIOP 184
12.8 小结 185
第13章 RMI与CORBA/Java ORB 186
13.1 RMI基础 186
13.2 RMI接口与类 189
13.3 RMI场景 199
13.4 RMI Count 200
13.5 编译客户/服务器程序 203
13.6 运行客户/服务器程序 203
13.7 查看测试结果 204
13.8 RMI-over-IIOP与RMI-over-RMP 204
13.9 RMI与CORBA/IIOP 205
13.10 小结 205
14.1 Caffeine基础 206
第14章 Caffeine:纯正的CORBA/Java ORB 206
14.2 Caffeine式的Count 212
14.3 编译客户/服务器程序 215
14.4 运行客户/服务器程序 215
14.5 查看测试结果 215
14.6 小结 216
第15章 DCOM与CORBA/Java ORB 217
15.1 DCOM基础 217
15.2 DCOM与Java 233
15.3 DCOM Java Count 237
15.4 编译客户/服务器程序 240
15.6 查看测试结果 241
15.5 运行客户/服务器程序 241
15.7 DCOM与CORBA/IIOP 242
15.8 小结 243
第16章 最后的胜利者 244
16.1 报告卡 244
第五部分 现行的CORBA 250
第17章 怎样发现ORB 250
17.1 CORBA 2.0初始化接口 250
17.2 一个初始化场景 251
17.3 如何发现其他对象 251
17.4 小结 253
第18章 谁激活了我的对象 254
18.1 CORBA的服务器端 254
18.2 VisiBroker激活程序 259
18.3 CORBA 3.0的POA 261
18.4 小结 271
第19章 元数据 272
19.1 近观CORBA IDL 273
19.2 CORBA 2.0接口池 276
19.3 小结 282
第20章 CORBA IDL-to-Java映射 283
20.1 IDL-to-Java映射概述 283
20.2 通用结构 285
20.3 CORBA基本类型 289
20.4 CORBA结构类型 291
20.5 CORBA/Java服务器端映射 300
20.6 将CORBA伪对象映射到Java 304
20.7 小结 317
第21章 CORBA Java-to-IDL映射 318
21.1 RMI与CORBA 318
21.2 Java-to-IDL映射 324
21.3 小结 327
第22章 内省的CORBA/Java对象 328
22.1 CORBA内省 328
22.2 Java映射 329
22.3 Ask Me程序 330
22.4 WalkIR程序 337
22.5 小结 340
第六部分 JDBC2层与3层结构的对比 342
第23章 JDBC基础 342
23.1 JDBC的起源 342
23.2 JDBC结构 346
23.3 JDBC接口概述 349
23.4 JDBC接口详述 352
23.5 JDBC场景 373
23.6 小结 377
第24章 JDBC Debit-Credit基准测试程序 378
24.1 设计基准测试程序 378
24.2 JDBC Debit-Credit基准测试程序工具 381
24.3 创建一个银行 385
24.4 编译创建银行的程序 392
24.5 运行创建银行的程序 392
24.6 小结 393
第25章 JDBC的2层Debit-Credit结构 394
25.1 2层Debit-Credit环境 394
25.2 2层客户/服务器代码结构 395
25.3 2层Debit-Credit代码 398
25.4 编译2层Debit-Credit结构的程序 405
25.5 运行2层Debit-Credit基准测试程序 406
25.6 小结 408
第26章 使用JDBC和CORBA的3层Debit-Credit 409
26.1 3层Debit-Credit环境 409
26.2 3层Debit-Credit代码结构 410
26.3 3层Debit-Credit代码 415
26.4 编译3层Debit-Credit基准测试程序 426
26.5 运行3层Debit-Credit基准测试程序 426
26.6 2层JDBC与3层JDBC的比较 427
26.7 小结 428
第七部分 从JavaBeans到Enterprise JavaBeans 430
第27章 JavaBean组件模型 430
27.1 bean的组件模型 430
27.2 所谓的设计模式 436
27.3 JavaBeans类的概述 437
27.4 小结 441
第28章 一个JavaBean的例子:Smiley 442
28.1 最简单的Smiley bean 442
28.2 编写可移植bean的首要原则 446
28.3 小结 447
第29章 事件驱动的JavaBean 448
29.1 委托事件模型简介 448
29.2 Smiley bean执行事件 452
29.3 事件适配器 458
29.5 小结 465
第30章 JavaBean的属性设置 466
30.1 独立属性 466
30.2 活动属性 467
30.3 编写可移植bean的更多指导原则 484
30.4 小结 484
31.1 bean的持久性 485
第31章 持久的JavaBean 485
31.2 JAR中的bean 498
31.3 JAVA Security的API 506
31.4 JDK 1.2安全增强功能 513
31.5 编写持久性bean的更多建议 516
31.6 小结 517
第32章 内省和可工具化的JavaBean 518
32.1 使用哪一个工具 518
32.2 内省的JavaBean 519
32.3 场景举例 529
32.4 属性编辑器和定制器 536
32.5 bean的定制器 545
32.6 编写可工具化的bean的指导原则 546
32.7 小结 546
33.1 CORBA和JavaBeans 548
第33章 CORBA Bean 548
33.2 新的CORBA组件模型 550
33.3 小结 558
第34章 Enterprise JavaBeans与CORBA 559
34.1 EJB与CORBA对象事务监视器 559
34.2 EJB/容器协议 570
34.3 对事务的支持 574
34.4 EJB打包技术 577
34.5 EJB设计指导原则 581
34.6 小结 581
第八部分 带CORBA/JavaBeans的Club Med 584
第35章 Club Med 3层客户/服务器 584
35.1 Club Med客户 584
35.2 Club Med服务器 589
35.3 Club Med数据库 591
35.4 小结 596
第36章 Club Med客户bean 597
36.1 Visual Café Club Med Bean 597
36.2 JBuilder Club Med Bean 604
36.3 VisualAge的Bargain Hunter Bean 608
36.4 小结 615
第37章 Club Med CORBA服务器 616
37.1 Club Med服务器:代码结构 616
37.2 Club Med服务器代码 620
37.3 编译Club Med Server 630
37.4 运行Club Med 630
37.5 小结 630
第38章 CORBA/Java的优点、缺点与不足 631
38.1 我们将学到什么 631
38.2 对象Web和发布地 636