构件技术规范
1.COM/DCOM
COM 是个开放的组件标准,它有很强的扩充和扩展能力。COM 把组件的
概念融入到 Windows 系统中。DCOM 在 COM 的基础上添加了许多功能和特
性,包括事务特性、安全模型、管理和配置等,使 COM 成为一个完整的组件
架构。COM+将 COM、DCOM 和 MTS 形成一个全新的、功能强大的组件架构。
DCOM 是基于客户机和服务器模型的,客户程序和构件程序是相对的,进
行功能请求调用的是客户程序而响应该请求的是构件程序。构件程序也可以作
为客户程序去调用其他的构件程序,正是这种角色的转换和相互调用关系使构
件程序最终构成一个软件系统。
DCOM 特性如下:
(1)可伸缩性。一方面,DCOM 利用操作系统本身的可伸缩性;另一方
面,DCOM 提供了灵活的配置方案,允许不同的组件对象允许在不同的服务器
上,DCOM 的位置透明性保证了这种变化可以不必修改组件源程序。
(2)可配置性。安装和管理是分布式软件系统的两个重要环节。DCOM 提供
了一个图形界面的配置工具程序(DCOMCNFG.EXE),可使客户程序和组件
程序在不改变代码的情况下适应不同的网络环境。
(3)安全性。DCOM 使用了 Windows NT 提供的可扩展安全性框架,在非
NT 平台上实现的 DCOM 也包括了一个与 NT 兼容的安全提供器。DCOM 实现
的安全性分为访问安全性和激活安全性,访问安全性指定那些用户可以调用组
件对象,激发安全性指定哪些用户可以在一个新进程中创建新的对象。
(4)协议无关性。