您的位置:首页 > 编程语言 > Java开发

Java IDL介绍

2015-06-07 22:05 344 查看
        JavaIDL是Java 2开发平台中的CORBA功能扩展。在Java 2中引入JavaIDL,使得利用OMG IDL能够定义服务对象的基本功能,并且将IDL根据CORBA规范的要求,映射到Java语言,并以此开发出标准的具有互操作性和可连接性的分布式应用。JavaIDL使分布式支持Web的Java应用可以基于IIOP协议透明地调用远程服务。

        JavaIDL运行期(Runtime)组件包括一个全兼容的对象请求代理Java ORB,用于基于IIOP协议实现分布式对象之间的通信。该ORB支持瞬态CORBA对象和瞬态名字服务器,并且ORB生存期受运行ORB进程生存期的限制。

        在程序设计中,首先对要实现的服务对象功能进行系统分析,并创建IDL接口描述文件对功能进行描述。然后利用JavaIDL提供的IDL到Java语言的映射工具将IDL文件映射为客户端桩(Stub)文件和服务器骨架(Skeleton)文件。

       在实现的客户端应用程序中,包括对远程对象的引用、服务功能请求的发送以及服务对象返回结果的解析处理等功能。通常,客户端应用程序利用命名服务实现对远程对象的绑定,并通过客户端ORB将客户端与服务对象联系起来,实现方法的远程调用。

       在服务器端,ORB利用服务对象骨架将调用请求和参数的数据格式进行转换,把远程调用转换为对本地对象中方法的调用。当方法返回时,骨架对计算结果进行转换和封装,通过ORB把结果返回给客户机。

建立CORBA应用程序的过程:

       分布式应用程序设计的主要问题是确定建立在对象级上的客户与服务对象的关系,从其最根本的功能来讲,服务对象提供远程接口,客户对象调用远程接口,客户对象不需要了解远程CORBA对象的位置以及实现细节,也不需要了解哪个ORB 用于对象之间的交互。

       按照实现的基本过程,CORBA对象服务的实现方式分为两种: 对象的命名引用方式和字符串化对象引用方式。CORBA创建分布式应用程序的过程大体如下:

◆ 进行系统分析,确定服务对象需要实现的功能;

◆ 根据系统分析结果,编写IDL接口说明文件;

◆ 编译接口说明文件,产生服务对象的骨架与客户对象的桩(可选);

◆ 基于客户对象的桩,编写客户对象程序;

◆ 基于服务对象的骨架或者动态请求实现,编写服务对象程序;

◆ 分别编译客户对象和服务对象程序;

◆ 启动服务对象程序;

◆ 启动客户对象程序。

分布式应用程序示例详见http://blog.csdn.net/lzghxjt/article/details/46403881的CORBA介绍

转自:http://www.shangxueba.com/jingyan/87496.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息