3.6.6常用构件标准
1.’COM/DCOM/COM+
COM是个开放的组件标准,它有很强的扩充和扩展能力。COM把组件的概念融入
到Windows虚用中。DCOM在COM的基础上添加了许多功能和特性,包括事务特性、
安全模型、管理和配置等,使COM成为一个完整的组件架构。COM+将COM、DCOM
和MTS形成一个全新的、功能强大的组件架构。
DCOM是基于客户机和服务器模型的,客户程序和构件程序是相对的,进行功能请
求调用的是客户程序而响应该请求的是构件程序。构件程序也可以作为客户程序去调用
其他的构件程序,正是这种角色的转换和相互调用关系使构件程序最终构成一个软件
系统。
COM+并不是COM的新版本,我们可以把它理解为COM的新发展,或者为COM
更高层次上的应用。COM+的底层结构仍然以COM为基础,它几乎包容了COM的所有
内容。COM+倡导了一种新的概念,它把COM组件软件提升到应用层而不再是底层的
软件结构,它通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件
的底层细节留给操作系统。
COM+不再局限于COM的组件技术,它更加注重于分布式网络应用的设计和实现,
已经成为Microsoft系统平台策略和软件发展策略的一部分。COM+继承了COM几乎全
部的优势,同时又避免了COM实现方面的一些不足。COM+紧紧地与操作系统结合起
来,通过系统服务为应用程序提供仝面的服务。
2.CORBA
CORBA(Common Object Request Broker Architecture,公共对象请求代理架构)是
由OMG组织制订的一种标准的面向对象的应用程序体系规范。或者说CORBA架构是
对象管理组织(Object Management Group,OMG)为解决分布式处理环境(Distributed
Computing Envifonment,DCE)中硬件和软件系统的互连而提出的一种解决方案。
OMG组织成立后不久就制订了对象管理架构(Object Management Architecture,
OMA)参考模型,该模型描述了OMG规范所遵循的概念化的基础结构。OMA由对象
请求代理ORB、对象服务、公共设施、。域接口和应用接口这几个部分组成,其核心部分
是对象请求代理(Object Request Broker, ORB)。对象服务是为使用和实现对象而提供
的基本服务集合:公共设施是向终端用户应用程序提供的一组共享服务接口;域接口是
为应用领域服务而提供的接口:应用接口是由开发商提供的产品,用于它们的接口,不
属于OMG标准的内容。ORB提供了一种机制,通过这种机制,对象可以:透明她发出请
求和接收响应。分布的、可以互操作的对象可以利用ORB构造可以互操作的应用。
CORBA标准由OMG设立并进行控制。CORBA分布计算技术,是由绝大多数分布
计算平台厂商所支持和遵循的系统规范技术,具有模型完整、先进,独立于系统平台和
开艟语言,被支持程度广泛的特点,已逐渐成为分布计算技术的标准。COBRA标准主
要分为三个层次:对象请求代理、公共对象服务和公共设施。昂底层是对象请求代理
ORB,规定了分布对象的定义(接口)和语言映射,实现对象间的通讯和互操作,是分
布对象系统中的“软总线”;在ORB之上定义了很多公共服务,可以提供诸如并发服务、
名字服务、事务(交易)服务、安全服务等各种各样的服务;最上层的公共设施则定义
了组件框架,提供可直接为业务对象使用的服务,规定业务对象有效协作所需的协定规
则。
3.EJB
EJB用于封装业务,而业务可分为业务实体和业务过程。在J2EE模型当中,中间
层的业务功能通过EJB构件实现,使用JsP实现业务逻辑处理结果的动态发布,构成动
态的HTML页面,中间层也可以使用Servlet实现更为灵活的动态页面。
EJB组件存活在EJB容器中,客户应用程序通过其业务和主接口访问它们。主接
口封装构件的生命周期方法(创建、破坏、查找)。业务口定义了业务方法,客户使用
EJB组件的主接口来获取对EJB组件的业务接口的引用;实现类是真正的分布式对象,
在运行时被实例化i客户端对业务接口的调用实际是对实现类的访问。
各省软考办 | ||||||||||