对象管理组织  Object Management Group
对象管理组织(OMG)是拥有约300家机构的国际联盟,它开发了对象管理体系结构(OMA)。OMA是一种描述OMG希望为面向对象的应用和环境开发的标准模型。对OMG提供了主要技术的OMG成员包括,数字设备公司、Hewlett-Packard、Hyper Desk Corporation和SunSoft。这种体系结构还被X/Open Group(它也具有开发多厂商通用应用环境的共同对象)和开放软件基金会(OSF)采纳。OSF正在开发称为“分布式计算环境(DCE)”和“分布式管理环境(DCE)”的可移植系统软件。注意,OMG对象标准和Microsoft在它的对象链接和嵌入(OLE)2.0 Cairo所做的工作类似。然而,OMG描述的设计是为不兼容的系统之间搭架桥梁的,而Microsoft的产品却是为在Windows环境下工作的。
OMG最初关心开发厂商们可以用于创造在多厂商环境进行操作的应用的一组语言、接 口和协议标准。OMG的设计中接受工业标准,因而参加成员和其他厂商可以生产承认他们的产品。然后,OMG将验证在接受标准下设计的产品对标准的接受情况。
事务处理,在分布式系统上的事务处理,这种情况下可以在不同地点写入修改。
并发执行,在分布式环境下相同系统或不同系统上的对象方式的并发执行。
事件通知,可以报告在分布式系统中任何地方发生事件的对象。
变化报告,报告对象结构的变化,可以保证对象引用总是使用合适的版本。
国际化,它提供了处理指定国家格式的途径。
OMG工作的一个有趣特点是它建立在一些已经使用或正在被许多厂商开发的标准和接口之上。面向对象技术之所以被使用,是因为它为模块化和可扩展系统提供了好处。
基本体系结构是以对象请求代管器(ORB)为核心的。在这种模型中,对象请求服务器。这个请求被传到ORB,它寻找一个合适的“提供者”对这个请求服务,接着,对请求进行格式化,并将它送给提供者。然后,这个 供者再将它的响应送给ORB,ORB对这个响应进行格式化,再进一步送给原来的请求者。
OMG提出的第一个基于OMA的技术规范,称为公用对象请求代管器结构(CORBA)。OMG还定义了接口定义语言(IDL),它是其它对象看到的一种接口对象,其中包括用于与其它对象交互的过程函数。
下面的公司支持OMG开发面向对象技术方面的努力,并在他们的产品中实现了这些技术。
Hewlett-Packard的分布式计算环境,它包括OMG CORBA部件,以及开放软件基金会(OSF)的分布式计算环境(DCE)和OSF Motif图形用户界面的部件。
全分布式对象(或Project DOE)是SunSoft为它的Solaris操作系统而开发的一种全分布对象环境的尝试。DO E的设计是基于CORBA的。
开放软件基金会(OSF)已经在它的分布式管理环境(DME)规范中采纳了CORBA。
以前,Hewlett-Packard、IBM和SunMicrosystems独立开发面向对象的接口技术,但是已经同意在1993年中期共享他们的技术。这些面向对象技术是IBM的系统对象模型(SOM),Sun的全分布式对象模型(DOE)和HP的分布式对象管理设施(DOMF)。通过共享和标准化他们的技术,用户和开发商将从一个更加开放的环境获益。这一认同产生了对Microsoft的Cairo计划更大的竞争力。
相关条目:Common Object Request Broker Architecture公用对象请求代管器体系结构;Object Management Architecture 对象管理体系结构;Object-Oriented Interfaces and Operating Systems面向对象接口和操作系统;Object-Oriented Technology面向对象技术;Object Request Broker对象请求代管器;Objects 对象。