??xml version="1.0" encoding="utf-8" standalone="yes"?>久久全国免费视频,超碰97在线人人,色嗨嗨av一区二区三区http://www.aygfsteel.com/yesjoy/category/7586.html<font color="red">?lt;/font><font color="blue">d爬山 所以艰?dL 所以苦?lt;/font><font color="red">?lt;/font>zh-cnWed, 01 Sep 2010 01:28:36 GMTWed, 01 Sep 2010 01:28:36 GMT60CORBA 入门 http://www.aygfsteel.com/yesjoy/articles/31484.html★yesjoy?/dc:creator>★yesjoy?/author>Sun, 19 Feb 2006 08:49:00 GMThttp://www.aygfsteel.com/yesjoy/articles/31484.htmlhttp://www.aygfsteel.com/yesjoy/comments/31484.htmlhttp://www.aygfsteel.com/yesjoy/articles/31484.html#Feedback0http://www.aygfsteel.com/yesjoy/comments/commentRss/31484.htmlhttp://www.aygfsteel.com/yesjoy/services/trackbacks/31484.html 


译Q?A href="mailto:rezaie@softhome.net">Wilbur Lang

CORBA 是什?/FONT>

    公用对象h代理Q调度)E序体系l构QCommon Object Request Broker ArchitectureQ,~写?CORBAQ是对象理l织QObject Management GroupQ对应当今快速增长的软硬件的协同工作能力的要求而提出的Ҏ。简而言之,CORBA 允许应用E序和其他的应用E序通讯Q而不Z们在什么地Ҏ者由谁来设计。CORBA 1.1 由对象管理组l在 1991 q发布。他定义了接口定义语aQIDLQ和应用~程接口QAPIQ,从而通过实现对象h代理QORBQ来Ȁzd?服务器的交互。CORBA 2.0 ?1994 q的 12 月发布。他定义了如何跨不同的 ORB 提供者而进行通讯?/FONT>

    ORB 是一个中间gQ他在对象间建立客户-服务器的关系。通过 ORBQ一个客户可以很单地使用服务器对象的Ҏ而不论服务器是在同一机器上还是通过一个网l访问。ORB 截获调用然后负责扑ֈ一个对象实现这个请求,传递参数和ҎQ最后返回结果。客户不用知道对象在哪里Q是什么语a实现的,他的操作pȝ以及其他和对象接口无关的东西?/FONT>

    在传l的客户/服务器程序中Q开发者用他们自p计的或者公认的标准定义讑֤之间的协议。协议的定义依赖于实现的语言Q网l的传输和其他许许多多因素。ORB 这个过E简单化。?ORBQ协议定义是通过应用接口Q而该接口是接口定义语aQIDLQ的一个实玎ͼ他和使用的编E语a无关的。ƈ?ORB 提供了很大的灉|性。他让程序员选择最适当的操作系l,q行环境和设计语a来徏讄l中每个lg。更重要的是Q他允许集成已经存在的组件?/FONT>

    CORBA 是在面向对象标准化和互操作性道路上的一个信受通过 CORBAQ用户不必要知道软硬件的q_和他们处在企业网的什么地方就可以操作?/FONT>

ORB l构

    下面我来用些囑Ş说明一下:

    通过 ORB 发送请?BR>

    上面的图形说明的是客L发送一个请求到对象的实现。客L是希望对某对象执行操作的实体。对象的实现是一片代码和数据来实际实现对象。ORB 负责下面的必要的机制Q对该请求找到对象的实现Q让对象的实现准备好接受hQ和h交换数据。客L的接口完全独立于对象的位|,其实现的语言和其他不影响对象接口的东ѝ?/FONT>

    ORB 接口的结?BR>

    上面的图形显C的是一个独立的对象h代理QORBQ的l构。ORB 的接口是灰色的矩形。箭头说?ORB 的调用关pR?/FONT>

    Z提出一个请求,客户端可以用动态调用接口(Dynamic Invocation InterfaceQ(和目标对象的接口独立Q或者一?OMG ?IDL 占位E序Q具体的占位E序依赖于目标对象的接口Q。客L也可以直接和 ORB 在某些地方交互?/FONT>

    对象的实现通过 OMG ?IDL 产生的骨架或者是一个动态骨架的调用来接受请求。对象的实现可能在处理请求或其他的时候调?ORB?/FONT>

    对象接口定义的定义可以有下面两种方式。接口可以通过接口定义语言静态的定义Q这叫做 OMG ?IDL。该语言按照可以q行的操作和该操作的参数定义对象cd。或者(也可以作充)Q接口可以加入到 Interface Repository service。该服务描述了该接口作ؓ一个对象的lgQƈ允许q行时访问这些组件。在M ORB 实现中,IDL ?Interface Repository 有相同的表达能力?/FONT>

    客户端用占位程序或者动态调用接?BR>

    客户端通过讉K对象的对象引用和了解对象的类型及要求执行的操作来发布一个请求。客戯用占位程序例E来h或者动态构造请求?/FONT>

    无论动态还是占位程序的接口都可以相同实现。接收方不可能知道请求是如何发布的?/FONT>

    对象的实现接受请?BR>

    ORB 向对象实现定位适当的代码,传递参敎ͼ传输控制。这一切都通过 IDL 骨架或者动态骨架。骨架对于不同的接口和对象适配器是不同的。在执行该请求的时候,对象的实现可能由 ORB 通过对象适配器来获得一定的服务。当h完成Q控制和输出D回给客户?/FONT>

    对象的实现可能会选择使用的对象适配器。该军_Z对象的实现要求的服务?/FONT>

    接口?Implementation Repositories

    上图说明的是接口和实C息如何让客户和对象实现访问的。接口用 OMG ?IDL ??Interface Repository 定义。该定义用于产生客户占位E序和对象的实现的骨架?/FONT>

    对象的实现的信息在安装时提供好了,储存?Implementation Repository 中以便请求发布的时候用?/FONT>

 



]]>
վ֩ģ壺 | | е| ɽ| | ͤ| Զ| | | | ̫ԭ| | | | | | | | | ξ| ˮ| | Ϫ| | | | ĩ| | | | | ̰| | | | °Ͷ| ʯ| | ¹| | |