COM与CORBA本质与互用:体系结构.策略.实现
分類: 图书,计算机/网络,行业软件及应用,
作者: 徐金梧等 译
出 版 社: 清华大学出版社
出版时间: 2002-5-1字数: 502000版次: 1版1次页数: 329印刷时间: 2002-6-1开本:印次:纸张: 胶版纸I S B N : 9787302055433包装: 平装编辑推荐
COM和CORBA技术是目前最具影响力的两大分布式解决方案的体系结构。最近几年,COM和CORBA技术常常陷入相互争斗的泥潭,其中很大一部分原因出于商家商业运作,而不是技术本身。但就本质来讲,这两种技术有两着惊人的相似性,而且从目前的发展趋势来看,它们之间的互用性正在不断地完善。
内容简介
COM和CORBA是当前最有影响的两大分布式解决方案的体系结构。本书从体系结构、策略和实现3个层面对比了COM和CORBA的本质。这些内容是在对这两种技术作出正确选择时必须要考虑的。全书共分4个部分。第1部分阐述了COM和COAnA的基础架构,讨论了它们之间的共性特征;第2部分探讨了服务器端COM和CORBA实现策略及评估准则;第3部分介绍了客户端的各自忧势以及这两种技术作为分布式对象的基础架构;第4部分提出了连接COM和CORBA的各种技术。书中给出大量应用实例,是从事COM和CORBA开发的宝贵资源。本书适用于大学教师和研究生作为分布系统的教材和参考书,也可作为软件开发工程师的参考书和工具书。
作者简介
Jason Pritchard博士在COM和CORBA编程方面具有丰富的经验。作为PSW技术公司一名资深的开发人员和体系结构的领衔人物,他被公认为这两种技术的权威,并且在这两种技术共存性和互用性方面有其独到的见解。
目录
第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应用程序
媒体评论