词条 | 公用对象请求代管者体系结构 |
释义 | 公用对象请求代管者体系结构 Common Object Request Broker Architecture 公用对象请求代管者体系结构(CORBA) CORBA是对象管理组(OMG)在其对象管理体系结构(OMA)中所定义的基本对象消息传递技术规范。OMG联合了大约200家公司,其中许多为OMA的形成做出了贡献,包括DEC、惠普、HyperDesk和SunSoft。该体系结构也被基本目的是开发多供应商公用应用程序环境的X/Open小组和开放软件基金会(OSF)采纳,OSF正在开发可移植的系统软件,它们是分布式计算环境(DCE)和分布式管理环境(DME)。 应该指出的是,CORBA的竞争对手是Microsoft的对象链接与嵌入(OLE),OLE在其Windows产品和即将推出的面向对象的操作系统Cairo中实现,它关心的是在Windows台式系统应用程序之间共享对象,然而,CORBA却注重互联网和互用(交叉平台)对象的通信。通过联合Digital公司,开发形成了公用对象模型(COM),Microsoft公司能够间接使用CORBA技术。 正如在“对象管理体系结构(OMA)”中所述,OMA由4个主要部分组成: 应用程序对象 它是可选的即插即用应用程序,如电子报表程序和字处理程序。 公用功能 它是位于公用区域内的程序,所有的应用都能访问它们。公用功能减少了冗余代码。 对象服务 它提供了实现对象技术的基本服务。 对象请求代管者(ORB)它是对象之间用来通信的公用接口。 ORB提供了对象之间通信的接口,它也提供了消息格式以便具有不同接口的对象能够相互通信。可以把ORB想象成执行下列功能的智能消息传输总线: 接收来自其它对象的请求。 寻找能服务这个请求的“提供者”对象。 把送到目的对象的消息格式化。 将结果格式化并返回给请求者。 这个过程令人感兴趣的部分是ORB能在分布式环境中寻找提供者,即使这个对象位于另一个城市的广域网链路上。程序员和管理人员能指定应使用的对象,而且ORB能通过使用闲散系统或高性能系统上的对象来优化分布式系统。 对象技术对于将来实现分布式系统非常关键,这类系统的复杂性因为实现了消息传递服务的对象模型(如ORB)而得到简化。对象只是简单地提出请求,服务由其它对象提供。开发者不必过多地了解对象与之通信的系统。实际上,对象技术提供了一种设计本地应用程序的方法,该应用程序将来能扩充到分布式环境中。 CORBA包括下列部件: ORB驱动程序(ORB engine)。 动态调用接口。 接口定义语言(IDL)。 对象适配器。 ORB接口。 工具库。 接口库。 ORB由许多供应商各自实现,所以将来开发的重点在于提供ORB之间的互用性。这将在CORBA的2.0版本中实现。OMG也致力于为CORBA提供标准接口。 相关条目:Object Linking and Embedding对象链接与嵌入;Object Management Architecture 对象管理体系结构;Object Management Group对象管理组;Object-Oriented Interface and Open System 面向对象的接口和操作系统;Object-Oriented Technology面向对象技术;Object Request Broker对象请求代管者;Objects对象,目标,实体。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。