COM+是提供满足企业级需求服务的高级运行环境,它在软件开发这一领域得到了广泛应用。本书从一个开发员的角度来介绍了COM+的基础机制,同时介绍了如何用Visual C++和ATL创建COM+应用程序。本书分为两个部分,12章,内容由浅及深,语言流畅,是读者掌握COM+的最佳工具。\r\n\r\n 本书适合软件开发员和有一定基础的计算机爱好者阅读。\r\n
\r\n
第1部分 基础篇 \r\n\r\n 第1章 组件模型 \r\n\r\n 1. 1 组件重用性 \r\n\r\n 1. 2 传统的软件重用性 \r\n\r\n 1. 3 参考硬件组件实例 \r\n\r\n 1. 4 仿真程序 \r\n\r\n 1. 5 链接程序以及操作系统装载程序的作用 \r\n\r\n 1. 6 动态链接库 \r\n\r\n 1. 7 修补一个故障 \r\n\r\n 1. 8 硬件组件模型 \r\n\r\n 1. 9 将接口从实现中分离出来 \r\n\r\n 1. 10 C++语言的一般特征 \r\n\r\n 1. 11 C++中的虚方法以及内存布局 \r\n\r\n 1. 12 一个抽象基类的接口 \r\n\r\n 1. 13 一个组件的动态选择 \r\n\r\n 1. 14 扩展接口功能 \r\n\r\n 1. 15 管理一个对象的生命周期 \r\n\r\n 1. 16 最优化 \r\n\r\n 1. 17 错误报告 \r\n\r\n 1. 18 COM的本质 \r\n\r\n 1. 19 小结 \r\n\r\n 1. 20 参考文献 \r\n\r\n 第2章 设计接口 \r\n\r\n 2. 1 为什么使用一种新的语言呢 \r\n\r\n 2. 2 IDL(接口定义语言) \r\n\r\n 2. 3 IDL设计目标 \r\n\r\n 2. 4 处理IDL文件 \r\n\r\n 2. 5 IDL文件结构 \r\n\r\n 2. 6 IDL语法 \r\n\r\n 2. 7 自动化 \r\n\r\n 2. 8 接口和列集 \r\n\r\n 2. 9 内存管理 \r\n\r\n 2. 10 组织多个IDL文件 \r\n\r\n 2. 11 将所有的接口放在一起 \r\n\r\n 2. 12 小结 \r\n\r\n 2. 13 参考文献 \r\n\r\n 第3章 组件 \r\n\r\n 3. 1 从C++到COM-一个快速浏览 \r\n\r\n 3. 2 修订C++代码 \r\n\r\n 3. 3 COM对象的实现 \r\n\r\n 3. 4 '瞬间'接口 \r\n\r\n 3. 5 组件复用 \r\n\r\n 3. 6 错误报告 \r\n\r\n 3. 7 小结 \r\n\r\n 3. 8 参考文献 \r\n\r\n 第2部分 扩展篇 \r\n\r\n 第4章 COM的本质 \r\n\r\n 4. 1 企业系统 \r\n\r\n 4. 2 三层体系结构 \r\n\r\n 4. 3 COM+,简化了的开发 \r\n\r\n 4. 4 小结 \r\n\r\n 4. 5 参考文献 \r\n\r\n 第5章 COM+编程模型 \r\n\r\n 5. 1 基于属性的编程 \r\n\r\n 5. 2 COM+目录 \r\n\r\n 5. 3 COM+环境 \r\n\r\n 5. 4 对象环境 \r\n\r\n 5. 5 调用环境 \r\n\r\n 5. 6 对象激发 \r\n\r\n 5. 7 小结 \r\n\r\n 5. 8 参考文献 \r\n\r\n 第6章 并行性 \r\n\r\n 6. 1 多线程编程 \r\n\r\n 6. 2 套间 \r\n\r\n 6. 3 配置设定 \r\n\r\n 6. 4 套间和标准列集 \r\n\r\n 6. 5 跨环境的访问(存取) \r\n\r\n 6. 6 开发线程安全的COM代码 \r\n\r\n 6. 7 小结 \r\n\r\n 6. 8 参考文献 \r\n\r\n 第7章 安全性 \r\n\r\n 7. 1 COM+安全模型 \r\n\r\n 7. 2 说明性的安全性设置 \r\n\r\n 7. 3 有关服务器端安全性的编程 \r\n\r\n 7. 4 有关客户端安全性的编程 \r\n\r\n 7. 5 小结 \r\n\r\n 7. 6 参考文献 \r\n\r\n 第8章 事务处理 \r\n\r\n 8. 1 股票交易 \r\n\r\n 8. 2 事务处理理论 \r\n\r\n 8. 3 COM+对事务处理的支持 \r\n\r\n 8. 4 基本结构 \r\n\r\n 8. 5 补偿资源管理器 \r\n\r\n 8. 6 小结 \r\n\r\n 8. 7 参考文献 \r\n\r\n 第9章 消息队列 \r\n\r\n 9. 1 基于消息的队列 \r\n\r\n 9. 2 MSMQ概述 \r\n\r\n 9. 3 MSMQ COM组件 \r\n\r\n 9. 4 队列组件 \r\n\r\n 9. 5 小结 \r\n\r\n 9. 6 参考文献 \r\n\r\n 第10章 事件 \r\n\r\n 10. 1 简介 \r\n\r\n 10. 2 紧密耦合事件(TightlyCoupledEvents, TCE) \r\n\r\n 10. 3 松散耦合事件(LooselyCoupledEvents, LCE) \r\n\r\n 10. 4 小结 \r\n\r\n 10. 5 参考文献 \r\n\r\n 第11章 可伸缩性 \r\n\r\n 11. 1 简介 \r\n\r\n 11. 2 资源分配器 \r\n\r\n 11. 3 即时激活 \r\n\r\n 11. 4 对象池 \r\n\r\n 11. 5 异步方法调用 \r\n\r\n 11. 6 COM+管道 \r\n\r\n 11. 7 小结 \r\n\r\n 11. 8 参考文献 \r\n\r\n 第12章 管理 \r\n\r\n 12. 1 概述 \r\n\r\n 12. 2 COM+管理对象模型 \r\n\r\n 12. 3 编程需要考虑的问题 \r\n\r\n 12. 4 一些普通的管理任务 \r\n\r\n 12. 5 未来会增强的特性 \r\n\r\n 12. 6 小结 \r\n\r\n 12. 7 参考文献 \r\n
\r\n
自从软件开发成为一门工程学科起, 世界各地的软件开发小组就面临着同样的开发和运用问题. 目前的开发者们关心的问题如下:
●再用其他应用程序中使用并检测过的代码.
●开发能根据用户需要定制的灵活应用程序, 但不以开发组的过重负担为代价.
●在应用程序发布后, 解决异常, 添加新特性, 但避免完全重写应用程序.
●利用第三方软件销售商开发的软件代码减少程序开发的时间.
●以相似的方式开发分布式和非分布式的应用程序.
所有这些难题, 甚至更多的难题都能用一种技术解决, 即微软公司的CoM(组件对象模型)技术. COM是开发软件组件的框架, 是小的二进制可执行文件, 用来为其他应用程序和组件提供服务.
Internet大爆炸引起了信息发布方法的革命. 在开发企业系统的过程中, 传统的客户/服务器模型被一种用来增强Internet应用程序的三级程序设计模型所代替. 开发这样的企业系统是一件耗时耗资源的事情, 因为系统必须满足额外的企业级的要求, 如可伸缩性. 健壮性. 安全性. 事务支持等等.
COM+是一种高级的运行时期环境, 它提供服务, 以满足上面提到的企业级的要求. 它是Windows 2000操作系统的主要部分. 开发者可以利用COM+提供的服务代替自己创建服务.
本书的重点是从开发者的角度理解COM+的体系结构, 并用Microsoft visual c++和Active Template Library(ATL)创建COM+应用程序.
COM+并非从COM分离出来的, 它只是COM程序设计模型演化过程中的下一个阶段. 事实上, 非常难分辨COM在哪里结束, COM+从哪里开始. 要理解COM+的基础机制和CoM+提供的服务, 有必要理解COM+核心的基本组件模型. 因此, 本书分为两个部分:第一部分建立基础, 即COM, 第二部分解释COM+1. 0提供的服务.