??xml version="1.0" encoding="utf-8" standalone="yes"?>手机在线观看av网站,久久久免费观看视频,欧洲精品在线视频http://www.aygfsteel.com/zqli/category/17973.html为学日益Qؓ(f)道日损?/description>zh-cnSun, 06 Apr 2008 00:24:51 GMTSun, 06 Apr 2008 00:24:51 GMT60报告pdQ一U移动Agent与Web服务集成的框?/title><link>http://www.aygfsteel.com/zqli/archive/2008/04/04/190742.html</link><dc:creator>放水老?/dc:creator><author>放水老?/author><pubDate>Thu, 03 Apr 2008 23:29:00 GMT</pubDate><guid>http://www.aygfsteel.com/zqli/archive/2008/04/04/190742.html</guid><wfw:comment>http://www.aygfsteel.com/zqli/comments/190742.html</wfw:comment><comments>http://www.aygfsteel.com/zqli/archive/2008/04/04/190742.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zqli/comments/commentRss/190742.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zqli/services/trackbacks/190742.html</trackback:ping><description><![CDATA[   <p style="text-align: center" align="center"><strong><span style="font-size: 22pt; font-family: ?hu)?>一U移?/span></strong><strong><span style="font-size: 22pt">Agent</span></strong><strong><span style="font-size: 22pt; font-family: ?hu)?>?/span></strong><strong><span style="font-size: 22pt">Web</span></strong><strong><span style="font-size: 22pt; font-family: ?hu)?>服务集成的框?/span></strong></p> <p style="text-align: center" align="center"><strong><span style="font-size: 12pt; font-family: ?hu)?>***</span></strong></p> <p style="text-align: center" align="center"><span style="font-size: 12pt; font-family: ?hu)?>Q?*大学|络计算实验?/span><span style="font-size: 12pt; font-family: ?hu)?>Q?/span></p> <h2 style="margin: 3pt 0cm; line-height: normal">1 <span style="font-family: 黑体">前言</span></h2> <p style="text-indent: 21pt"><span style="font-family: ?hu)?>伴随着</span>WEB<span style="font-family: ?hu)?>服务技术的出现Q不同应用系l之间的集成变(sh)ؓ(f)现实。遵循松耦合的结构模型以?qing)公共服务调用规范?/span>WEB<span style="font-family: ?hu)?>服务技术得异构系l之间的集成问题变得更容易。但是,如何实现</span>WEB<span style="font-family: ?hu)?>服务的自动发玎ͼl合Q调用等一pd问题急需q一步研I。Y?/span>Agent<span style="font-family: ?hu)?>技术以其自w的优点Q被q泛视ؓ(f)一U解决上q相关问题的良药。不q的是,</span>WEB<span style="font-family: ?hu)?>服务技术与</span>Agent<span style="font-family: ?hu)?>技术都是各自遵循相应的规范和标准发展v来的Q不仅体pȝ构不相同,通信协议也完全不同。因此,</span>WEB<span style="font-family: ?hu)?>服务?/span>Agent<span style="font-family: ?hu)?>技术的集成问题备受业界x(chng)?/span></p> <p style="text-indent: 21pt"><span style="font-family: ?hu)?>本h的研I关注的?/span>WEB<span style="font-family: ?hu)?>服务技术与</span>Agent<span style="font-family: ?hu)?>技术集成众多方面中的一个,卛_何将一个具有移动性质的Y?/span>Agent<span style="font-family: ?hu)?>服务发布成一?/span>Web Service<span style="font-family: ?hu)?>。除非特别申明,否则下文所指的</span>Agent<span style="font-family: ?hu)?>即ؓ(f)hUd性质的Y?/span>Agent<span style="font-family: ?hu)?>?/span></p> <h2 style="margin: 3pt 0cm; line-height: normal">2<span style="font-family: 黑体">研究现状</span></h2> <p style="text-indent: 21pt"><span style="font-family: ?hu)?>q个领域的研I工作主要有Q?/span></p> <p style="text-indent: 21pt"><span style="font-family: ?hu)?>文献?/span>1<span style="font-family: ?hu)?>】里提出?jin)一U?/span>WEB<span style="font-family: ?hu)?>服务与遵?/span>FIPA<span style="font-family: ?hu)?>规范?/span>Agent<span style="font-family: ?hu)?>pȝ之间的集成架构徏议?br /> <v:roundrect id="_x0000_s1063" style="margin-top: 396.2pt; z-index: 1; left: 0px; margin-left: 181.5pt; width: 108pt; position: absolute; height: 156pt; text-align: left" arcsize="10923f"></v:roundrect><br /> </span></p> <p style="text-align: center" align="center"><span style="font-family: 黑体"><br /> 图表</span> 1 WEB<span style="font-family: 黑体">服务?/span>Agent<span style="font-family: 黑体">集成架构</span></p> <p style="text-indent: 21pt"><span style="font-family: ?hu)?>从图中我们可以看出,一?/span>FIPA Agent <span style="font-family: ?hu)?>服务?/span>WEB<span style="font-family: ?hu)?>服务|关在两个环境的边界Q通过?/span>ACL<span style="font-family: ?hu)?>消息转换?/span>WEB<span style="font-family: ?hu)?>服务调用Q?/span>FIPA Agent<span style="font-family: ?hu)?>可以讉K</span>WEB<span style="font-family: ?hu)?>服务。相反的另一方,</span>WEB<span style="font-family: ?hu)?>服务?/span>FIPA Agent<span style="font-family: ?hu)?>|关?/span>Agent<span style="font-family: ?hu)?>服务注册?/span>UDDI<span style="font-family: ?hu)?>注册服务器中Q方便其?/span>WEB<span style="font-family: ?hu)?>服务客户端调用?/span></p> <p style="text-indent: 21pt"><span style="font-family: ?hu)?>或许是受C(jin)q个集成架构的启C,两个先锋l织分别设计q实C(jin)集成架构中的两个重要斚w问题Q文献?/span>2<span style="font-family: ?hu)?>】能够让</span>Agent<span style="font-family: ?hu)?>调用现有?/span>WEB<span style="font-family: ?hu)?>服务Q文献?/span>3<span style="font-family: ?hu)?>】能够将</span>Agent<span style="font-family: ?hu)?>发布?/span>WEB<span style="font-family: ?hu)?>服务。文献?/span>3<span style="font-family: ?hu)?>】的软g实现产品</span>WSAI<span style="font-family: ?hu)?>Q?/span>Web Service Agent Integration<span style="font-family: ?hu)?>Q从W一个版本便被开放ؓ(f)开源项目?/span></p> <p style="text-indent: 21pt"><span style="font-family: ?hu)?>本h的研I方向和文献?/span>3<span style="font-family: ?hu)?>】相同,卛_</span>Agent<span style="font-family: ?hu)?>所提供的服务发布ؓ(f)</span>WEB<span style="font-family: ?hu)?>服务。经q分?/span>WSAI<span style="font-family: ?hu)?>的理论方法及(qing)技术方法发玎ͼ发现由如下不的地方Q?/span></p> <p style="text-indent: 21pt">1<span style="font-family: ?hu)?>、仅局限于?rn)态的</span>Agent<span style="font-family: ?hu)?>Q不能解?/span>Agent<span style="font-family: ?hu)?>Ud后,</span>WEB<span style="font-family: ?hu)?>服务的可用性,限制?/span>Agent<span style="font-family: ?hu)?>的最大特?/span>-<span style="font-family: ?hu)?>Ud性?/span></p> <p style="text-indent: 21pt">2<span style="font-family: ?hu)?>、限?/span>JADE Agent<span style="font-family: ?hu)?>pȝq_</span>Agent<span style="font-family: ?hu)?>单线E的Ҏ(gu),使得</span>Agent<span style="font-family: ?hu)?>异步、有状态通信?/span>WEB<span style="font-family: ?hu)?>服务的通信模型不能很好的集成?/span></p> <p style="text-indent: 21pt">3<span style="font-family: ?hu)?>、被发布?/span>WEB<span style="font-family: ?hu)?>服务?/span>Agent<span style="font-family: ?hu)?>仅仅局限于遵@</span>FIPA Agent<span style="font-family: ?hu)?>规范?/span>Agent<span style="font-family: ?hu)?>。事实上Q?/span>Agent<span style="font-family: ?hu)?>界有主要有两大规范,其一?/span>FIPA<span style="font-family: ?hu)?>l织制定的,其二?/span>OMG<span style="font-family: ?hu)?>l织下的</span>Agent<span style="font-family: ?hu)?>组?/span></p> <p style="text-indent: 21pt">4<span style="font-family: ?hu)?>、从技术的角度Ԍ</span>WSAI<span style="font-family: ?hu)?>设计的网关以?/span>WSDL<span style="font-family: ?hu)?>接口均需要开发h员手工安装、编写,未实现自动化?/span></p> <p style="text-indent: 21pt"><span style="font-family: ?hu)?>鉴于以上U种不Q本人希望在</span>WSAI<span style="font-family: ?hu)?>的基上,提出一U更健壮、支持面更广的,能将</span>Agent<span style="font-family: ?hu)?>发布?/span>WEB<span style="font-family: ?hu)?>服务的框架?/span></p> <h2 style="margin: 3pt 0cm; line-height: normal">3 Agent<span style="font-family: 黑体">?/span>WEB<span style="font-family: 黑体">服务集成框架</span></h2> <p style="text-align: center" align="center"><span style="font-family: 黑体">图表</span> 2 Agent<span style="font-family: 黑体">?/span>WEB<span style="font-family: 黑体">服务集成框架</span></p> <p style="text-indent: 21pt">Agent<span style="font-family: ?hu)?>?/span>WEB<span style="font-family: ?hu)?>服务集成框架的核?j)?/span>WAG<span style="font-family: ?hu)?>Q?/span>Web Service Agent Gateway<span style="font-family: ?hu)?>Q,它负责将</span>Agent<span style="font-family: ?hu)?>发布?/span>WEB<span style="font-family: ?hu)?>服务。?/span>WAG<span style="font-family: ?hu)?>的实际工作全部由</span>GA<span style="font-family: ?hu)?>Q?/span>Gateway Agent<span style="font-family: ?hu)?>Q来承担。初步设计的</span>GA<span style="font-family: ?hu)?>主要l构如下图所C:(x)</span></p> <h3 style="margin: 3pt 0cm; line-height: normal"><span style="font-size: 15pt">3.1</span> Gateway Agent</h3> <p style="text-indent: 21pt"><span style="font-family: ?hu)?>在接下来的时间里Q这一部分的主要工作包括:(x)</span></p> <h3><span style="font-size: 14pt; line-height: 173%">3.1.1</span><span style="font-size: 14pt; line-height: 173%"> A</span><span style="font-size: 14pt; line-height: 173%">gent Web</span><span style="font-size: 14pt; line-height: 173%; font-family: ?hu)?>服务的调用机?/span></h3> <p style="text-indent: 21pt"><span style="font-family: ?hu)?>描述?/span>WEB<span style="font-family: ?hu)?>服务客户端调用开始,到调用目?/span>Agent<span style="font-family: ?hu)?>服务后,最l返回结果的整个q程?/span></p> <h3><span style="font-size: 14pt; line-height: 173%">3.1.2</span><span style="font-size: 14pt; line-height: 173%; font-family: ?hu)?>目标</span><span style="font-size: 14pt; line-height: 173%">Agent</span><span style="font-size: 14pt; line-height: 173%; font-family: ?hu)?>位置理机制</span></h3> <p style="text-indent: 21pt"><span style="font-family: ?hu)?>当目?/span>Agent<span style="font-family: ?hu)?>发生Ud以后Q该机制负责</span>WEB<span style="font-family: ?hu)?>服务的可用性,也即</span>WEB<span style="font-family: ?hu)?>服务调用可达到目?/span>Agent<span style="font-family: ?hu)?>服务?/span></p> <h3 style="margin: 3pt 0cm; line-height: normal"><span style="font-size: 15pt">3.2</span> SOAP<span style="font-family: ?hu)?>引擎</span></h3> <p style="text-indent: 21pt"><span style="font-family: ?hu)?>负责接收来自</span>WEB<span style="font-family: ?hu)?>服务客户端的调用Qƈ其</span>SOAP<span style="font-family: ?hu)?>消息转换?/span>JAVA<span style="font-family: ?hu)?>cȝ</span>Web Service<span style="font-family: ?hu)?>接口。此外,所有的</span>AG<span style="font-family: ?hu)?>在该引擎中注册?/span>SOAP<span style="font-family: ?hu)?>引擎可采用现有的开源项目?/span></p> <h3 style="margin: 3pt 0cm; line-height: normal"><span style="font-size: 15pt">3.3</span> Gateway Controller</h3> <p style="text-indent: 21pt"><span style="font-family: ?hu)?>负责</span>AG<span style="font-family: ?hu)?>的加载,q发布ؓ(f)</span>Web<span style="font-family: ?hu)?>服务或者将</span>AG<span style="font-family: ?hu)?>?/span>UDDI<span style="font-family: ?hu)?>注册中心(j)中注册?/span></p> <h2 style="margin: 3pt 0cm; line-height: normal">4 <span style="font-family: 黑体">l束?/span></h2> <p style="text-indent: 21pt"><span style="font-family: ?hu)?>接下来的研究工作围l?/span>WAG<span style="font-family: ?hu)?>的几大组件展开。目前暂时设计了(jin)整体框架l构Q当焉着研究工作的进一步深入,现有框架的结构需要进一步完善?/span></p> <h2 style="margin: 3pt 0cm; line-height: normal"> <span style="font-family: 黑体">参考文?/span></h2> <p><span style="font-family: ?hu)?>【?/span>FIPA specification. <a >http://www.fipa.org/specifications/index.html</a></p> <p><span style="font-family: ?hu)?>【?/span>Sommers, Frank: Publish and find UDDI tModels with JAXR and WSDL</p> <p style="margin-left: 10.5pt; text-indent: -10.5pt"><span style="font-family: ?hu)?>【?/span>Agenticities Web Services Working Grroup. Integrating Web Services into Agentcities Technical Recommendation, <a >Http://www.agentcities.org/Srec/00006/</a></p> <p style="margin-left: 10.5pt; text-indent: -10.5pt"><span style="font-family: ?hu)?>【?/span>Globus Alliance, IBM, and HP,”Web service Resource Framework”, <a >http://www.golubs.org</a></p> <p style="margin-left: 10.5pt; text-indent: -10.5pt"><span style="font-family: ?hu)?>【?/span>Whitestein Information Techology Group. Web service agent Integration Project</p> <p style="margin-left: 10.5pt; text-indent: -10.5pt">    <a >http://wsai.sourceforge.net/index.html</a></p> <p style="margin-left: 10.5pt; text-indent: -10.5pt"><span style="font-family: ?hu)?>【?/span>Thang Xuan Nguyen. WS2JAE: Integrating Web Service With Jade Agents.</p> <img src ="http://www.aygfsteel.com/zqli/aggbug/190742.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zqli/" target="_blank">放水老?/a> 2008-04-04 07:29 <a href="http://www.aygfsteel.com/zqli/archive/2008/04/04/190742.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]对象h代理QORBQ详l说?/title><link>http://www.aygfsteel.com/zqli/archive/2007/03/09/102850.html</link><dc:creator>放水老?/dc:creator><author>放水老?/author><pubDate>Fri, 09 Mar 2007 08:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/zqli/archive/2007/03/09/102850.html</guid><wfw:comment>http://www.aygfsteel.com/zqli/comments/102850.html</wfw:comment><comments>http://www.aygfsteel.com/zqli/archive/2007/03/09/102850.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zqli/comments/commentRss/102850.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zqli/services/trackbacks/102850.html</trackback:ping><description><![CDATA[ <p>ORB是一个中间g(middleware)Q它可以建立对象之间的client/server关系。通过ORBQ一个client可以透明的引用同一台机器上或网l上的一个server对象的方法。ORB解释该调用ƈ负责查找一个实现该h的对象,扑ֈ后,把参Cl该对象Q调用它的方法,最后返回结果。clientq不清楚该对象的位置Q它的编E语aQ它的操作系l以?qing)其它不是对象接口的pȝ信息?ORB能实现分布环境中位于不同机器上的应用之间的互操作以及(qing)多对象系l之间的无缝q接?<br /><br />在传l的client/server)应用中,开发者用自p计的标准或通用标准来定义设备之间的协议。协议定义与实现的语a、网l传输及(qing)其它因素有关。ORB化了(jin)q一q程Q它使用IDL来定义应用接口之间的协议。ORB允许E序员选择通用操作pȝ,q行环境和编E语a。更重要的是Q它能集成现存元素?<br /><br /><b>ORBl构 </b><br /><br /></p> <center> <img src="http://tech.ccidnet.com/pub/attachment/2005/1/387111.jpg" /> <br />?1 通过ORB传递请?<br /></center> <br />?昄?jin)一个client向对象实现发送一个请求。Client是一个想对对象进行操作的一个实体,对象实体是实现对象的代码和数据。ORB负责Ҏ(gu)一个请求来定位一个对象,安排对象实现准备接受hQ与h的数据通讯。Client的接口与对象的位|完全,实现对象的语a?qing)其它不在对象接口反映出来的斚w{无兟?<br /><br />?昄?jin)单个ORB的结构。用斜条文的矩Ş框表CORB的接? 头表示调用ORB或ORB使用接口把信息向上传递?<br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387113.jpg" /><br />? ORB接口l构 <br /></center><br />Clinet使用Dynamic Invocation interface (与目标对象的接口无关)或OMG IDL stub (与目标对象接口有关的stub)来发?gu)求。由于某U原因,Client也可以直接与ORB联系。对象实C用OMG IDL生成的skeleton或动?skeleton以向上传送(up-callQ的方式接受h。对象实C可以调用Object Adapter和ORB。可以用两种方式来定义对象接口:(x)一是用OMG Interface Definition Language (OMG IDL)来定义接口。该语言Ҏ(gu)可能对对象进行的操作和这些操作用的参数来定义对象类型。第二种Ҏ(gu)是,把接口(interfaceQ放入Interface Repository service? 该服务把接口中的元素描述成一个对象。Q何能实现ORB的Y件中QInterface Definition Language (可能Ҏ(gu)文档的内容而改?和Interface Repositoryh相同的作用。一个client要用Object Reference完成hQ它必须知道对象的类型的?qing)具体的操作。Client初始化请求有两种Ҏ(gu)Q一是通过调用目标对象的stub routinesQ二是动态的创造请求(如图3所C)(j)?<br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387115.jpg" /><br />?3 Client使用Stub 或Dynamic Invocation Interface <br /></center><br />不论使用Stubq是Dynamic Invocation Interface来发?gu)求具有相同的语义Q信息的接收者不能分辨出该请求是使用哪种Ҏ(gu)来传递的。ORB定适当的实C码,传递参敎ͼ通过IDL skeleton或dynamic skeleton (如图Figure 4 所C?把控制传lObject Implementation。每一个接口和object adapter 使用不同的Skeletons。ؓ(f)?jin)完成请求,object implementation 可能通过Object Adapter 使用来自ORB的服务。当完成h后,控制和输出结果返回给client?<br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387117.jpg" /><br />? Object Implementation 接受h </center><br /><br />Object Implementation选择使用何种Object Adapter。它是根据Object Implementation 需要服务的U类来确定的。图5 昄?jin)clients和object implementations如何使用接口和实C息。用OMG IDL或Interface Repository来定义接口;该定义用于生client Stubs和object implementation Skeletons?<br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387119.jpg" /><br />?5 Interface ?Implementation Repositories <br /></center><br />在安装时把object implementation 信息攑օImplementation Repository中,以备h使用?<br /><br /><strong>ORBl构中的主要构g <br /><br /></strong><center><strong><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387121.jpg" /></strong><br />?.1 CORBA ORBl构 <br /></center><br />1) Object Implementation(对象实现): 它定义了(jin)实现一个CORBA IDL接口的操作。它可以用各U语a来写Q如C, C++, Java, Smalltalk和Ada?<br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387123.jpg" /><br />?.2 典型的Object Implementation l构 <br /></center><br />2) Client(客户): q是一个程序实体,它调用了(jin)某一个对象实C操作。对调用q来Ԍ讉Kq程对象server应该是透明的。它应该和调用对象中的方法一L(fng)单,如,obj->op(args)?<br /><br />Client只能Ҏ(gu)对象的接口了(jin)解对象的逻辑l构Q虽?dng)我们一般都把client看作是一个程序或一个进E,但是Q知道一个client都是某一个对象有关的。例如,一个对象的实现可能是其他对象的client?<br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387125.jpg" /><br />?7 典型的Clientl构 </center><br /><br /><br />Client通过语言映射Qlanguage mappingQ来使用对象和ORB 接口。当q种映射关系改变Ӟ不需要改变Client。Client不需要了(jin)解对象的实现方式Q对象适配器及(qing)ORB?<br /><br />3) Object Request Broker(ORB): <br /><br />ORB提供?jin)一U机Ӟ能实现clienth与目标对象实C间的透明通信。它使得clienthp一个本地过E调用一栗当一个client引用一个操作,ORB负责扑ֈ对象实现Q如果需要则透明的激zdQ然后把该请求递交l该对象Q最后返回应{给调用者。实现时Q可以把ORB不作为单个成分,但它只能由它的接口来定义。Q何ORB实现方式提供的接口都是可以接受的。可以把接口中的操作分ؓ(f)三类Q?<br /><br />1. 对于所有的ORB实现都一L(fng)操作 <br />2. 特定cd对象的操?<br />3. 与对象实现种特定cd有关的操?<br /><br />不同的ORB有不同的实现方式Q但都包括有QIDL ~译? 仓库QrepositoriesQ,各种Object AdaptersQ给client提供各种服务集,h不同属性的对象实现{?<br /><br />现在有各U不同的ORB实现。一个client可以同时讉K两个׃同ORB实现理的对象引用(object referencesQ当q两个ORB需要一起工作时Q它们能区分出各自的对象引用。Client不需要对此负责。ORB Core是ORB的一个组成部分,它提供对象的基本表示和与h的通信?<br /><br />有四U不同类型的ORBQ?<br /><br />1QClient- and Implementation-resident ORB <br />2QServer-based ORB <br />3QSystem-based ORB <br />4QLibrary-based ORB <br /><br />ORB Interface: <br />一个ORB是一个逻辑实体Qlogical entityQ,它可以用各种Ҏ(gu)实现Q如一个或多个q程Q或一个libraries集合Q。ؓ(f)?jin)减ȝ写程序的困难QCORBA规范定义?jin)一个抽象的接口。该接口提供各种帮助函数?<br /><br />CORBA IDL stubs and skeletons: <br />它相当于client、server应用E序和ORB之间的“胶水”。由CORBA IDL~译器自动实现CORBA IDL定义与目标编E语a之间的{换?<br /><br />使用~译器可以减client stub和server skeletons之间的潜在矛盾?<br /><br />Dynamic Invocation Interface(DII): <br />该接口允许client直接调用ORB所提供得最底层的请求机制。应用程序用DII动态地把请求传l对象而不需要IDL接口Q包括特定stubQ。与IDL stubQ它只允许RPC模式的请求)(j)不同QDII也允许clients使用无块的gq同步调用(non-blocking deferred synchronousQ?发送操作是独立?和单向调用(send-onlyQ?<br /><br />Dynamic Skeleton Interface(DSI): <br />与client端的DIIcM的,位于server端的接口。DSI允许ORB把请求发送给对象实现Q该对象实现不包含编译时所需要的cd。发?gu)求的client不知道该实现是用指定类型的IDL skeletons q是使用动态的skeletons?<br /><br />Object Adapter: <br />它帮助ORB把请求传l对象ƈȀz该对象。更重要的是一个object adapterL与一个对象实玎ͼobject implementationsQ联pȝ。Object adapter可以被定义来支持特定的对象实现类型(如OODB object adapters用于持箋(hu)对象QpersistenceQ而library object adapters 用于非远E对象)(j)?<br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387127.jpg" /><br />? 典型的Object Adapterl构<br /></center><br />它的作用有:(x) <br /><br />(1)产生和解释对象引?<br />(2)Method调用 <br />(3)怺作用的安全?<br />(4)对象和激zd现及(qing)撤销实现 <br />(5)把对象引用映到相应的对象实?<br />(6)注册对象实现 <br /><br /><strong>3 pȝ集成</strong><br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387129.gif" /><br />? 不同对象pȝ集成的方?<br /></center><b>4 互操?/b><br /><br />ORB 的互操作性提供了(jin)U易于理解的、方便的途径来支持网l中的对象,q些对象由多L(fng)Q不同种cȝQ与CORBA 兼容的)(j)ORB理。由于CORBA中的元素能以很多方式l合在一起以满各种不同的需要,因此取得“interORBability”的Ҏ(gu)很方ѝ?<br /><br />1) 支持互操作的元素 <br /><br />能支持互操作的元素有Q? <br />1. ORB 互操作结?<br />2. Inter-ORB 桥支持(bridge supportQ?<br />3. General and Internet inter-ORB Protocols (GIOPs and IIOPs) <br />而且Q该l构q支持environment-specific inter-ORB protocols (ESIOP)Q它能优化特定领域如DCEQ?<br /><br />2) ORB 互操作结?<br /><br />该结构引入了(jin)ORB域中immediate and mediated bridgingQ直接桥接和间接桥接Q这两个概念。IIOP是广域网桥接的基。而inter-ORB 桥接既能用于直接桥接Q也能用于“半桥接”,使用半桥接能搭徏用于间接桥接。用这些桥接技术,ORB能互操作Q而不需要知道彼此的实现l节Q如Q用何U特D的IPC或协议(如ESIOPQ来实现CORBA规范?<br /><br />使用能用IIOP通讯的“半桥接”, 两个或多个ORB能相互桥接在一赗这U方法既能用于单机ORBQ也能用于网lORB如ESIOP。IIOP也能用于实现ORB中的内部消息机制?<br /><br />3) Inter-ORB Bridge Support <br /><br />互操作结构明指出ORB中不同域的作用,q些域包括对象引用域Qobject reference domainQ,cd域(type domainQ,安全域(safety domainQ(如the scope of a Principal identifier), 事物域(transaction domainQ等{?<br /><br />当两个ORB位于同一个域中,它们能直接通讯Q多数情况下Q这是一个很好的Ҏ(gu)。但׃各个机构需要徏造各自控制域Q因此,q种Ҏ(gu)不常使用。当需要的信息d它的域时Q就必须使用桥接来传递信息。桥接的作用是确保信息能完整的从一个ORB映射到另一个ORB。inter-ORB 桥接支持也能提供与非CORBApȝ(如Microsoft’s Component Object Model (COM))之间的互操作?<br /><br />4) General Inter-ORB Protocol (GIOP) <br /><br />General Inter-ORB Protocol (GIOP) 元g提供?jin)一个标准传输语法(低层数据表示Ҏ(gu)Q和ORB之间通信的信息格式集。GIOP只能用在ORB与ORB之间Q而且Q只能在W合理想条g的面向连接传输协议中使用。它不需要用更高(sh)层的RPC机制。这个协议是单的Q尽可能单,但不是简单化Q,可升U的Q用方ѝ它被设计ؓ(f)可移动的、高效能的表现、较?yu)依靠其它的低层传输协议。当?dng)׃不同传输使用不同版本的GIOPQ它们可能不能直接协作工作,但它能很Ҏ(gu)的连接网l域?<br /><br />5) Internet Inter-ORB Protocol (IIOP) <br /><br />Internet Inter-ORB Protocol (IIOP) 元g指出如何通过TCP/IPq接交换GIOP信息。IIOP为Internet提供?jin)一个标准的协作工作协议Q它使兼容的ORB能基于现在流行的协议和品进行“out of the box”方式的协作工作。它也能被用于两个半桥(half-bridges Q之间的协议。该协议能用于Q何ORB与IPQInternet ProtocolQ域之间的协作工作,除非ORB选择?jin)特D的协议。这Ӟ它是TCP/IP环境下基本的inter-ORB 协议Q最普遍的传输层?<br /><br />IIOP与GIOP的关pd象特Ҏ(gu)语言与OMG IDL之间的关p;GIOP能被映射C同层Q它能指定协议。就象IDL不能见招完整的程序一PGIOP 本n也不能提供完整的协作工作。IIOP和不同传输层上的其它怼映射Q实现抽象的GIOP定义Q如?0所C?<br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387135.jpg" /><br />?10 Inter-ORB Protocol 关系 <br /></center><br />6) Environment-Specific Inter-ORB Protocols (ESIOPs) <br /><br />它ؓ(f)使用Environment-Specific Inter-ORB Protocols (ESIOPs)的条件提Z(jin)解决Ҏ(gu)。Such protocols would be used for “out of the box?interoperation at user sites where a particular networking or distributing computing infrastructure is already in general use. Because of the opportunity to leverage and build on facilities provided by the specific environment, ESIOPs might support specialized capabilities such as those relating to security and administration. While ESIOPs may be optimized for particular environments, all ESIOP specifications will be expected to conform to the general ORB interoperability architecture conventions to enable easy bridging. The inter-ORB bridge support enables bridges to be built between ORB domains that use the IIOP and ORB domains that use a particular ESIOP. <br /><br />7) Domain(? <br /><br />域把一个系l中的元素按照某U特征分成几个部分。在本结构中Q域是一个范_(d)一个对象的集合Q对象是域的成员Q这些成员有共同的特征。可以把域看作是一个对象,它本生也可能是其它域的一个成员?<br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387137.jpg" /><br />?1 各种cd的域 <br /></center><br />CORBA中的域分Z下几个部分:(x) <br /><br />Referencing domain ?对象引用范围 <br />Representation domain ?信息传输语法和协议范?<br />Network addressing domain –网l地址范围 <br />Network connectivity domain ?可能的网l信息范?<br />Security domain ?Ҏ(gu)安全{略 <br />Type domain ?Ҏ(gu)标识W范?<br />Transaction domain –特定事物服务范?<br /><br />有两U方式用域Q一是嵌入,一个域包括在另一个域中;二是联合Q两个域联合h使用。当两个域的边界上发生交互作用时Q就需要用一U映机Ӟ如桥接)(j)在边界处传递相兛_素。这里有两种Ҏ(gu)Q一是间接桥接(mediated bridgingQ,一是直接桥接(immediate bridgingQ?<br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387139.gif" /><br />?2 两种桥接技? 都用于两个域之间 <br /></center><br />7.1 Mediated Bridging <br /><br />使用间接桥接Ӟ在每一个域的边界上Q以一U协商的、通用的格式来传递与域有关的元素。可以从以下几个斚w来观察间接桥接:(x) <br /><br />(1)公共格式的应用范围可能与两个ORB/域的U下U定不同?<br />(2)可能有多个公共格式,每一U格式对应一个应用目的?<br />(3)如果有多个可供选择的公共格式,选择方式可以分ؓ(f)两种Q一是静(rn)态选择Q两个ORB开发商之间Q,二是动态选择Q每一个对象各自选择Q?<br />(4)q种Ҏ(gu)随着嵌入式编译(与stub相比Q或普通的库代码(如加密例E)(j)的不同,它的格式不同 <br /><br />7.2 Immediate Bridging <br /><br />使用直接桥接Ӟ在每一个域的边界上Q相关的元素直接从一个域的内部格式{到另一个域的内部格式?<br /><br />可以从以下几个方面来观察间接桥接Q?<br /><br />(1)q种Ҏ(gu)有被优化的可能性(q时交互不通过W三方)(j)但它是以牺牲灉|性和通用性来取得的?<br /><br />(2)一般只当需要在与边界传递纯理Q不交换技术)(j)才用这U方法。例如,当需要在两个怼ORB的安全管理域传递消息时Q就不需要用通用的间接标准?<br /><br />lg所qͼ当两个ORB/域用私有机制时Q就比较难于区分q两U方法?<br /><br />7.3 Inter-Domain Functionality的位|?<br /><br />从逻辑上讲Q不论是间接桥接q是直接桥接Q只要是域间桥(inter-domain bridgeQ,它在两个域中都有元素。但是,一斚wQ域可以跨越ORB边界Q而ORB也可以跨机器和pȝ边界Q另一斚wQ一个机器或一个进E可能跨多个ORB。从工程学的角度来讲Q这意味着一个域间桥中的元素Ҏ(gu)ORB或系l的不同而采取分散或同处的分布方式。例如,如果一个ORB包括两个安全域,那么Q域间桥可以在ORB的内部实现。同L(fng)Q也可能在一个进E或pȝ中实C个ORB或域间的桥。从工程学来Ԍq种情况下,域间桥是有限的,它局限于单个pȝ或进E。如果所有的桥都用这U方式实玎ͼ那么pȝ或进E之间的协作只能在单个域或ORB中发生?<br /><br />7.4 桥接U别QBridging LevelQ?<br /><br />桥接可以在ORBU或更高?sh)?qing)实现。它们分别叫做嵌入(in-lineQ桥接和请求Qrequest-levelQ桥接。请求桥接使用CORBA APIQ包括用Dynamic Skeleton Interface,来接受和出QissueQ请求。但是,也存在“implicit context”类Q它与某些引用联合v来,持有如事物信息和安全信息{的ORB Service信息Q通常的API中部包括q种cR?<br /><br />7.5 |络中桥接的l构 <br /><br />在网l情况中的ORBQ我们将引入“backbone”ORB的概c(din)不论是大型|络q是规模网l倒要用到它。大型网l的刉商可以定义自己的中枢ORBQ而小规模|络则选择一个商业的ORB作ؓ(f)它的中枢?<br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387141.jpg" /><br />?13 一个ORB作ؓ(f)中枢Q它通过半桥和全桥连接其它的ORB <br /></center><br />q种中枢l构是一U标准的|络理技术。它能减桥接又能满网l馆理。对于大型网l来Ԍ增加ORB桥接q不需要给|络U\增加新的节点QhopQ?<br /><br />8) 桥接的种c?<br /><br />8.1 In-line Bridging(嵌入桥接) <br /><br />嵌入桥接的代码位于ORB中,它完成必要的译和映功能。它是两个ORBq行桥接的最直接Ҏ(gu)。它与单个ORB中的pȝq行侨界的结构相?例如Q间接用某些内部处理通讯模式Q如|络协议)。这表明Q实现嵌入桥接可能会(x)修改ORB中的某些基本的元素,例如插入新的内部处理通讯模式?有一些ORB被设计成可以q行某些修改)。用这U方法时Q在不同U别上用软g元素的集成来完成所需要的桥接功能Q?<br /><br />(1)面的ORB提供附加的或可选择的服?<br />(2)附加的或可选择的stub和skeleton代码 <br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387143.jpg" /><br />?4 使用ORB内部的API构?In-Line bridges <br /></center><br />8.2 Request-Level Bridging(hU桥? <br /><br />hU桥接的代码位于ORB的外面,它完成必要的译和映功能。它通过位于不同执行环境中两个ORB的元素(一个ORB一个元素)(j)使用普通协议(如网l、共享内存和L操作pȝ提供的其他IPCQ来辑ֈ目的Q这U方法也叫做“半桥”?<br /><br />hU桥接的基本原理Q?<br /><br />(1)原始h被传lclient ORB 中的代理对象Qproxy objectQ?<br />(2)代理对象把请求内容(包括目标对象引用Q翻译成服务ORBQserver ORBQ能理解的格?<br />(3)代理引用透明服务对象上所需要的操作 <br />(4)使用补充路径把操作结果返回给客户A <br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387145.jpg" /><br />?5 使用公共的ORB API构?Request-Level bridges <br /></center><br />CORBA Core定义?jin)如下接口,使用它们能构造请求桥接Q?<br /><br />(1)Dynamic Invocation Interface (DII) 允许桥接能Q意调用对象引用,而当建立桥接时不需要知道对象引用的cd?<br />(2)Dynamic Skeleton Interface (DSI) 即当徏立桥接时不知道对象引用的cdQ也允许桥接手动地调用代理对象引用?<br />(3Interface Repositories 桥接用来获取信息以驱动DII和DSIQ这些信息包括操作参数的cd?qing)返回值和意外?<br />(4)Object Adapters (例如Basic Object Adapter) 当引导桥接和映射对象引用Q从一个ORB动态地传给另一个ORBQ时Q创建对象引用的代理器?<br />(5)CORBA Object References 提供操作Q这些操作能完全描述它们接口和徏造把对象引用映射到它们代理器Q或反之Q的表。Interface repositories 虽然半桥接用的l定的池I(yng)DQ如接口cdIDQ意外IDQ或操作ID必须一_(d)但是与半桥接相连的两边的接口池(Interface repositories Q中的信息可以不一栗?img src ="http://www.aygfsteel.com/zqli/aggbug/102850.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zqli/" target="_blank">放水老?/a> 2007-03-09 16:01 <a href="http://www.aygfsteel.com/zqli/archive/2007/03/09/102850.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mobile Agent通信语言研究http://www.aygfsteel.com/zqli/archive/2007/01/14/93725.html放水老?/dc:creator>放水老?/author>Sun, 14 Jan 2007 04:10:00 GMThttp://www.aygfsteel.com/zqli/archive/2007/01/14/93725.htmlhttp://www.aygfsteel.com/zqli/comments/93725.htmlhttp://www.aygfsteel.com/zqli/archive/2007/01/14/93725.html#Feedback0http://www.aygfsteel.com/zqli/comments/commentRss/93725.htmlhttp://www.aygfsteel.com/zqli/services/trackbacks/93725.html阅读全文

]]>
UdAgentq_的互操作性研I?Q一Q?/title><link>http://www.aygfsteel.com/zqli/archive/2006/12/17/88379.html</link><dc:creator>放水老?/dc:creator><author>放水老?/author><pubDate>Sun, 17 Dec 2006 13:57:00 GMT</pubDate><guid>http://www.aygfsteel.com/zqli/archive/2006/12/17/88379.html</guid><wfw:comment>http://www.aygfsteel.com/zqli/comments/88379.html</wfw:comment><comments>http://www.aygfsteel.com/zqli/archive/2006/12/17/88379.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zqli/comments/commentRss/88379.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zqli/services/trackbacks/88379.html</trackback:ping><description><![CDATA[ <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center"> <b> <span style="FONT-SIZE: 22pt; FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 22.0pt">Ud</span> </b> <b> <span lang="EN-US" style="FONT-SIZE: 22pt; mso-font-kerning: 22.0pt">Agent</span> </b> <b> <span style="FONT-SIZE: 22pt; FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 22.0pt">q_的互操作性研I?/span> </b> <b> <span lang="EN-US" style="FONT-SIZE: 22pt; mso-font-kerning: 22.0pt"> <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?> <o:p> </o:p> </span> </b> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center"> <b style="mso-bidi-font-weight: normal"> </b> <b style="mso-bidi-font-weight: normal"> <span lang="EN-US" style="FONT-SIZE: 12pt"> <o:p> </o:p> </span> </b> (tng)</p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center"> <span style="FONT-SIZE: 12pt; FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?*大学**实验室,**</span> <span style="FONT-SIZE: 12pt; FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span> <span lang="EN-US" style="FONT-SIZE: 12pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US"> <o:p> (tng)</o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21.1pt; mso-char-indent-count: 2.0"> <b style="mso-bidi-font-weight: normal"> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">摘要Q?/span> </b> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">Ud</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">q_的异构性,使得不同q_间难以实行互操作。文章浅层次的分析了(jin)Ud代理pȝ互操作性有关的</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">CORBA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">Q?/span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">MASIF</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">?/span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">FIPA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">规范?/span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21.1pt; mso-char-indent-count: 2.0"> <b style="mso-bidi-font-weight: normal"> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">关键词:(x)</span> </b> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">Ud</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Agent </span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">Q互操作性,</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">CORBA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">Q?/span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">MASIF</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">Q?/span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">FIPA<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <b style="mso-bidi-font-weight: normal"> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt"> <o:p> (tng)</o:p> </span> </b> </p> <h2 style="MARGIN: 3pt 0cm; LINE-HEIGHT: normal"> <span lang="EN-US"> <font face="Arial">1 </font> </span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">引言</span> </h2> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">Ud</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">是结合了(jin)</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">的一U新型分布计技术,׃它的性、移动性、自L和协作性,已在信息(g)索、移动计、电(sh)子商务及(qing)|络理{方面得C定的应用。许多公司和研究机构都发布了(jin)各自的移?/span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">q_Q如</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">IBM</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">?/span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Aglets</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">Q?/span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Dartmouth College</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">?/span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">AgentTcl, Stuttgart University</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">?/span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Mole, ObjectSpace</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">?/span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Voyager</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">{等。由于这些^台在体系l构和实C有较大差异,无法实现互操作,已成为限制移?/span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">q泛应用的主要原因之一。ؓ(f)此,</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">OMG</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">l织已经开展有关移?/span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">的标准化工作Qƈ提出Ud</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">互操作机制标?/span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">MASIF</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">。本文分析了(jin)在解决互操作问题?sh)的相关技术?/span> </p> <h2 style="MARGIN: 3pt 0cm; LINE-HEIGHT: normal"> <span lang="EN-US"> <font face="Arial">2 </font> </span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">相关理论或技术基</span> </h2> <h3 style="MARGIN: 3pt 0cm; LINE-HEIGHT: normal"> <span lang="EN-US" style="FONT-SIZE: 15pt">2.1 </span> <span style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体">Ud<span lang="EN-US">Agent</span>技术介l?span lang="EN-US"><o:p></o:p></span></span> </h3> <h4 style="MARGIN: 14pt 0cm 14.5pt"> <font size="5"> <font face="Arial"> <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /?> <st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"> <span lang="EN-US">2.1.1</span> </st1:chsdate> <span lang="EN-US"> <span style="mso-spacerun: yes"> (tng) </span> </span> </font> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">软g</span> <span lang="EN-US"> <font face="Arial">Agent</font> </span> </font> </h4> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">软g</span> <span style="FONT-FAMILY: ?hu)? mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: ?hu)? mso-ansi-language: ZH-CN">Agent是运行于动态环境的、具有高度自治能力的实体Q它能够接受其它实体的委托ƈZ服务。不隄出,软gAgent首先hҎ(gu),它对环境有响应性、自L和d性;同时QY件Agentq具有社?x)特性?o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: ?hu)? mso-ansi-language: ZH-CN">自主?Autonomy)QY件Agent在运行过E中不直接由人或其它M控制Q它能在没有与环境相互作用的情况下自L行Q务,对自q行ؓ(f)和内部状态有一定的控制权。自L是软gAgent区别于普通Y件程序的基本特征?o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: ?hu)? mso-ansi-language: ZH-CN">响应性(ReactivityQ:(x)软gAgent能对来自环境的信息做出适当的响应,它能感知所处的环境Qƈ能通过自己的行为改变环境?o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: ?hu)? mso-ansi-language: ZH-CN">自动性(ProactivityQ:(x)传统应用E序接受用户指o(h)被动执行Q而Agent不仅能对环境变化做出反应Q更重要的是能在特定情况下采取主动行为?o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: ?hu)? mso-ansi-language: ZH-CN">推理性(ReasoningQ:(x)软gAgent可根据已有的知识和经验,以推理的方式q行推理。Y件Agent的智能由3个主要部件来完成Q即内部知识库、自适应能力以及(qing)Z知识库的推理能力?o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: ?hu)? mso-ansi-language: ZH-CN">通信/合作/协作QCommunication/CooperationQ:(x)q是在Y件Agent体中应该具有的C会(x)属性?/span> </p> <h4 style="MARGIN: 14pt 0cm 14.5pt"> <font size="5"> <font face="Arial"> <st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"> <span style="mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">2.1.2</span> </st1:chsdate> <span style="mso-font-kerning: 0pt; mso-ansi-language: ZH-CN"> </span> </font> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">Ud</span> <span style="mso-font-kerning: 0pt; mso-ansi-language: ZH-CN"> <font face="Arial">Agent<o:p></o:p></font> </span> </font> </h4> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">Ud</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">技术是目前计算机科学领域中非常重要的研I技术之一。移动代理(</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Mobile Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">Q是一个代替h或其它程序执行某UQ务的E序Q它在异构网l环境中自主C一C到另一C机,q可以和</span> <span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">或其它Y件资源交互的实体?/span> <span style="FONT-FAMILY: ?hu)? mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: ?hu)? mso-ansi-language: ZH-CN">UdAgent是一U特D类型的软gAgentQ它除了(jin)h软gAgent的基本特?自主性、响应性、主动性和推理性外Q还hUd性。在Udq程中能够根据要求挂P然后转移到网l的其它地方重新开始或l箋(hu)其执行,最后返回结果和消息Q代表用户完成指定Q务。由于移动Agent可以在异构Y、硬件网l环境中自由UdQ因此,q种新的计算模式能有效地降低分布式计中|络负蝲、提高通讯效率、动态适应变化的网l环境,q具有很好的安全性和定w能力?o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span style="mso-ansi-language: ZH-CN"> <o:p> (tng)</o:p> </span> </p> <h3 style="MARGIN: 3pt 0cm; LINE-HEIGHT: normal"> <span lang="EN-US" style="FONT-SIZE: 15pt">2.2 CORBA<o:p></o:p></span> </h3> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: ?hu)? mso-ansi-language: ZH-CN">全球性网lɾU上的所有设备和软g成ؓ(f)全球׃n的浩瀚的资源Q计机环境也从集中式发展到分布式环境,开攑ּpȝ的发展用户能够透明地应用由不同厂商刉的不同机型不同q_所l成的异构型计算资源Q因此,分布式处理和应用集成自然而然地成Zh们的共同要求Q那么什么是分布式处理和应用集成呢?它们的功能和关键技术是什么呢Q简单地Ԍ分布式处理和应用集成是指在异构的、网l的、物理性能差别很大的、不同厂商的、不同语a的信息资源的基础上构Z息共享的分布式系l,q且能够有效地进行应用系l和分布式处理的集成。分布式处理的关键在于定义可理的Y件构Ӟ即面向对象技术中?/span> <span style="mso-ascii-font-family: ?hu)? mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: ?hu)? mso-ansi-language: ZH-CN">?/span> <span style="FONT-FAMILY: ?hu)? mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: ?hu)? mso-ansi-language: ZH-CN">对象</span> <span style="mso-ascii-font-family: ?hu)? mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: ?hu)? mso-ansi-language: ZH-CN">?/span> <span style="FONT-FAMILY: ?hu)? mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: ?hu)? mso-ansi-language: ZH-CN">。应用集成的关键在于q_、跨机种、跨~程语言的品提供统一的应用接口。OMGl织针对当今信息产业的要求,公布?jin)CORBA标准Q即公共对象h代理体系l构QCommon Object Request Broker ArchitectureQ,q是一个具有互操作性和可移植性的分布式面向对象的应用标准?o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: ?hu)? mso-ansi-language: ZH-CN">CORBA的核?j)是对象h代理ORBQ它提供对象定位、对象激zd对象通讯的透明机制。客户发?gu)求服务的hQ而对象则提供服务QORB把请求发送给对象、把输出D回给客户。ORB的服务对客户而言是透明的,客户不知道对象驻留在|络中何处、对象是如何通讯、如何实C?qing)如何执行的Q只要他持有Ҏ(gu)对象的对象引用,可以向该对象发出服务请求。CORBA允许用户以两U不同的方式提出对象hQ?o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: ?hu)? mso-ansi-language: ZH-CN">1Q静(rn)态调用:(x)<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: ?hu)? mso-ansi-language: ZH-CN">通过l定接口的存根,在编译了(jin)对象代码后,q入客户端的E序。因此,?rn)态调用必d~译时就知道对象?qing)其cd?o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: ?hu)? mso-ansi-language: ZH-CN">2Q动态调用:(x)<o:p></o:p></span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: ?hu)? mso-ansi-language: ZH-CN">通过ORB的动态调用接口DIIQ在q行时生成访问对象的代码。不客户以哪一UŞ式提?gu)求,ORB的Q务是Q找出所要对象的位置Q激z该对象Q向对象传递此h。对象执行所h的服务后Q把输出D回给ORBQ然后再由O(jin)RBq回l客戗?o:p></o:p></span> </p> <h2 style="MARGIN: 3pt 0cm; LINE-HEIGHT: normal"> <span lang="EN-US"> <font face="Arial">3 Agent System Interoperability</font> </span> </h2> <h3 style="MARGIN: 3pt 0cm; LINE-HEIGHT: normal"> <span lang="EN-US" style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 16.0pt">3.1 CORBA</span> <span style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 16.0pt">和移?span lang="EN-US">Agent</span>的结?span lang="EN-US"><o:p></o:p></span></span> </h3> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Ud代理技术和</span> <span lang="EN-US">CORBA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">技术在许多斚w不同Q最显著的是</span> <span lang="EN-US">CORBA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">采用对象一旦被分配׃直停留在固定位置直到它在</span> <span lang="EN-US">ORB</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中注册,而移动代理可以动态、自d在执行期间移动?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">W二个不同点是移?/span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">明确自己目前的位|,而且知道所需资源的位|,h丰富的信息来动态地军_q移。对</span> <span lang="EN-US">CORBA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来说Q当它回{客戯求时Q试N藏服务器对象的物理位|。很昄Q?/span> <span lang="EN-US">ORB</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">知道注册对象的分配,但是q个信息对客户和应用开发者来说是隐式的?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">另一个不同点在于融合性(</span> <span lang="EN-US">diffusion</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q,</span> <span lang="EN-US">CORBA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">拥有一个普遍被接受的规范,有许多的资源、系l和业务遵从q个规范。相反,Ud</span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可编E范例的Ҏ(gu)导致生了(jin)各种不同的、不能互操作的代理^台?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo1; tab-stops: list 21.0pt"> <span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">1.<span style="FONT: 7pt 'Times New Roman'"> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) </span></span> </span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">然?/span> <span lang="EN-US">CORBA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与移?/span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">技术的l合Q可以完全实现异构移?/span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">q_之间的互操作性。当</span> <span lang="EN-US">MASIF</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN-US">FIPA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">都采?/span> <span lang="EN-US">CORBA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">作ؓ(f)标准桥梁Ӟ可以克服两U规范之间的异构性?/span> </p> <h3 style="MARGIN: 3pt 0cm; LINE-HEIGHT: normal; tab-stops: 283.45pt"> <span lang="EN-US" style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 16.0pt">3.2 MASIF<span style="mso-tab-count: 1"> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) </span><o:p></o:p></span> </h3> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不同</span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">之间的互操作性是使基于不同移动代理^台的商业化融合的关键因素。互操作性要求移动代理技术能够趋于规范化?/span> <span lang="EN-US">OMG</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提出?/span> <span lang="EN-US">MASIF</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span> <span lang="EN-US">Mobile Agent System Interoperability Facilities</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q规范,q是一个代理的互操作性标准,它是?/span> <span lang="EN-US">CORBA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">体系中构建的Q支持代理的Ud和管理?/span> <span lang="EN-US">MASIF</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的目标是不需要对现有各种代理q_q行大量的修改,而仅通过?/span> <span lang="EN-US">”add-on?/span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">模块来扩展,以实现现存(sh)同结构的Ud代理q_之间的互操作性?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span lang="EN-US">MASIF</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提出对代理和代理pȝ命名、系l种cd(qing)位置语法的标准化?/span> <span lang="EN-US">MASIF</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">定义?jin)两个标准架构?x)</span> <span lang="EN-US">MAFAgentSystem</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN-US">MAFFinder</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q通过接口定义语言对它们的属性、操作和q回g?jin)明的规定。前者定义对</span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的操作,包括接受、创建、挂起和l止</span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的执行,后者定义了(jin)</span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的注册(L册)(j)以及(qing)</span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN-US">place</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">pȝ的定位。这些接口在</span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">pȝ层上定义Q因?/span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">只能在支持同c?/span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">pȝ间流动,无需?/span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的接口进行定义。?/span> <span lang="EN-US">MASIF</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中定义的标准?/span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">理操作实现</span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在系l间q行动。针?/span> <span lang="EN-US">CORBA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命名服务只支持静(rn)态对象的情ŞQ?/span> <span lang="EN-US">MAFFinder</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">则是必要的补充,它提供了(jin)动态的名址数据库接口?/span> <span lang="EN-US">MAFAgentSystem</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN-US">MAFFinder</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">接口分别提供</span> <span lang="EN-US">15</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN-US">9</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个操作支?/span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的管理和名录服务?/span> <span lang="EN-US">OMG</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的目标是使不同Y件开发商所开发的产品可以在一致的分布式对象环境下协同工作Q?/span> <span lang="EN-US">CORBA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对于</span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">pȝ的支持通过上述两类接口实现。基?/span> <span lang="EN-US">MASIF</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标准的移?/span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">分布式体pȝ构如?/span> <span lang="EN-US">1</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所C?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span lang="EN-US"> <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /?> <v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter"> </v:stroke> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0"> </v:f> <v:f eqn="sum @0 1 0"> </v:f> <v:f eqn="sum 0 0 @1"> </v:f> <v:f eqn="prod @2 1 2"> </v:f> <v:f eqn="prod @3 21600 pixelWidth"> </v:f> <v:f eqn="prod @3 21600 pixelHeight"> </v:f> <v:f eqn="sum @0 0 1"> </v:f> <v:f eqn="prod @6 1 2"> </v:f> <v:f eqn="prod @7 21600 pixelWidth"> </v:f> <v:f eqn="sum @8 21600 0"> </v:f> <v:f eqn="prod @7 21600 pixelHeight"> </v:f> <v:f eqn="sum @10 21600 0"> </v:f> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"> </v:path> <o:lock v:ext="edit" aspectratio="t"> </o:lock> </v:shapetype> <v:shape id="_x0000_i1025" style="WIDTH: 353.25pt; HEIGHT: 200.25pt" type="#_x0000_t75"> <v:imagedata src="file:///C:\DOCUME~1\李宗\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg" o:title="{92D0DD2E-82AD-4C5A-8F33-FFCBDC7E82B0}"> </v:imagedata> </v:shape> </span> </p> <p class="MsoCaption" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center"> <span style="FONT-SIZE: 9pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">?/span> <font face="Arial"> <span lang="EN-US" style="FONT-SIZE: 9pt"> <span style="mso-no-proof: yes">1</span> </span> <span lang="EN-US" style="FONT-SIZE: 9pt"> </span> </font> <span style="FONT-SIZE: 9pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">Z</span> <span lang="EN-US" style="FONT-SIZE: 9pt"> <font face="Arial">MASIF</font> </span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">标准的移?/span> <span lang="EN-US" style="FONT-SIZE: 9pt"> <font face="Arial">Agent</font> </span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">分布式体pȝ?/span> <span lang="EN-US" style="FONT-SIZE: 9pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span lang="EN-US"> <o:p> (tng)</o:p> </span> </p> <h3 style="MARGIN: 3pt 0cm; LINE-HEIGHT: normal"> <span lang="EN-US" style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 16.0pt">3.3 FIPA<o:p></o:p></span> </h3> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span lang="EN-US">FIPA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">明确?jin)服务于代理与其他实体(理员、其它代理、非代理软g和物理世界)(j)交互的不同组件的接口。因Z要涉?qing)到代理领域Q?/span> <span lang="EN-US">FIPA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">把重Ҏ(gu)在代理间通信的标准化问题?sh)?/span> <span lang="EN-US">FIPA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提出一个专门的代理通信语言Q?/span> <span lang="EN-US">Agent Communication Language</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span> <span lang="EN-US">ACL</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q来解决遵从</span> <span lang="EN-US">FIPA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的所有代理之间的通信问题?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span lang="EN-US">FIPA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">定义?jin)?f)代理q_服务的三U基本业务:(x)代理理pȝQ?/span> <span lang="EN-US">Agent Management System,AMS</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span> <span lang="EN-US">Directory Facilitator(DF)</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和代理通信信道</span> <span lang="EN-US">(Agent Communication Channel,ACC)</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN-US">AMS</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供cM</span> <span lang="EN-US">MAFAgentSystem</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的管理功能,但是Q不同点在于</span> <span lang="EN-US">FIPA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN-US">AMS</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不能解决在异构移动代理^C间代理的Ud问题?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span lang="EN-US">FIPA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">代理可以为其它代理提供服务,而且它们的服务内容可以在|络黄页上通过</span> <span lang="EN-US">DF</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">搜寻到。在一个代理^CQ在</span> <span lang="EN-US">DF</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中的注册是Q意的Q而在</span> <span lang="EN-US">AMS</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中的注册则是必须的?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span lang="EN-US">ACC</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">能够?j)在同一个代理^C代理之间的通信Q也可以通过提供一个消息{发机制来使代理在异构q_之间通信?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">q_之间的互通性通过</span> <span lang="EN-US">CORBA ORB</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的{发业务可以实玎ͼ?/span> <span lang="EN-US">CORBA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的结合对遵从</span> <span lang="EN-US">FIPA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的移动代理^台来说是必需的,代理的消息传递通过</span> <span lang="EN-US">CORBA IIOP</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">实现?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">因ؓ(f)</span> <span lang="EN-US">AMS</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN-US">DF</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">业务提供cM?/span> <span lang="EN-US">MASIF MAFAgentSystem</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN-US">MAFFinder</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的功能,对于</span> <span lang="EN-US">FIPA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标准化的是提出通过一个共同用的</span> <span lang="EN-US">ACL</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来实C理之间的通信?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN-US"> <o:p> (tng)</o:p> </span> </p> <h2 style="MARGIN: 3pt 0cm; LINE-HEIGHT: normal"> <span lang="EN-US"> <font face="Arial">4 </font> </span> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">l论?qing)未来工?/span> </h2> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0"> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">已经有h研究发现Q?/span> <span lang="EN-US">MASIF</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">制定的移?/span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">q_之间的互操作性,没有定义域间Ud</span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的定位操作。对于移?/span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">q_之间的互操作斚wQ还有很多问题,有待研究Q解冻I完善。在接下来的两周里,着重对</span> <span lang="EN-US">MASIF</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN-US">FIPA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的关于通信语言Q互操作规范q行研读Qƈ?jin)?/span> <span lang="EN-US">CORBA</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在解军_?/span> <span lang="EN-US">Agent</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">q_斚w?/span> <span lang="EN-US">Solutions</span> <span style="FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> </p> <h2 style="MARGIN: 3pt 0cm; LINE-HEIGHT: normal"> <span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">参考文?/span> </h2> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo2; tab-stops: list 21.0pt; mso-text-indent-alt: -21.0pt"> <a name="_Ref153175980"> </a> <a name="_Ref111641325"> <span style="mso-bookmark: _Ref153175980"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">[1]<span style="FONT: 7pt 'Times New Roman'"> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) </span></span> </span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">张颖江,吴珊(qing)</span> </span> </a> <span style="mso-bookmark: _Ref111641325"> <span style="mso-bookmark: _Ref153175980"> <span style="FONT-SIZE: 9pt"> </span> </span> </span> <span style="mso-bookmark: _Ref111641325"> <span style="mso-bookmark: _Ref153175980"> <span style="FONT-SIZE: 9pt; FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Ud代理在分布式计算中的应用和实现?/span> </span> </span> <span style="mso-bookmark: _Ref111641325"> <span style="mso-bookmark: _Ref153175980"> <span lang="EN-US" style="FONT-SIZE: 9pt"> <o:p> </o:p> </span> </span> </span> </p> <span style="mso-bookmark: _Ref153175980"> </span> <span style="mso-bookmark: _Ref111641325"> </span> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo2; tab-stops: list 21.0pt; mso-text-indent-alt: -21.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">[2]<span style="FONT: 7pt 'Times New Roman'"> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) </span></span> </span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">偶晓娟,雷霖Q李建华</span> <span style="FONT-SIZE: 9pt"> </span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Ud代理互操作性研I?/span> <span lang="EN-US" style="FONT-SIZE: 9pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo2; tab-stops: list 21.0pt; mso-text-indent-alt: -21.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">[3]<span style="FONT: 7pt 'Times New Roman'"> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) </span></span> </span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Ƨ阳晔,姜浩Q潘?/span> <span style="FONT-SIZE: 9pt"> </span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Ud</span> <span lang="EN-US" style="FONT-SIZE: 9pt">Agent</span> <span style="FONT-SIZE: 9pt; FONT-FAMILY: ?hu)? mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">域间发现机制研究?/span> <span lang="EN-US" style="FONT-SIZE: 9pt"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo2; tab-stops: list 21.0pt; mso-text-indent-alt: -21.0pt"> <span lang="EN-US" style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"> <span style="mso-list: Ignore">[4]<span style="FONT: 7pt 'Times New Roman'"> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) </span></span> </span> <span lang="EN-US" style="FONT-SIZE: 9pt">Object Management Group TC Document Orbos Mobile Agent System Interoperability Facilities Specification.<o:p></o:p></span> </p> <img src ="http://www.aygfsteel.com/zqli/aggbug/88379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zqli/" target="_blank">放水老?/a> 2006-12-17 21:57 <a href="http://www.aygfsteel.com/zqli/archive/2006/12/17/88379.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FIPA (Foundation for Intelligent Physical Agents) Annual Reporthttp://www.aygfsteel.com/zqli/archive/2006/12/06/85755.html放水老?/dc:creator>放水老?/author>Wed, 06 Dec 2006 01:37:00 GMThttp://www.aygfsteel.com/zqli/archive/2006/12/06/85755.htmlhttp://www.aygfsteel.com/zqli/comments/85755.htmlhttp://www.aygfsteel.com/zqli/archive/2006/12/06/85755.html#Feedback0http://www.aygfsteel.com/zqli/comments/commentRss/85755.htmlhttp://www.aygfsteel.com/zqli/services/trackbacks/85755.html阅读全文

]]>
2006-12-1M报告 http://www.aygfsteel.com/zqli/archive/2006/12/03/85133.html放水老?/dc:creator>放水老?/author>Sun, 03 Dec 2006 01:32:00 GMThttp://www.aygfsteel.com/zqli/archive/2006/12/03/85133.htmlhttp://www.aygfsteel.com/zqli/comments/85133.htmlhttp://www.aygfsteel.com/zqli/archive/2006/12/03/85133.html#Feedback2http://www.aygfsteel.com/zqli/comments/commentRss/85133.htmlhttp://www.aygfsteel.com/zqli/services/trackbacks/85133.html M报告

 (tng)

q两个星期以来,我所ȝ材料Q主要是关于 Agent 方向的。读?jin)几综q性的文章Q对 Agent 概念和相关知识,有了(jin)初浅的认识。现先前读q的材料q行个回֒结Q?/span>

读过的文章如下:(x) Ud Agent pȝ的研I、移?/span> Agent 研究、移?/span> Agent 在分布式计算中的应用、移?/span> Agent lD、多 agent 协同pȝ的分布式数据讉K、基于多Ud代理的分布式协同控制研究、移动多 agent 在移动电(sh)子商务系l中的应用、移动代理在分布式计中的应用和实现?/span>

记录自己觉得比较重要的点Q?/span>

1 ?/span> Mobile agent 是一个代替h或其他程序执行某UQ务的E序Q它在异构网l环境中自主C一C到另一C机,q可以和 agent 或其他Y件资源交互的实体。移?/span> agent 的基本特性:(x)自主性( autonomy Q、响应性( reactivity Q、自动性( proactivity Q和推理性( reasoning Q外Q还hUd性。在Udq程中能够根据要求挂P然后转移到网l的其他地方重新开始或l箋(hu)其执行,最后返回结果和消息Q代表用户完成指定Q务?/span>

2 、分布式环境下,Z(jin)完成共同的目标,多个Ud Agent 在自ȝ基础上需要相互协同、实时交互和通信Q它们之间既竞争又合作,表现?gu)L、社?x)性和动态性等属性。有兛_布式计算环境中多Ud agent 的协同、交互和q行控制{问题的研究和实现方法很见?/span>

 (tng)3 、移?/span> Agent 的效率很大程度决定于路由{略的优化。目前,在\q略中引入 Qos 是一个研I?/span> ?/span>

4 、移?/span> Agent 天生具有分布式的特点,一个基于移?/span> Agent 的应用由一l移?/span> Agent 构成Q每一?/span> Agent Ҏ(gu)自n的目标和环境的状늧动到拥有计算所需资源的节点上q行计算。在q行计算时可能需要与其他 Agent q行通信协作Q而整个计过E则可能?x)分成多个步骤进行,每一步完成之后,Ud Agent 都将自主地决定下一步的动作Q直臛_d全部完成后才自动消亡?/span>

5 、移?/span> Agent 技术,用户可以整个Q务而不是单个请求提交给多个 Agent L行,q些 Agent 被发送到|上之后Q可以独立于发送它们的E序Q异步地、自d、协作地完成dQ它们的生命周期可以长于创徏它们的程序?/span>

6 、目前移?/span> Agent 技术的研究热点包括Q将Ud Agent 技术和已有实现pȝq行集成的集成框架研I、移?/span> Agent 的编E模型的研究、移?/span> Agent 的应用系l开发方法的研究{?/span>

7 、移?/span> Agent pȝ是一U中间gQ位于操作系l和应用E序之间Q封装了(jin)低层|络协议Q提供移动、通信、容错和安全{基本功能,开发h员无M(jin)解低层实现即可开发网l应用?/span>

思考的问题Q?/span>

1?span style="FONT: 7pt 'Times New Roman'"> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) Ud Agent 易于定制个性化服务Q服务提供可以只提供一些基本的底层的服务,服务h者根据自q需求将高层的功能代码发送到服务提供者,实现个性化服务的定Ӟ增加?jin)分布式应用的可伸羃性。定制服务和 Webservices 有什么区别?都可以采用哪些服务定制机Ӟ

2?span style="FONT: 7pt 'Times New Roman'"> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) 通常情况下,一?/span> MAE Q?/span> MA 环境Q只位于|络中的一CZQ但如果L间是以高速网l进行互联的话,一?/span> MAE 也可以跨多C不影响整个pȝ的运行效率。一?/span> MAE 也可以分布在不同机器上,来完成一U协作式?/span> MAE Q?/span>

3?span style="FONT: 7pt 'Times New Roman'"> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) Ud agent q移到网l目的节点,自主完成dQ执行结果异步返回,使得分布式用户可以不必持l在U联|,实现断箋(hu)的异步通信Q有效地节约?jin)带宽。当 Agent 完成d之后Q通过转接机制Q?/span> Docking Q监视用h否在U,当它发现用户在线Ӟp回计结果。那么,?/span> Agent q回l果集时Q用L(fng)U时如何处理q些l果集呢Q?/span>

4?span style="FONT: 7pt 'Times New Roman'"> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) 文章Q基于多Ud代理的分布式协同控制研究Q提刎ͼ(x)d{待队列Q?/span> wait-list Q是{待执行d的移?/span> Agent 事务列表Q它与共享区中的工作片具有一一对应的关pR?/span> Wait-list 中的Ud Agent 事务Ҏ(gu)优先U降序排列;对具有相同优先的事务,Ҏ(gu)到达的先后顺序进行排列。移?/span> Agent 调度lg每次?/span> Wait-list 中取Z先最高的Ud Agent 事务Q进入执行状态。移?/span> Agent ׃n工作区里Q如果此旉要几?/span> Agent 一起协作,优先U如何处理?

5?span style="FONT: 7pt 'Times New Roman'"> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) 文章Q移?/span> Agent pȝ的研IӞ提到Q在一个网l节点失效之前,在其上工作的Ud Agent 可以立即感知Qƈ完成相应的备份工作,然后Ud到其他节点,l箋(hu)原来的工作。只有原来的节点上才有所需要的资源Q如何应对呢Q尽移动到?jin)其他节点上Q可没有执行所需要的资源Q这?/span> Agent q有作用Q?/span>

以上遇到的一些问题,昑־比较初。就M(jin)以上文章的感觉,Ud AGENT 是个很大的方向,里面有很多东西可以挖Q可I竟要挖什么点Q还是没有头l,我想Q原因更多的可归lؓ(f)文章q读的不够多Q资料还看的不够l致。所以,在接下来的时间里Q还需要大量的阅读相关资料。同Ӟ学习(fn)Ud AGENT Q需不需要掌握一些h工智能方面的知识Q此外,对于?/span> 3D image retrieval ”,q是没查到有价值的资料Q而对于“数据和文档理pȝ”,L觉很宽泛Q不知道I竟该怎么入手Q究竟是研究Q还是做实际的系l?模糊不清?/span>



]]>
վ֩ģ壺 | Ļ| ɽ| | ʲ| ¹| ߷| | | | | | | | ˮ| ξ| | ɽ| | ˶| ʡ| | | | | ʡ| ̽| | ˳| ̨| Dz| | | | | ƽ| | Ϸ| ǰ| | ߴ|