文章摘要: 提供对对象管理组织(Object Management Group, OMG)定义的几种标准的支持。
简介
简要说明
- 提供对对象管理组织(Object Management Group, OMG)定义的几种标准的支持。
- 尤其是用于分布式对象计算的CORBA(Common Object Request Broker Architecture)。
主要功能
- CORBA支持:提供了一系列接口和类,用于实现CORBA分布式计算模型,包括ORB(Object Request Broker)的接口、IDL(Interface Definition Language)映射到Java的类、以及实现ORB服务的类。
- ORB核心功能:包括ORB初始化、对象引用解析、请求发送和接收等。
- IDL到Java映射:定义了如何将IDL定义的接口和服务映射到Java语言中的接口和类。
- 服务:提供了一些CORBA服务实现,如命名服务、事件服务、事务服务等。
注意事项
- 兼容性:由于CORBA技术在某些领域已经被其他技术(如Web服务)所取代,
org.omg包中的某些部分可能在未来的Java版本中不被支持。 - 复杂性:CORBA应用程序的编写和部署通常比其他分布式计算技术更为复杂。
- 性能:CORBA调用可能会引入额外的性能开销,尤其是在网络延迟较高的环境中。
适用场景
- 遗留系统:对于需要维护或与旧的CORBA系统进行互操作的遗留系统,
org.omg包提供了必要的工具和API。 - 分布式系统:在需要构建分布式对象系统,且其他技术(如RMI、JMS、Web服务)不适用的情况下,可以使用
org.omg包来实现。 - 特定的行业应用:某些行业(如电信、金融)可能仍然在使用基于CORBA的技术,因此在这些领域可能会有使用场景。
org.omg.CORBA
提供 OMG CORBA API 到 JavaTM 的映射 编程语言,包括 class ORB ,该类的实现使程序员可以将其用作功能齐全的对象请求代理 (ORB)。
org.omg.CORBA_2_3
CORBA_2_3 软件包定义了对 Java Standard Edition 6 中现有 CORBA 接口的添加。这些更改发生在 OMG 定义的 CORBA API 的最新修订版中。新方法已添加到从 CORBA 包中的相应接口派生的接口中。这提供了向后兼容性并避免了中断 JCK 测试。
org.omg.CORBA_2_3.portable
提供用于值类型的输入和输出的方法,并包含对 org/omg/CORBA/portable 软件包的其他更新。
org.omg.CORBA.DynAnyPackage
提供用于 DynAny 接口的异常(InvalidValue、 Invalid、InvalidSeq 和 TypeMismatch) 的 Gan Mis。
org.omg.CORBA.ORBPackage
提供异常 InvalidName,该异常由方法 ORB.resolve_initial_references 以及异常 InconsistentTypeCode,该异常由 ORB 类中的 Dynamic Any 创建方法抛出。
org.omg.CORBA.portable
提供可移植性层,即一组 ORB API,使一个供应商生成的代码能够在另一个供应商的 ORB 上运行。
org.omg.CORBA.TyepCodePackage
提供用户定义的异常 BadKind 和 Bounds,它们由 TypeCode 类中的方法引发。
org.omg.CosNaming
为 Java IDL 提供命名服务。
org.omg.CosNaming.NamingContextExtPackage
此包包含以下类,这些类用于 org.omg.CosNaming.NamingContextExt :
org.omg.CosNaming.NamingContextPackage
此包包含 org.omg.CosNaming 包。
org.omg.Dynamic
此软件包包含在 OMG Portable 中指定的 Dynamic 模块 拦截器规范 / http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06,第 21.9 节。
org.omg.DynamicAny
提供类和接口,允许在运行时遍历与 any 关联的数据值,并提取数据值的基元成分。
org.omg.DynamicAny.DynAnyFactoryPackage
此包包含来自 DynAnyFactory 接口的 DynamicAny OMG 中指定的模块_通用对象请求代理:体系结构和规范_, http://cgi.omg.org/cgi-bin/doc?formal/99-10-07, 第 9.2.2 节.
org.omg.DynamicAny.DynAnyPackage
此包包含来自 DynAny OMG 中指定的 DynamicAny 模块_的接口通用对象请求代理:体系结构和规范_, http://cgi.omg.org/cgi-bin/doc?formal/99-10-07,第 9.2 节。
org.omg.IOP
此包包含在 OMG 文档中指定的 IOP 模块 通用对象请求代理:体系结构和规范, http://cgi.omg.org/cgi-bin/doc?formal/99-10-07,第 13.6 节。
org.omg.IOP.CodecFactoryPackage
此包包含在 IOP::CodeFactory 接口中指定的异常(作为 Portable Interceptors 规范的一部分)。
org.omg.IOP.CodecPackage
此包是根据 IOP::Codec IDL 接口定义生成的。
org.omg.Messaging
此软件包包含在 OMG CORBA 中指定的 Messaging 模块 消息传递规范、 http://cgi.omg.org/cgi-bin/doc?formal/99-10-07。
org.omg.PortableInterceptor
提供一种机制来注册 ORB 钩子,ORB 服务可以通过该机制拦截 ORB 的正常执行流。
org.omg.PortableInterceptor.ORBInitInfoPackage
此包包含来自 ORBInitInfo OMG 中指定的 PortableInterceptor 模块的本地接口 便携式拦截器规范 / http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06, 节 21.7.2.
org.omg.PortableServer
提供类和接口,使应用程序的服务器端在多供应商 ORB 之间可移植。
org.omg.PortableServer.CurrentPackage
为方法实现提供对调用该方法的对象标识的访问权限。
org.omg.PortableServer.POAManagerPackage
封装与其关联的 POA 的处理状态。
org.omg.PortableServer.POAPackage
允许程序员构建可在不同 ORB 产品之间移植的对象实现。
org.omg.PortableServer.portable
提供类和接口,使应用程序的服务器端在多供应商 ORB 之间可移植。
org.omg.PortableServer.ServantLocatorPackage
提供用于查找 Servant 的类和接口。
org.omg.SendingContext
支持值类型的封送处理。
org.omg.stub.java.rmi
包含 Remote 类型的 RMI-IIOP 存根,这些类型出现在 java.rmi 包。