Java分布式编程与CORBA详解

需积分: 9 13 下载量 147 浏览量 更新于2024-07-31 收藏 3.98MB PDF 举报
"jcorba--java分布式编程" Java分布式编程是一种技术,允许开发人员将应用程序设计成由分布在多个网络节点上的组件组成,这些组件可以相互通信和协作以完成复杂任务。这种技术在电信、移动、联通等大型企业中尤其适用,因为它们需要处理大量数据和提供跨网络的服务。 CORBA(Common Object Request Broker Architecture,公共对象请求代理架构)是对象管理组织(OMG)提出的一种标准中间件技术,用于实现分布式系统中的对象间通信。它的主要目的是解决不同计算平台和编程语言之间的互操作性问题,使得跨网络的异构系统能够无缝协作。 CORBA采用的技术包括接口定义语言(IDL),这是一种伪代码,允许定义独立于特定编程语言的对象接口。IDL使得开发者可以独立于实现编写接口,然后将其映射到多种语言,如C++和Java。此外,ORB(Object Request Broker)是CORBA的核心,它负责对象间的通信,包括对象的定位、调用和返回结果的管理。 在C++和Java中,OMGIDL会被映射到相应的语言特性,以便于实现对象服务。例如,在C++中,IDL接口会转换为C++类,而在Java中,它们则转换为Java接口。ORB提供了动态激发请求的能力,即动态接口接口(DII),允许客户端在运行时动态调用服务器对象的方法,而不需预先知道服务器的具体实现。 ORB还负责对象实现的调度,包括对象适配器(OA)和实现仓库(IR)。对象适配器是ORB的一部分,它负责接收来自客户端的请求并转发给合适的对象实现。实现仓库则存储对象的元数据,帮助ORB找到正确的目标对象。 CORBA的互操作性是其核心优势之一,它通过通用ORB互操作协议(GIOP)和特定环境ORB互操作协议(ESIOP)来实现不同ORB之间的通信。这些协议定义了ORB如何交换消息,使得来自不同供应商的ORB能够协同工作。 在实际应用中,比如电子商务,CORBA可以帮助构建分布式软件系统,处理支付、安全管理等问题。CORBA的基本服务涵盖了对象的生命周期管理、对象关系、持久性、外化、命名、洽谈、事件、事务、并发、属性、查询、包容、安全和时间服务,为开发者提供了全面的工具集来创建复杂的分布式应用程序。 C++Builder开发者可以通过INprise的CORBA产品VisiBroker来开发CORBA程序。VisiBroker提供了从IDL文件自动生成Stub(客户端代理)和Skeleton(服务器端框架)的功能,简化了开发过程,并提供了SMART AG这样的工具来帮助管理和调试CORBA应用程序。 总结来说,"jcorba--java分布式编程"资源深入介绍了CORBA在Java环境下的应用,包括其核心技术、ORB的工作原理、互操作性、基本服务以及在实际开发中的应用,对于想要掌握Java分布式编程和CORBA的开发者来说是一份宝贵的参考资料。