问题已开启 (普通问题)
CORBA接口原理
综合网管数据在采集时目前通常采集CORBA接口,我在实际工作也只是根据联通总部规范,简单的会订购通知、性能任务、查看接口服务等基本操作,哪位大侠能告诉我这方面的更多一点的知识。
我现在比较不理解是的CORBA接口基本原理及工作过程;IDL规范如何应用;IOR文件什么调用;不能厂家的CORBA接口程序能否移植。

谢谢了!
具体问题:
CORBA接口基本原理及工作过程;
IDL规范如何应用;
IOR文件什么时候调用;
不同厂家的CORBA接口程序能否移植,如果可以的话,如何做?
提问者: lin1997  提问时间: 2008-12-01    
 
  我要回答:
 

  请先 登录注册 再回答问题

问题答案 ( 1 )

       CORBA是Common Object Request Broker Architecture的缩写,即:公用对象请求代理(调度)程序体系结构。它是对象管理组织(Object Management Group)为应对当今快速增长的软硬件的协同工作能力的要求而提出的方案。简而言之,CORBA 允许应用程序和其他的应用程序通讯,而不论他们在什么地方或者由谁来设计。CORBA 1.1 由对象管理组织在 1991 年发布。他定义了接口定义语言(IDL)和应用编程接口(API),从而通过实现对象请求代理(ORB)来激活客户/服务器的交互。CORBA 2.0 于 1994 年的 12 月发布。他定义了如何跨越不同的 ORB 提供者而进行通讯。9西70874*K:JFD()$#本文来自移动通信网www.mscbsc.com,版权所有
       在CORBA体系结构的中心部分是对象请求代理程序(Object Request Broker,ORB),它作为一个"软件总线"来连接网络上的不同对象。在客户端,ORB提供一个发送操作调用的接口;而在服务器端,ORB提供一个将操作调用传输到服务器的API。ORB的任务是定位一个合适的服务器,并且通过一个对象适配器(Object Adapter,OA)将操作调用传送给服务器。OA的目的是:给框架发送方法,调用并且支持服务器对象的生命周期(例如,对象的建立和删除)。老版本的CORBA规范包含一个基本对象适配器(Basic Object Adapter,BOA),就像它的名字一样,BOA是十分简单的。它定制的也不是很好,它禁止CORBA应用程序的可移植性。作为CORBA标准的版本2.2,BOA被可对象适配器(Portable Object Adapter,POA)所取代。MICO支持BOA和POA。
       在客户端,ORB提供一个一般的API,它是一个动态调用接口(Dynamic Invocation Interface,DII)来发送操作调用。在服务器端,OA通过动态框架接口(Dynamic Skeleton Interface,DSI)来传输一个操作调用,它为服务器端镜像DII的行为。一个在客户和服务器之间的静态接口通过一种接口定义语言(Interface Definition Language,IDL)来定义。虽然DII和DSI代表到ORB的一般接口,并且通常被用于桥,但一个IDL规范可以用于产生到ORB的类型安全的、应用特定的接口。
       在客户端,客户与ORB之间的静态接口被称为静态调用接口(Static Invocation Interface,SII),在服务器端,这个接口被称为静态框架接口(Static Skeleton Interface,SSI)。一个IDL编译器从一个IDL规范来生成一个存根stub和一个框架skeketon。存根的功能类似于一个客户代理,而框架负责发送一个操作调作给一个真正的此操作的实现程序。
       CORBA也定义了两个运行时的数据库。接口存储库(Interface Repository,IR)包含运行时所需要的IDL规范。IR可以查询用户定义的IDL类型的详细情况,从而提供一个基本类型映射机制。第二个数据库被称为实现存储库(Implementation Repository,IMR),并且它包含服务器的详细信息(即,哪一个执行程序需要被放置到哪一个服务器上)。OA需要这个信息来自动激活服务器。也f12dsfds1K:JFD()$#_*本文来自移动通信网www.mscbsc.com,版权所有
       CORBA标准也包含一个ORB之间的协议,它被称为互联网ORB之间的协议(Internet Inter-ORB Protocol,IIOP),它描述了基本的和结构化的IDL类型的在线表示,以及协议所需的协议数据单元。设计IIOP的目的是使它保持简单、可升级并且通作。IIOP使用TCP/IP来在不同的ORB之间传输操作调作和它们的参数。#(_@s4fads13K:JFD()$#_*(本文来自移动通信网www.mscbsc.com,版权所有
       jlurewioK:JFD()$本文来自移动通信网www.mscbsc.com,版权所有
       CORBA用IDL来描述对象接口,IDL是一种说明性语言,它的语法类似于C++。IDL提供的数据类型有:基本数据类型、构造类型、模板类型、和复合类型、操作说明。这些类型可以用来定义变元的类型和返回类型,操作说明则可以用来定义对象提供的服务。IDL还提供模块构造,其中可以包含接口,而接口是IDL各类型中最重要的,它除了描述CORBA对象以外,还可以用作对象引用类型。IDL提供了接口继承性,派生接口可以继承其基类接口所定义的操作与类型。总之,CORBA的IDL是一种说明性语言,描述面向对象系统开发所遵循的接口与实现相分离的基本原则。

       IOR(Interoperable Object Reference)可操作对象引用:它包括所有客户与服务器联系所需的各种信息(包括CORBA服务器对象进程的IP地址和TCP端口等),ORB将通过它产生在网络上唯一标识那个将被分布对象的消息。
f12dsfds1K:JFD()$#本文来自移动通信网www.mscbsc.com,版权所有
       不同厂家的CORBA实现之间会出现缺乏互操作性的现象,从而造成一些问题;而且,由于供应商常常会自行定义扩展,而CORBA又缺乏针对多线程环境的规范,对于像C或C++这样的语言,源码兼容性并未完全实现。43289蜬:JFD(本文来自移动通信网www.mscbsc.com,版权所有


回答者: laomaoyixin     回答时间:2008-12-02 11:51    

8        4        

中国通信人才网 | 江苏通信人才网 | 山东通信人才网 | 武汉通信人才网 | 浙江通信人才网 | 湖南通信人才网
上海睿铎智能科技有限公司 聘:江苏盐城700M外场
需求人数:1 人 地点:江苏省
福建省鸿官通信工程有限公司 聘:浙江实习前台工程师
需求人数:7 人 地点:浙江省
南京华苏科技有限公司 聘:网优工程师(含实习生)-海南
需求人数:5 人 地点:海南省
浙江明讯网络技术有限公司 聘:高级后台(规划)-云南
需求人数:2 人 地点:昆明市
西安汇诚电信有限责任公司 聘:江苏优化后台
需求人数:7 人 地点:南通市
南京顺盛通信科技有限责任公司 聘:核心网工程师
需求人数:5 人 地点:南京市
珠海世纪鼎利科技股份有限公司 聘:实验室通信设备安装维护(双休)
需求人数:1 人 地点:杭州市
重庆信科通信工程有限公司 聘:四川巴中-IMC招聘
需求人数:1 人 地点:巴中市
中移铁通有限公司江门分公司 聘:维护指标管控主管
需求人数:1 人 地点:江门市
怡利科技发展有限公司 聘:5G中级后台优化工程师
需求人数:5 人 地点:乌鲁木齐市,伊宁市
热点问题
更多精彩

联系我们 - 问通信专家 Powered by MSCBSC 移动通信网  © 2006 -