ORB接口结构
为了创建一个遵从CORBA规范的应用程序,ORB是CORBA必须提供的。没有ORB,CORBA应用程序就无法工作。CORBA ORB最显著的功能,是对应用程序或是其他ORB的请求予以响应。实现细节对软件开发者的透明性,是ORB的一个杰出的特性。
在CORBA应用程序运行期间,ORB可能被请求做许多不同的事情,包括查找并调用远程计算机上的对象、负责不同编程语言之间的参数转换( 如C++到Java)、用动态方法调用激活远程对象等等。
图1所示为一个独立的ORB的结构,箭头说明ORB的调用关系。为了提出一个请求,客户端可以使用动态调用接口(Dynamic Invocation)或者客户端的Stub程序。客户端也可以直接和ORB交互。
对象的实现(Object Implementation)通过IDL静态骨架(IDL Static Skeleton)或动态骨架(Dynamic Skeleton)的调用来接受请求。
图2所示为一个远程调用过程。为了调用远程的对象实例,客户端首先获取它的对象参数。客户端在进行远程请求时使用与本地请求相同的代码,只不过用对象参数代替了远程实例。当ORB检测对象参数并发现目标是远程对象的时候,它会调度这些参数,把请求转移到网络上,从而连接到远程对象的ORB上。ORB可以从对象参数中判断出目标对象是远程的,客户端却做不到这一点。当客户端发出请求时,对象参数不用去分辨目标对象的位置。这保证了对象位置的透明性——CORBA的这些基本原理简化了分布式对象的计算机应用的设计。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
中间件可帮助企业实现应用现代化
本文,Tom Nolle讲述了大家都需要了解的现代化的流行做法,“中间件”方式——解释了如何确保采用的是正确方法,如何简化流程,并且为将来做好准备。
-
云连锁反应:中间件栈添层 应用更轻量
中间件栈增加了层以及对轻量应用的开发需求将导致更好的云访问,而云的无所不在增加了中间件栈的层次。
-
如何应对中间件工具引发的安全风险
中间件工具会引起巨大的漏洞,足以抵消所带来的好处。然而,通过一些简单的步骤你就可以保护自己和数据。
-
越来越强大的IT标准、SOA及其他颠覆性技术
在本期问答环节中,我们将荣幸的邀请到来自Open Group的Chris Harding先生与我们一起讨论他对IT标准、SOA以及移动和云计算等科技未来的发展情况。