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