第1部分 理解COM和CORBA
引言
第1章 分布式对象
1. l 客户用服务器初步
1. 2 2层, 3层和N层体系结构
1. 3 层间通信
1. 4 分布式对象的能力
1. 5 从对象到组件
1. 6 管理分布式系统
1. 7 分布式对象的当前趋势
第2章 COM和CORBA的优势
2. l 分布式对象概述
2. 1. l 微软的COM/DCOM
2. 1. 2 IBM的SOM/DSOM
2. 1. 3 CORBA
2. 1. 4 Java RMI
2. l. 5 ObjectSpace的Voyeger
2. 1. 6 小结
2. 2 COM:主流组件体系结构
2. 3 CORBA:主流远程体系结构
2. 4 发展趋势
2. 5 选择
2. 5. l 开发商的远见
2. 5. 2 用户的远见
2. 6 谁是赢家
第3章 分布式对象基本原理
3. 1 基本原理综述
3. 2 一个分布式对象示例
3. 2. 1 COM对象和客户程序
3. 2. 2 CORBA对象和客户程序
3. 2. 3 要求回顾
3. 3 基本功能演示
3. 3. 1 选择数据类型
3. 3. 2 定义接口
3. 3. 3 代理. 存根和框架
3. 3. 4 实现服务器程序
3. 3. 5 实现客户程序
3. 3. 6 对象句柄
3. 3. 7 创建对象
3. 3. 8 调用对象方法
3. 3. 9 撤消对象
3. 4 小结
第2部分服务器端COM和CORBA
引言
第4章 对服务器端的评估
4. l 服务器端的组成
4. 2 企业划分
4. 3 COM和CORBA的策略方向
4. 3. 1 COM: 纵向策略
4. 3. 2 CORBA横向策略
4. 4 评估策略的必要性
4. 5 评估标准
4. 5. l 平台标准
4. 5. 2 基本服务功能
4. 5. 3 不确定因素
4. 6 评估策略
4. 6. l 前提条件
4. 6. 2 记录评估过程
4. 6. 3 评价标准
4. 6. 4 评估步骤
4. 6. 5 一个评估的例子
4. 7 企业解决方案中的COM和CORBA
第5章 服务器平台
5. l 对平台标准的回顾
5. 2 对旧系统的支持
5. 2. 1 支持旧系统的一般方法
5. 2. 2 使用COM时对旧系统的文件
5. 2. 3 使用CORBA时对旧系统的支持
5. 3 开发平台
5. 3. 1 COM开发平台
5. 3. 2 CORBA开发平台
5. 4 开发工具的可行性
5. 4. 1 COM开发工具
5. 4. 2 CORBA开发工具
5. 5 小结
第6章 重要服务
6. l 对服务标准的回顾
6. 2 分布式事务支持
6. 2. l 分布式对象事务处理的方案
6. 2. 2 COM. MTS和分布式事务处理协调器
6. 2. 3 CORBA和对象事务处理服务
6. 3 分布式安全性
6. 3. 1 DCOM安全性
6. 3. 2 MTS安全性
6. 3. 3 CORBA和安全套接字层
6. 3. 4 CORBA安个性服务
6. 4 消息处理支持
6. 4. 1 COM和微软消息队列服务器
6. 4. 2 CORBA和消息处理支持
6. 5 分布式对象管理
6. 5. l 对无状态对象的需要
6. 5. 2 微软的MTS所支持的COM对象管理
6. 5. 3 BEA系统的M3所支持的CORBA对象管理
6. 6 小结
第7章 服务器端的不确定因素
7. 1 对开发商的印象
7. 2 开发商对产品的承诺和生存能力
7. 3 对开发商的依赖
7. 4 产品的有效性
7. 5 开发人员的有效性
7. 6 产品成本
7. 7 对服务器端的小结
第3部分 客户端COM和CC
引言
第8章 桌面客户程序
8. l 分布式对象的影响
8. 2 桌面COM的优势
8. 3 COM客户方法
8. 3. 1 自定义接口
8. 3. 2 自动接口
8. 3. 3 双重接口
8. 4 安装远程COM客户程序
8. 5 COM开发环境
8. 5. 1 Visual Basic COM客户程序
8. 5. 2 Visual J++ COM客户
8. 5. 3 Visual C++ COM客户
8. 6 小结
第9章 Internet客户程序
9. l 分布式对象的Internet策略
9. 1. 1 COM Internet策略
9. 1. 2 CORBA Internet策略
9. 2 在ASP中使用COM
9. 3 在Java小应用程序中使用CORBA
9. 4 推技术替代方案
9. 5 小结
第10章 设计客户程序时应考虑的问题
10. l 远程要求和设计问题
10. 2 客户需求与远程要求
10. 3 Internet客户程序的安全性问题
10. 3. l 使用ASP时的安全性问题
10. 3. 2 使用Java小应用程序时的安全性问题
10. 4 从桌面系统移植到Internet
10. 4. 1 用COM和CORBA实现Customer服务器
10. 4. 2 实观COM/CORBA Customer权接
10. 4. 3 实现COM和CORBA Customer客户程序
10. 4. 4 关于移植部分的小结
10. 5 关于客户端的小结
第4部分桥接COM和CORBA
引言
第11章 自定义桥接方法
11. 1 COM和CORBA桥接示例概述
11. 2 用C++桥接COM和CORBA
11. 3 用微软的JVM作为连接桥
11. 3. l 在微软的JVM中使用CORBA/Java ORB
11. 3. 2 COM到CORBA的桥接
11. 3. 3 Visual Basic客户程序
11. 4 其他COM/CORBA桥接方法
11. 4. 1 在非微软的JVM中使用COM
11. 4. 2 桥接ActiveX和JavaBeans
11. 4. 3 使用支持COM和CORBA的开发环境
11. 4. 4 微软在未来对Java/COM的支持
11. 5 小结
第12章 商业化的桥接方法
12. 1 COM/CORBA连接规范
12. 2 开发商对COM/CORBA桥接的支持
12. 3 商业化桥接产品例子
12. 3. 1 选择商业化桥接产品
12. 3. 2 CORBA服务器
12. 3. 3 为CORBA服务器创建COM视图
12. 3. 4 在Visual Basic客户机上使用CORBA服务器
12. 3. 5 在CORBA客户机中使用COM服务器
12. 4 桥接COM/CORBA服务程序
12. 5 小结
第13章 企业应用程序服务器
13. l 企业应用程序服务器的出现
13. 1. l 早期的Web应用程序服务器
13. 1. 2 对企业应用程序服务器的需要
13. 2 企业应用程序服务器标准
13. 3 企业应用程序服务器方法
13. 3. 1 COM方法
13. 3. 2 COAnA方法
13. 3. 3 Enterpnse JavaBeans方法
13. 4 小结
第14章 结论
14. l 内容总结
14. 1. 1 领会COM和CORBA(第1部分)
14. l. 2 服务器中的COM和CORBA(第2部分:
14. l. 3 客户端COM和CORBA(第3部分)
14. l. 4 连接COM利CORBA(第4部分)
14. 2 结束语
附录A 参考文献
A. 1 关于COM
A. 2 关于CORBA
A. 3 关于COM/CORBA桥接
附录B 示例下载
B. l 第3章中的例子
B. 1. 1 客户
B. 1. 2 服务器
B. 2 第6章中的例子
B. 2. 1 MTS示例
B. 2. 2 COM安个
B. 2. 3 MSMQ示例
B. 3 第8章中的例子
B. 3. 1 自动接口方法
B. 3. 2 自定义接日方法
B. 3. 3 双重接口方法
B. 4 第9章中的例子
B. 4. l 客户
B. 4. 2 服务器
B. 5 第10章中的例子
B. 5. l Clients
B. 5. 2 Servers
B. 6 第11章中的例子
B. 6. 1 COM IDL
B. 6. 2 CORBA IDL
B. 6. 3 COM Client
B. 6. 4 COM-to-CORBA Bridge
B. 6. 5 CORBA Server
B. 7 第12章的例子
B. 7. l 由商业化桥接产品生成的郭宝
B. 7. 2 COM Client
B. 7. 3 CORBA Server
附录C 示例代码
C. 1 MyChecking Account类(见第3章)
C. 1. 1 COM/C++ MyCheckingAccoun类
C. 1. 2 COM/Visual Basic MyCheckingAccount类
C. 1. 3 CORBA/C++ My Checking Account类
C. 1. 4 CORBA/Java MyCheckingAccount类
C. 2 MTS组件(见第6章)
C. 2. 1 Ch6Teller MTS组件
C. 2. 2 Ch6Account MTS组件
C. 3 MSMQ应用程序(见第6章)
C. 3. 1 TraderMSMQ应用程序
C. 3. 2 Stock Market MSMQ应用程序