发布网友 发布时间:2022-04-23 10:48
共1个回答
热心网友 时间:2022-04-15 08:50
在分布式计算环境中, 异构性是一个十分明显的特点。在异构环境下实现信息和软件资源的共享是一项极大的挑战, 而CORBA 则可以提供有力的支持。各种软件通过封装都可以作为CORBA 软总线上的组件实现即插即用, 从而实现信息和过程的共享。
对象管理体系结构( Object manag ement architecture,OMA) 就是OMG 组织作为分布对象计算的参考模型, 如图所示。
OMA 体系结构的核心是对象请求代理( Objectrequest bro ker, ORB) , 它支持对象服务、通用设施、领域接口和应用接口之间的交互和通信。在OMA 参考模型的接口层示意图中, 对象服务( Object Services) 是于应用领域、为各种分布式对象软件提供的一组基本服务的接口, 如名录服务,事件服务等。通用设施( Common Facilit ies) 是向终端用户应用提供的一组服务接口, 如组合文档等。领域接口( Domain Interfaces) 是针对某个应用领域( 如产品数据管理PDM) 而提供的服务接口。应用接口( Applicat ion Interfaces) 是特定的高层应用的对外接口。
在产品全生命周期管理系统框架中, CORBA产品的应用, 重点是在一个CORBA 产品平台上实现系统的各项功能, 实现应用功能的CORBA 封装。在功能的集成上, 参照领域接口层定义的集成框架, 用IDL 把各分系统需要交互操作的接口定义出来, 所有接口封装为CORBA 对象。CORBA 软总线系统作为复杂产品异地协同开发工具集的基础支撑技术, 与Web 技术、计算机安全技术及计算机支持协同工作等其他技术一起,构成分布、安全、开放和互操作的支撑平台, 为项目管理、文档管理以及各种应用系统的集成提供支持。 为支持异地协同设计和产品数据交换的需要,产品全生命周期管理系统应提供Web 客户端。基于CORBA 开发的应用系统通过IIOP ( Internet inter-ORB pro to col ) 协议, 可以比较方便地在浏览器中地实现对服务器端CORBA 对象的状态查看及方法的调用。
CORBA 与WWW 结合, 构架出真正的3 层体系结构。这种3 层的体系结构, 以分布对象技术为基础构架, 增加了应用层, 将客户层与资源层隔开, 降低了Web 服务器的负载, 避免了Web 服务器的性能缺陷对整体性能的影响, 并且具有连接缓冲、负载均衡、安全管理等功能, 从而提高了Web应用整体的灵活性、可伸缩性和可扩展性。
在这种3 层体系结构中, CORBA 客户方程序从Web 服务器下载执行, 与应用服务器上的CORBA 应用对象通过IIOP 协议进行通讯, 调用指定的操作。CORBA 应用对象首先对客户的请求进行认证和解释, 根据客户请求的内容, 或是直接访问资源层的数据库, 或是与网络上的其他CORBA对象交互, 共同完成客户请求。CORBA-Web体系与ActiveX, Jav a RMI( Remote method invo-cat ion) 比较起来, 有明显优势。