当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

什么是corba[Java编程]

赞助商链接



  本文“什么是corba[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

由OMG制订的对象彼此操作标准普通称为“对象管理体系”(ObjectManagement Architecture,OMA).OMA定义了两个组件:“核心对象模子”(Core Object Model)和“OMA参考体系”(OMA Reference Model).OMA参考体系定义了一套基层服务构造及机制,实现了对象彼此间举行操作的本领.OMA参考体系包含“对象恳求代理”(Object Request Broker,ORB)、“对象服务”(Object Services,也称作CORBAservices)以及一些通用机制.
ORB是对象间彼此恳求的一条通信总线.举行恳求时,毋需关心对方的物理位置在那边.这意味着在客户代码中看起来象一次筹划调用的历程实际是非常复杂的一次操作.首先,必须存在与服务器对象的一条衔接途径.并且为了成立一个衔接,ORB必须知道具体实现服务器的代码存放在那边.建好衔接后,必须对办法自变量举行“堆积”.比方,将它们转换到一个二进制流里,以便通过网络传送.必须传送的其他信息包含服务器的机械名称、服务器进程以及对那个进程内的服务器对象举行标识的信息等等.最后,这些信息通过一种初级线路协议传送,信息在服务器那一端解码,最后正式履行调用.ORB将全部这些复杂的操作都从程序员眼前躲藏起来了,并使程序员的工作几近和与调用本地对象的办法一样简单.
并没有硬性规定应若何实现ORB核心,但为了在差别开辟商的ORB之间实现一种基本的兼容,OMG定义了一系列服务,它们可通过尺度接口拜候.

1. CORBA接口定义语言(IDL)
CORBA是面向语言的透明而计划的:一个客户对象可调用属于差别类的服务器对象办法,无论对方是用何种语言实现的.当然,客户对象事前必须知道由服务器对象揭露的办法名称及签名.这时便要用到IDL.CORBA IDL是一种与语言无关的计划办法,可用它指定数据范例、属性、操作、接口以及更多的东西.IDL的语法近似于C++或Java语法.下面这张表格为大家总结了三种语言一些通用概念,并展示了它们的对应关系.

CORBA IDL Java C++

模块(Module) 包(Package) 命名空间(Namespace)
接口(Interface) 接口(Interface) 纯抽象类(Pure abstract class)
办法(Method) 办法(Method) 成员函数(Member function)

担当概念也得到了支持——就象C++那样,一样利用冒号运算符.针对需求由服务器和客户实现和利用的属性、办法以及接口,程序员要写出一个IDL描写.随后,IDL会由一个由厂商供应的IDL/Java编译器举行编译,后者会读取IDL源码,并生成呼应的Java代码.
IDL编译器是一个相当有效的工具:它不但生成与IDL等价的Java源码,也会生成用于堆积办法自变量的代码,并可发出远程调用.我们将这种代码称为“根干”(Stub and Skeleton)代码,它组织成多个Java源文件,并且普通属于同一个Java包的一部份.

2. 命名服务
命名服务属于CORBA基本服务之一.CORBA对象是通过一个引用拜候的.固然引用信息用我们的眼睛来看没什么意义,但可为引用分配由程序员定义的字串名.这一操作叫作“引用的字串化”.一个叫作“命名服务”(Naming Service)的OMA组件专门用于履行“字串到对象”以及“对象到字串”转换及映射.由于命名服务扮演了服务器和客户都能查询和操作的一个电话本的角色,所以它作为一个独立的进程运行.成立“对象到字串”映射的历程叫作“绑定一个对象”;删除映射关系的历程叫作“撤消绑定”;而让对象引用传送一个字串的历程叫作“解析名称”.
比方在启动的时刻,服务器利用可成立一个服务器对象,将对象同命名服务绑定起来,然后等候客户发出恳求.客户首先得到一个服务器引用,解析出字串名,然后通过引用发出对服务器的调用.
一样地,“命名服务”标准也属于CORBA的一部份,但实现它的利用程序是由ORB厂商(开辟商)供应的.由于厂商差别,我们拜候命名服务的方法也大概有所辨别.


  以上是“什么是corba[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 什么是corba
  • 什么是CS和BS构造,两种构造的辨别
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .