首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

【原創】构建容易的CORBA应用

2012-11-08 
【原創】构建简单的CORBA应用   JAVA还提供了对CORBA(Common Object Request Broker Architecture,通用对象

【原創】构建简单的CORBA应用
   JAVA还提供了对CORBA(Common Object Request Broker Architecture,通用对象请求代理体系结构)的支持。CORBA是分布式对象系统的一个标准,它由OMG(Ojbect Management Group,对象管理组)制定。CORBA包含了几个规范,来说明分布式系统的不同侧面,例如:IIOP(Internet Inter-Orb Protocol, Internet对象请求代理间协议)网络协议规范,定义了客户和服务器如何进行通信;COSNaming规范,定义了如何进行命名;还有OMG IDL,定义了描述对象接口,以便能够产生可以与他们交流的代理方式。CORBA还有很多这样的规范,每一个都覆盖分布式系统中需要定义的一部分。 CORBA是平台和语言独立的,这意味着它不依赖于任何语言,也不依赖于任何操作系统。下面我们概略的介绍IDL技术,以及JAVA对该技术的支持。

   IDL技术概述
   IDL 是Interface Definition Language(接口定义语言)的缩写,是OMG定义的标准语言,用于定义所有 CORBA 对象的接口。IDL接口将声明一批操作、异常和属性。每个操作都有一个用法说明。用法说明定义了操作的名称、参数、结果和异常。OMG IDL不包括操作的实现;相反,正如其名称所示,它只是一种用来定义接口的语言。IDL的完整句法和语义在 OMG 规范的第 3 章中进行讨论,可在 OMG 站点找到,地址是http://www.omg.org/technology/documents/idl2x_spec_catalog.htm。使用Java(TM)编写的API提供基于标准的和CORBA的交互性和连接性。
   JAVA IDL的语法和使用
   下面我们学习怎么写一个最简单的IDL文件,文件名称是hello.idl。代码如下:


   接下来,把它绑定到命名服务,以便客户端可以调用:

图1 CORBA客户端运行效果

   通过上面的例子,我们对CORBA有了一个初步的印象。CORBA本身是极为复杂的,读者可以看到,上面的绑定和调用都是很繁琐的,而且让人难于理解。总体而言,它比RMI要复杂的多,因此,我们可以借助于RMI的简易性来实现CORBA。对分布式应用感兴趣的朋友,可以到OMG或者SUN的网站上,察看关于它的更详细的信息。

热点排行