﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-灵魂-放水-随笔分类-Mobile Agent</title><link>http://www.blogjava.net/zqli/category/17973.html</link><description>为学日益，为道日损。</description><language>zh-cn</language><lastBuildDate>Sun, 06 Apr 2008 00:24:51 GMT</lastBuildDate><pubDate>Sun, 06 Apr 2008 00:24:51 GMT</pubDate><ttl>60</ttl><item><title>报告系列：一种移动Agent与Web服务集成的框架</title><link>http://www.blogjava.net/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.blogjava.net/zqli/archive/2008/04/04/190742.html</guid><wfw:comment>http://www.blogjava.net/zqli/comments/190742.html</wfw:comment><comments>http://www.blogjava.net/zqli/archive/2008/04/04/190742.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zqli/comments/commentRss/190742.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqli/services/trackbacks/190742.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;
<p style="text-align: center" align="center"><strong><span style="font-size: 22pt; font-family: 宋体">一种移动</span></strong><strong><span style="font-size: 22pt">Agent</span></strong><strong><span style="font-size: 22pt; font-family: 宋体">与</span></strong><strong><span style="font-size: 22pt">Web</span></strong><strong><span style="font-size: 22pt; font-family: 宋体">服务集成的框架</span></strong></p>
<p style="text-align: center" align="center"><strong><span style="font-size: 12pt; font-family: 宋体">***</span></strong></p>
<p style="text-align: center" align="center"><span style="font-size: 12pt; font-family: 宋体">（**大学网络智能计算实验室</span><span style="font-size: 12pt; font-family: 宋体">）</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: 宋体">伴随着</span>WEB<span style="font-family: 宋体">服务技术的出现，不同应用系统之间的集成变为现实。遵循松耦合的结构模型以及公共服务调用规范，</span>WEB<span style="font-family: 宋体">服务技术使得异构系统之间的集成问题变得更容易。但是，如何实现</span>WEB<span style="font-family: 宋体">服务的自动发现，组合，调用等一系列问题急需进一步研究。软件</span>Agent<span style="font-family: 宋体">技术以其自身的优点，被广泛视为一种解决上述相关问题的良药。不幸的是，</span>WEB<span style="font-family: 宋体">服务技术与</span>Agent<span style="font-family: 宋体">技术都是各自遵循相应的规范和标准发展起来的，不仅体系结构不尽相同，通信协议也完全不同。因此，</span>WEB<span style="font-family: 宋体">服务与</span>Agent<span style="font-family: 宋体">技术的集成问题备受业界关注。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">本人的研究关注的是</span>WEB<span style="font-family: 宋体">服务技术与</span>Agent<span style="font-family: 宋体">技术集成众多方面中的一个，即如何将一个具有移动性质的软件</span>Agent<span style="font-family: 宋体">服务发布成一个</span>Web Service<span style="font-family: 宋体">。除非特别申明，否则下文所指的</span>Agent<span style="font-family: 宋体">即为具有移动性质的软件</span>Agent<span style="font-family: 宋体">。</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: 宋体">这个领域的研究工作主要有：</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">文献【</span>1<span style="font-family: 宋体">】里提出了一种</span>WEB<span style="font-family: 宋体">服务与遵循</span>FIPA<span style="font-family: 宋体">规范的</span>Agent<span style="font-family: 宋体">系统之间的集成架构建议。<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: 宋体">从图中我们可以看出，一个</span>FIPA Agent <span style="font-family: 宋体">服务到</span>WEB<span style="font-family: 宋体">服务网关在两个环境的边界，通过将</span>ACL<span style="font-family: 宋体">消息转换成</span>WEB<span style="font-family: 宋体">服务调用，使得</span>FIPA Agent<span style="font-family: 宋体">可以访问</span>WEB<span style="font-family: 宋体">服务。相反的另一方，</span>WEB<span style="font-family: 宋体">服务到</span>FIPA Agent<span style="font-family: 宋体">网关将</span>Agent<span style="font-family: 宋体">服务注册到</span>UDDI<span style="font-family: 宋体">注册服务器中，方便其它</span>WEB<span style="font-family: 宋体">服务客户端调用。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">或许是受到了这个集成架构建议的启示，两个先锋组织分别设计并实现了集成架构建议中的两个重要方面问题：文献【</span>2<span style="font-family: 宋体">】能够让</span>Agent<span style="font-family: 宋体">调用现有的</span>WEB<span style="font-family: 宋体">服务；文献【</span>3<span style="font-family: 宋体">】能够将</span>Agent<span style="font-family: 宋体">发布为</span>WEB<span style="font-family: 宋体">服务。文献【</span>3<span style="font-family: 宋体">】的软件实现产品</span>WSAI<span style="font-family: 宋体">（</span>Web Service Agent Integration<span style="font-family: 宋体">）从第一个版本便被开放为开源项目。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">本人的研究方向和文献【</span>3<span style="font-family: 宋体">】相同，即将</span>Agent<span style="font-family: 宋体">所提供的服务发布为</span>WEB<span style="font-family: 宋体">服务。经过分析</span>WSAI<span style="font-family: 宋体">的理论方法及技术方法发现，发现由如下不足的地方：</span></p>
<p style="text-indent: 21pt">1<span style="font-family: 宋体">、仅局限于静态的</span>Agent<span style="font-family: 宋体">，不能解决</span>Agent<span style="font-family: 宋体">移动后，</span>WEB<span style="font-family: 宋体">服务的可用性，限制了</span>Agent<span style="font-family: 宋体">的最大特点</span>-<span style="font-family: 宋体">移动性。</span></p>
<p style="text-indent: 21pt">2<span style="font-family: 宋体">、限于</span>JADE Agent<span style="font-family: 宋体">系统平台</span>Agent<span style="font-family: 宋体">单线程的特性，使得</span>Agent<span style="font-family: 宋体">异步、有状态通信与</span>WEB<span style="font-family: 宋体">服务的通信模型不能很好的集成。</span></p>
<p style="text-indent: 21pt">3<span style="font-family: 宋体">、被发布为</span>WEB<span style="font-family: 宋体">服务的</span>Agent<span style="font-family: 宋体">仅仅局限于遵循</span>FIPA Agent<span style="font-family: 宋体">规范的</span>Agent<span style="font-family: 宋体">。事实上，</span>Agent<span style="font-family: 宋体">界有主要有两大规范，其一是</span>FIPA<span style="font-family: 宋体">组织制定的，其二是</span>OMG<span style="font-family: 宋体">组织下的</span>Agent<span style="font-family: 宋体">小组。</span></p>
<p style="text-indent: 21pt">4<span style="font-family: 宋体">、从技术的角度讲，</span>WSAI<span style="font-family: 宋体">设计的网关以及</span>WSDL<span style="font-family: 宋体">接口均需要开发人员手工安装、编写，未实现自动化。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">鉴于以上种种不足，本人希望在</span>WSAI<span style="font-family: 宋体">的基础上，提出一种更健壮、支持面更广的，能将</span>Agent<span style="font-family: 宋体">发布为</span>WEB<span style="font-family: 宋体">服务的框架。</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: 宋体">与</span>WEB<span style="font-family: 宋体">服务集成框架的核心是</span>WAG<span style="font-family: 宋体">（</span>Web Service Agent Gateway<span style="font-family: 宋体">），它负责将</span>Agent<span style="font-family: 宋体">发布为</span>WEB<span style="font-family: 宋体">服务。而</span>WAG<span style="font-family: 宋体">的实际工作全部由</span>GA<span style="font-family: 宋体">（</span>Gateway Agent<span style="font-family: 宋体">）来承担。初步设计的</span>GA<span style="font-family: 宋体">主要结构如下图所示：</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: 宋体">在接下来的时间里，这一部分的主要工作包括：</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: 宋体">服务的调用机制</span></h3>
<p style="text-indent: 21pt"><span style="font-family: 宋体">描述从</span>WEB<span style="font-family: 宋体">服务客户端调用开始，到调用目标</span>Agent<span style="font-family: 宋体">服务后，最终返回结果的整个过程。</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: 宋体">目标</span><span style="font-size: 14pt; line-height: 173%">Agent</span><span style="font-size: 14pt; line-height: 173%; font-family: 宋体">位置管理机制</span></h3>
<p style="text-indent: 21pt"><span style="font-family: 宋体">当目标</span>Agent<span style="font-family: 宋体">发生移动以后，该机制负责</span>WEB<span style="font-family: 宋体">服务的可用性，也即</span>WEB<span style="font-family: 宋体">服务调用可达到目标</span>Agent<span style="font-family: 宋体">服务。</span></p>
<h3 style="margin: 3pt 0cm; line-height: normal"><span style="font-size: 15pt">3.2</span> SOAP<span style="font-family: 宋体">引擎</span></h3>
<p style="text-indent: 21pt"><span style="font-family: 宋体">负责接收来自</span>WEB<span style="font-family: 宋体">服务客户端的调用，并将其</span>SOAP<span style="font-family: 宋体">消息转换成</span>JAVA<span style="font-family: 宋体">类的</span>Web Service<span style="font-family: 宋体">接口。此外，所有的</span>AG<span style="font-family: 宋体">将在该引擎中注册。</span>SOAP<span style="font-family: 宋体">引擎可采用现有的开源项目。</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: 宋体">负责</span>AG<span style="font-family: 宋体">的加载，并发布为</span>Web<span style="font-family: 宋体">服务或者将</span>AG<span style="font-family: 宋体">在</span>UDDI<span style="font-family: 宋体">注册中心中注册。</span></p>
<h2 style="margin: 3pt 0cm; line-height: normal">4 <span style="font-family: 黑体">结束语</span></h2>
<p style="text-indent: 21pt"><span style="font-family: 宋体">接下来的研究工作将围绕</span>WAG<span style="font-family: 宋体">的几大组件展开。目前暂时设计了整体框架结构，当然随着研究工作的进一步深入，现有框架的结构需要进一步完善。</span></p>
<h2 style="margin: 3pt 0cm; line-height: normal">&nbsp;<span style="font-family: 黑体">参考文献</span></h2>
<p><span style="font-family: 宋体">【】</span>FIPA specification. <a href="http://www.fipa.org/specifications/index.html">http://www.fipa.org/specifications/index.html</a></p>
<p><span style="font-family: 宋体">【】</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: 宋体">【】</span>Agenticities Web Services Working Grroup. Integrating Web Services into Agentcities Technical Recommendation, <a href="http://www.agentcities.org/Srec/00006/">Http://www.agentcities.org/Srec/00006/</a></p>
<p style="margin-left: 10.5pt; text-indent: -10.5pt"><span style="font-family: 宋体">【】</span>Globus Alliance, IBM, and HP,&#8221;Web service Resource Framework&#8221;, <a href="http://www.golubs.org/">http://www.golubs.org</a></p>
<p style="margin-left: 10.5pt; text-indent: -10.5pt"><span style="font-family: 宋体">【】</span>Whitestein Information Techology Group. Web service agent Integration Project</p>
<p style="margin-left: 10.5pt; text-indent: -10.5pt">&nbsp;&nbsp;&nbsp; <a href="http://wsai.sourceforge.net/index.html">http://wsai.sourceforge.net/index.html</a></p>
<p style="margin-left: 10.5pt; text-indent: -10.5pt"><span style="font-family: 宋体">【】</span>Thang Xuan Nguyen. WS2JAE: Integrating Web Service With Jade Agents.</p>
<img src ="http://www.blogjava.net/zqli/aggbug/190742.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqli/" target="_blank">放水老倌</a> 2008-04-04 07:29 <a href="http://www.blogjava.net/zqli/archive/2008/04/04/190742.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]对象请求代理（ORB）详细说明</title><link>http://www.blogjava.net/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.blogjava.net/zqli/archive/2007/03/09/102850.html</guid><wfw:comment>http://www.blogjava.net/zqli/comments/102850.html</wfw:comment><comments>http://www.blogjava.net/zqli/archive/2007/03/09/102850.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zqli/comments/commentRss/102850.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqli/services/trackbacks/102850.html</trackback:ping><description><![CDATA[
		<p>ORB是一个中间件(middleware)，它可以建立对象之间的client/server关系。通过ORB，一个client可以透明的引用同一台机器上或网络上的一个server对象的方法。ORB解释该调用并负责查找一个实现该请求的对象，找到后，把参数传给该对象，调用它的方法，最后返回结果。client并不清楚该对象的位置，它的编程语言，它的操作系统以及其它不是对象接口的系统信息。 ORB能实现分布环境中位于不同机器上的应用之间的互操作以及多对象系统之间的无缝连接。 <br /><br />在传统的client/server)应用中，开发者使用自己设计的标准或通用标准来定义设备之间的协议。协议定义与实现的语言、网络传输及其它因素有关。ORB简化了这一过程，它使用IDL来定义应用接口之间的协议。ORB允许程序员选择通用操作系统,运行环境和编程语言。更重要的是，它能集成现存元素。 <br /><br /><b>ORB结构 </b><br /><br /></p>
		<center>
				<img src="http://tech.ccidnet.com/pub/attachment/2005/1/387111.jpg" />
				<br />图 1 通过ORB传递请求 <br /></center>
		<br />图1显示了一个client向对象实现发送一个请求。Client是一个想对对象进行操作的一个实体，对象实体是实现对象的代码和数据。ORB负责根据一个请求来定位一个对象，安排对象实现准备接受请求，与请求的数据通讯。Client的接口与对象的位置完全，实现对象的语言及其它不在对象接口反映出来的方面等无关。 <br /><br />图2显示了单个ORB的结构。用斜条文的矩形框表示ORB的接口, 箭头表示调用ORB或ORB使用接口把信息向上传递。 <br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387113.jpg" /><br />图2 ORB接口结构 <br /></center><br />Clinet使用Dynamic Invocation interface (与目标对象的接口无关)或OMG IDL stub (与目标对象接口有关的stub)来发出请求。由于某种原因，Client也可以直接与ORB联系。对象实现使用OMG IDL生成的skeleton或动态 skeleton以向上传送（up-call）的方式接受请求。对象实现也可以调用Object Adapter和ORB。可以用两种方式来定义对象接口：一是用OMG Interface Definition Language (OMG IDL)来定义接口。该语言根据可能对对象进行的操作和这些操作使用的参数来定义对象类型。第二种方法是，把接口（interface）放入Interface Repository service中; 该服务把接口中的元素描述成一个对象。任何能实现ORB的软件中，Interface Definition Language (可能根据文档的内容而改变)和Interface Repository具有相同的作用。一个client要使用Object Reference完成请求，它必须知道对象的类型的及具体的操作。Client初始化请求有两种方法，一是通过调用目标对象的stub routines，二是动态的创造请求（如图3所示）。 <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 />不论使用Stub还是Dynamic Invocation Interface来发出请求具有相同的语义，信息的接收者不能分辨出该请求是使用哪种方法来传递的。ORB确定适当的实现代码，传递参数，通过IDL skeleton或dynamic skeleton (如图Figure 4 所示)把控制传给Object Implementation。每一个接口和object adapter 使用不同的Skeletons。为了完成请求，object implementation 可能通过Object Adapter 使用来自ORB的服务。当完成请求后，控制和输出结果返回给client。 <br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387117.jpg" /><br />图4 Object Implementation 接受请求 </center><br /><br />Object Implementation选择使用何种Object Adapter。它是根据Object Implementation 需要服务的种类来确定的。图5 显示了clients和object implementations如何使用接口和实现信息。用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中，以备请求使用。 <br /><br /><strong>ORB结构中的主要构件 <br /><br /></strong><center><strong><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387121.jpg" /></strong><br />图6.1　CORBA ORB结构 <br /></center><br />1) Object Implementation(对象实现): 它定义了实现一个CORBA IDL接口的操作。它可以用各种语言来写，如C, C++, Java, Smalltalk和Ada。 <br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387123.jpg" /><br />图6.2 典型的Object Implementation 结构 <br /></center><br />2) Client(客户): 这是一个程序实体，它调用了某一个对象实现中操作。对调用这来讲，访问远程对象server应该是透明的。它应该和调用对象中的方法一样简单，如，obj-&gt;op(args)。 <br /><br />Client只能根据对象的接口了解对象的逻辑结构，虽然，我们一般都把client看作是一个程序或一个进程，但是，知道一个client都是某一个对象有关的。例如，一个对象的实现可能是其他对象的client。 <br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387125.jpg" /><br />图 7 典型的Client结构 </center><br /><br /><br />Client通过语言映射（language mapping）来使用对象和ORB 接口。当这种映射关系改变时，不需要改变Client。Client不需要了解对象的实现方式，对象适配器及ORB。 <br /><br />3) Object Request Broker(ORB): <br /><br />ORB提供了一种机制，能实现client请求与目标对象实现之间的透明通信。它使得client请求就象一个本地过程调用一样。当一个client引用一个操作，ORB负责找到对象实现，如果需要则透明的激活它，然后把该请求递交给该对象，最后返回应答给调用者。实现时，可以把ORB不作为单个成分，但它只能由它的接口来定义。任何ORB实现方式提供的接口都是可以接受的。可以把接口中的操作分为三类： <br /><br />1. 对于所有的ORB实现都一样的操作 <br />2. 特定类型对象的操作 <br />3. 与对象实现种特定类别有关的操作 <br /><br />不同的ORB有不同的实现方式，但都包括有：IDL 编译器, 仓库（repositories），各种Object Adapters，给client提供各种服务集，具有不同属性的对象实现等。 <br /><br />现在有各种不同的ORB实现。一个client可以同时访问两个由不同ORB实现管理的对象引用（object references）当这两个ORB需要一起工作时，它们能区分出各自的对象引用。Client不需要对此负责。ORB Core是ORB的一个组成部分，它提供对象的基本表示和与请求的通信。 <br /><br />有四种不同类型的ORB： <br /><br />1．Client- and Implementation-resident ORB <br />2．Server-based ORB <br />3．System-based ORB <br />4．Library-based ORB <br /><br />ORB Interface: <br />一个ORB是一个逻辑实体（logical entity），它可以用各种方法实现（如一个或多个过程，或一个libraries集合）。为了减轻编写程序的困难，CORBA规范定义了一个抽象的接口。该接口提供各种帮助函数。 <br /><br />CORBA IDL stubs and skeletons: <br />它相当于client、server应用程序和ORB之间的“胶水”。由CORBA IDL编译器自动实现CORBA IDL定义与目标编程语言之间的转换。 <br /><br />使用编译器可以减少client stub和server skeletons之间的潜在矛盾。 <br /><br />Dynamic Invocation Interface(DII): <br />该接口允许client直接调用ORB所提供得最底层的请求机制。应用程序使用DII动态地把请求传给对象而不需要IDL接口（包括特定stub）。与IDL stub（它只允许RPC模式的请求）不同，DII也允许clients使用无块的延迟同步调用（non-blocking deferred synchronous）(发送操作是独立的)和单向调用（send-only）。 <br /><br />Dynamic Skeleton Interface(DSI): <br />与client端的DII类似的，位于server端的接口。DSI允许ORB把请求发送给对象实现，该对象实现不包含编译时所需要的类型。发出请求的client不知道该实现是使用指定类型的IDL skeletons 还是使用动态的skeletons。 <br /><br />Object Adapter: <br />它帮助ORB把请求传给对象并激活该对象。更重要的是一个object adapter总是与一个对象实现（object implementations）联系的。Object adapter可以被定义来支持特定的对象实现类型（如OODB　object adapters用于持续对象（persistence）而library object adapters 用于非远程对象）。 <br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387127.jpg" /><br />图8 典型的Object Adapter结构<br /></center><br />它的作用有： <br /><br />(1)产生和解释对象引用 <br />(2)Method调用 <br />(3)相互作用的安全性 <br />(4)对象和激活实现及撤销实现 <br />(5)把对象引用映射到相应的对象实现 <br />(6)注册对象实现 <br /><br /><strong>3 系统集成</strong><br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387129.gif" /><br />图9 不同对象系统集成的方法 <br /></center><b>4 互操作</b><br /><br />ORB 的互操作性提供了种易于理解的、方便的途径来支持网络中的对象，这些对象由多样的，不同种类的（与CORBA 兼容的）ORB管理。由于CORBA中的元素能以很多方式结合在一起以满足各种不同的需要，因此取得“interORBability”的方法很方便。 <br /><br />1) 支持互操作的元素 <br /><br />能支持互操作的元素有：: <br />1. ORB 互操作结构 <br />2. Inter-ORB 桥支持（bridge support） <br />3. General and Internet inter-ORB Protocols (GIOPs and IIOPs) <br />而且，该结构还支持environment-specific inter-ORB protocols (ESIOP)，它能优化特定领域如DCE） <br /><br />2) ORB 互操作结构 <br /><br />该结构引入了ORB域中immediate and mediated bridging（直接桥接和间接桥接）这两个概念。IIOP是广域网桥接的基础。而inter-ORB 桥接既能用于直接桥接，也能用于“半桥接”，使用半桥接能搭建用于间接桥接。使用这些桥接技术，ORB能互操作，而不需要知道彼此的实现细节，如，使用何种特殊的IPC或协议（如ESIOP）来实现CORBA规范。 <br /><br />使用能用IIOP通讯的“半桥接”， 两个或多个ORB能相互桥接在一起。这种方法既能用于单机ORB，也能用于网络ORB如ESIOP。IIOP也能用于实现ORB中的内部消息机制。 <br /><br />3) Inter-ORB Bridge Support <br /><br />互操作结构明确指出ORB中不同域的作用，这些域包括对象引用域（object reference domain），类型域（type domain），安全域（safety domain）（如the scope of a Principal identifier), 事物域（transaction domain）等等。 <br /><br />当两个ORB位于同一个域中，它们能直接通讯，多数情况下，这是一个很好的方法。但由于各个机构需要建造各自控制域，因此，这种方法不常使用。当需要的信息离开它的域时，就必须使用桥接来传递信息。桥接的作用是确保信息能完整的从一个ORB映射到另一个ORB。inter-ORB 桥接支持也能提供与非CORBA系统(如Microsoft’s Component Object Model (COM))之间的互操作。 <br /><br />4) General Inter-ORB Protocol (GIOP) <br /><br />General Inter-ORB Protocol (GIOP) 元件提供了一个标准传输语法（低层数据表示方法）和ORB之间通信的信息格式集。GIOP只能用在ORB与ORB之间，而且，只能在符合理想条件的面向连接传输协议中使用。它不需要使用更高一层的RPC机制。这个协议是简单的（尽可能简单，但不是简单化），可升级的，使用方便。它被设计为可移动的、高效能的表现、较少依靠其它的低层传输协议。当然，由于不同传输使用不同版本的GIOP，它们可能不能直接协作工作，但它能很容易的连接网络域。 <br /><br />5) Internet Inter-ORB Protocol (IIOP) <br /><br />Internet Inter-ORB Protocol (IIOP) 元件指出如何通过TCP/IP连接交换GIOP信息。IIOP为Internet提供了一个标准的协作工作协议，它使兼容的ORB能基于现在流行的协议和产品进行“out of the box”方式的协作工作。它也能被用于两个半桥（half-bridges ）之间的协议。该协议能用于任何ORB与IP（Internet Protocol）域之间的协作工作，除非ORB选择了特殊的协议。这时，它是TCP/IP环境下基本的inter-ORB 协议，最普遍的传输层。 <br /><br />IIOP与GIOP的关系就象特特殊语言与OMG IDL之间的关系；GIOP能被映射到不同层，它能指定协议。就象IDL不能见招完整的程序一样，GIOP 本身也不能提供完整的协作工作。IIOP和不同传输层上的其它相似映射，实现抽象的GIOP定义，如图10所示。 <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 />它为使用Environment-Specific Inter-ORB Protocols (ESIOPs)的条件提出了解决方案。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 />域把一个系统中的元素按照某种特征分成几个部分。在本结构中，域是一个范围，一个对象的集合，对象是域的成员，这些成员有共同的特征。可以把域看作是一个对象，它本生也可能是其它域的一个成员。 <br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387137.jpg" /><br />图11 各种类型的域 <br /></center><br />CORBA中的域分为以下几个部分： <br /><br />Referencing domain – 对象引用范围 <br />Representation domain – 信息传输语法和协议范围 <br />Network addressing domain –网络地址范围 <br />Network connectivity domain – 可能的网络信息范围 <br />Security domain – 特殊安全策略 <br />Type domain – 特殊标识符范围 <br />Transaction domain –特定事物服务范围 <br /><br />有两种方式使用域：一是嵌入，一个域包括在另一个域中；二是联合，两个域联合起来使用。当两个域的边界上发生交互作用时，就需要使用一种映射机制（如桥接）在边界处传递相关元素。这里有两种方法，一是间接桥接（mediated bridging），一是直接桥接（immediate bridging）。 <br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387139.gif" /><br />图12 两种桥接技术, 都用于两个域之间 <br /></center><br />7.1 Mediated Bridging <br /><br />使用间接桥接时，在每一个域的边界上，以一种协商的、通用的格式来传递与域有关的元素。可以从以下几个方面来观察间接桥接： <br /><br />(1)公共格式的应用范围可能与两个ORB/域的私下约定不同。 <br />(2)可能有多个公共格式，每一种格式对应一个应用目的。 <br />(3)如果有多个可供选择的公共格式，选择方式可以分为两种，一是静态选择（两个ORB开发商之间），二是动态选择（每一个对象各自选择）。 <br />(4)这种方法随着嵌入式编译（与stub相比）或普通的库代码（如加密例程）的不同，它的格式不同 <br /><br />7.2 Immediate Bridging <br /><br />使用直接桥接时，在每一个域的边界上，相关的元素直接从一个域的内部格式转到另一个域的内部格式。 <br /><br />可以从以下几个方面来观察间接桥接： <br /><br />(1)这种方法有被优化的可能性（这时交互不通过第三方）但它是以牺牲灵活性和通用性来取得的。 <br /><br />(2)一般只当需要在与边界传递纯管理（不交换技术）才使用这种方法。例如，当需要在两个相似ORB的安全管理域传递消息时，就不需要使用通用的间接标准。 <br /><br />综上所述，当两个ORB/域使用私有机制时，就比较难于区分这两种方法。 <br /><br />7.3 Inter-Domain Functionality的位置 <br /><br />从逻辑上讲，不论是间接桥接还是直接桥接，只要是域间桥（inter-domain bridge），它在两个域中都有元素。但是，一方面，域可以跨越ORB边界，而ORB也可以跨越机器和系统边界；另一方面，一个机器或一个进程可能跨越多个ORB。从工程学的角度来讲，这意味着一个域间桥中的元素根据ORB或系统的不同而采取分散或同处的分布方式。例如，如果一个ORB包括两个安全域，那么，域间桥就可以在ORB的内部实现。同样的，也可能在一个进程或系统中实现两个ORB或域间的桥。从工程学来讲，这种情况下，域间桥是有限的，它局限于单个系统或进程。如果所有的桥都用这种方式实现，那么系统或进程之间的协作只能在单个域或ORB中发生。 <br /><br />7.4 桥接级别（Bridging Level） <br /><br />桥接可以在ORB级或更高以及实现。它们分别叫做嵌入（in-line）级桥接和请求级（request-level）桥接。请求级桥接使用CORBA API，包括使用Dynamic Skeleton Interface,来接受和流出（issue）请求。但是，也存在“implicit context”类，它与某些引用联合起来，持有如事物信息和安全信息等的ORB Service信息，通常的API中部包括这种类。 <br /><br />7.5 网络中桥接的结构 <br /><br />在网络情况中的ORB，我们将引入“backbone”ORB的概念。不论是大型网络还是小规模网络倒要用到它。大型网络的制造商可以定义自己的中枢ORB，而小规模网络则选择一个商业的ORB作为它的中枢。 <br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387141.jpg" /><br />图 13 一个ORB作为中枢，它通过半桥和全桥连接其它的ORB <br /></center><br />这种中枢结构是一种标准的网络管理技术。它能减少桥接又能满足网络馆管理。对于大型网络来讲，增加ORB桥接并不需要给网络线路增加新的节点（hop）。 <br /><br />8) 桥接的种类 <br /><br />8.1 In-line Bridging(嵌入桥接) <br /><br />嵌入桥接的代码位于ORB中，它完成必要的翻译和映射功能。它是两个ORB进行桥接的最直接方法。它与单个ORB中的系统进行侨界的结构相似(例如，间接使用某些内部处理通讯模式，如网络协议)。这表明，实现嵌入桥接可能会修改ORB中的某些基本的元素，例如插入新的内部处理通讯模式。(有一些ORB被设计成可以进行某些修改)。使用这种方法时，在不同级别上用软件元素的集成来完成所需要的桥接功能： <br /><br />(1)面的ORB提供附加的或可选择的服务 <br />(2)附加的或可选择的stub和skeleton代码 <br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387143.jpg" /><br />图14 使用ORB内部的API构造 In-Line bridges <br /></center><br />8.2 Request-Level Bridging(请求级桥接) <br /><br />请求级桥接的代码位于ORB的外面，它完成必要的翻译和映射功能。它通过位于不同执行环境中两个ORB的元素（一个ORB一个元素）使用普通协议（如网络、共享内存和主机操作系统提供的其他IPC）来达到目的，这种方法也叫做“半桥”。 <br /><br />请求级桥接的基本原理： <br /><br />(1)原始请求被传给client ORB 中的代理对象（proxy object）。 <br />(2)代理对象把请求内容（包括目标对象引用）翻译成服务ORB（server ORB）能理解的格式 <br />(3)代理引用透明服务对象上所需要的操作 <br />(4)使用补充路径把操作结果返回给客户A <br /><br /><center><img src="http://tech.ccidnet.com/pub/attachment/2005/1/387145.jpg" /><br />图15 使用公共的ORB API构造 Request-Level bridges <br /></center><br />CORBA Core定义了如下接口，使用它们能构造请求级桥接： <br /><br />(1)Dynamic Invocation Interface (DII) 允许桥接能任意调用对象引用，而当建立桥接时不需要知道对象引用的类型。 <br />(2)Dynamic Skeleton Interface (DSI) 即使当建立桥接时不知道对象引用的类型，也允许桥接手动地调用代理对象引用。 <br />(3Interface Repositories 桥接用来获取信息以驱动DII和DSI，这些信息包括操作参数的类型及返回值和意外。 <br />(4)Object Adapters (例如Basic Object Adapter) 当引导桥接和映射对象引用（从一个ORB动态地传给另一个ORB）时，创建对象引用的代理器。 <br />(5)CORBA Object References 提供操作，这些操作能完全描述它们接口和建造把对象引用映射到它们代理器（或反之）的表。Interface repositories 虽然半桥接使用的给定的池ID（如接口类型ID，意外ID）或操作ID必须一致，但是与半桥接相连的两边的接口池（Interface repositories ）中的信息可以不一样。<img src ="http://www.blogjava.net/zqli/aggbug/102850.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqli/" target="_blank">放水老倌</a> 2007-03-09 16:01 <a href="http://www.blogjava.net/zqli/archive/2007/03/09/102850.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mobile Agent通信语言研究</title><link>http://www.blogjava.net/zqli/archive/2007/01/14/93725.html</link><dc:creator>放水老倌</dc:creator><author>放水老倌</author><pubDate>Sun, 14 Jan 2007 04:10:00 GMT</pubDate><guid>http://www.blogjava.net/zqli/archive/2007/01/14/93725.html</guid><wfw:comment>http://www.blogjava.net/zqli/comments/93725.html</wfw:comment><comments>http://www.blogjava.net/zqli/archive/2007/01/14/93725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zqli/comments/commentRss/93725.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqli/services/trackbacks/93725.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Mobile Agent														通信语言研究																																																														***												（**大学网络**实验室，**				）																					...&nbsp;&nbsp;<a href='http://www.blogjava.net/zqli/archive/2007/01/14/93725.html'>阅读全文</a><img src ="http://www.blogjava.net/zqli/aggbug/93725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqli/" target="_blank">放水老倌</a> 2007-01-14 12:10 <a href="http://www.blogjava.net/zqli/archive/2007/01/14/93725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>移动Agent平台的互操作性研究-（一）</title><link>http://www.blogjava.net/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.blogjava.net/zqli/archive/2006/12/17/88379.html</guid><wfw:comment>http://www.blogjava.net/zqli/comments/88379.html</wfw:comment><comments>http://www.blogjava.net/zqli/archive/2006/12/17/88379.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zqli/comments/commentRss/88379.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 22.0pt">移动</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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 22.0pt">平台的互操作性研究</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> </p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（**大学**实验室，**</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</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> </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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">摘要：</span>
				</b>
				<span style="FONT-FAMILY: 宋体; 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">Agent</span>
				<span style="FONT-FAMILY: 宋体; 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">CORBA</span>
				<span style="FONT-FAMILY: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">关键词：</span>
				</b>
				<span style="FONT-FAMILY: 宋体; 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">Agent </span>
				<span style="FONT-FAMILY: 宋体; 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">CORBA</span>
				<span style="FONT-FAMILY: 宋体; 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: 宋体; 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<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> </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: 宋体; 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">Agent</span>
				<span style="FONT-FAMILY: 宋体; 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">Agent</span>
				<span style="FONT-FAMILY: 宋体; 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">Agent</span>
				<span style="FONT-FAMILY: 宋体; 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">IBM</span>
				<span style="FONT-FAMILY: 宋体; 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: 宋体; 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">Dartmouth College</span>
				<span style="FONT-FAMILY: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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">Agent</span>
				<span style="FONT-FAMILY: 宋体; 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">OMG</span>
				<span style="FONT-FAMILY: 宋体; 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">Agent</span>
				<span style="FONT-FAMILY: 宋体; 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">Agent</span>
				<span style="FONT-FAMILY: 宋体; 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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">。本文分析了在解决互操作问题上的相关技术。</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: 黑体">移动<span lang="EN-US">Agent</span>技术介绍<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">  </span>
								</span>
						</font>
						<span style="FONT-FAMILY: 黑体; mso-ascii-font-family: Arial">软件</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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">软件</span>
				<span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">Agent是运行于动态环境的、具有高度自治能力的实体，它能够接受其它实体的委托并为之服务。不难看出，软件Agent首先具有智能特性，它对环境有响应性、自主性和主动性；同时，软件Agent还具有社会特性。<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: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">自主性(Autonomy)：软件Agent在运行过程中不直接由人或其它主体控制，它能在没有与环境相互作用的情况下自主执行任务，对自己的行为和内部状态有一定的控制权。自主性是软件Agent区别于普通软件程序的基本特征。<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: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">响应性（Reactivity）：软件Agent能对来自环境的信息做出适当的响应，它能感知所处的环境，并能通过自己的行为改变环境。<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: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">自动性（Proactivity）：传统应用程序接受用户指令被动执行，而Agent不仅能对环境变化做出反应，更重要的是能在特定情况下采取主动行为。<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: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">推理性（Reasoning）：软件Agent可根据已有的知识和经验，以推理的方式进行推理。软件Agent的智能由3个主要部件来完成，即内部知识库、自适应能力以及基于知识库的推理能力。<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: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">通信/合作/协作（Communication/Cooperation）：这是在软件Agent群体中应该具有的社会属性。</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">移动</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: 宋体; 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">Agent</span>
				<span style="FONT-FAMILY: 宋体; 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">Mobile Agent</span>
				<span style="FONT-FAMILY: 宋体; 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">Agent</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">或其它软件资源交互的实体。</span>
				<span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">移动Agent是一种特殊类型的软件Agent，它除了具有软件Agent的基本特性-自主性、响应性、主动性和推理性外，还具有移动性。在移动过程中能够根据要求挂起，然后转移到网络的其它地方重新开始或继续其执行，最后返回结果和消息，代表用户完成指定任务。由于移动Agent可以在异构软、硬件网络环境中自由移动，因此，这种新的计算模式能有效地降低分布式计算中网络负载、提高通讯效率、动态适应变化的网络环境，并具有很好的安全性和容错能力。<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-ansi-language: ZH-CN">
						<o:p> </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: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">全球性网络使线上的所有设备和软件成为全球共享的浩瀚的资源，计算机环境也从集中式发展到分布式环境，开放式系统的发展使用户能够透明地应用由不同厂商制造的不同机型不同平台所组成的异构型计算资源，因此，分布式处理和应用集成自然而然地成为人们的共同要求，那么什么是分布式处理和应用集成呢？它们的功能和关键技术是什么呢？简单地讲，分布式处理和应用集成就是指在异构的、网络的、物理性能差别很大的、不同厂商的、不同语言的信息资源的基础上构建信息共享的分布式系统，并且能够有效地进行应用系统和分布式处理的集成。分布式处理的关键在于定义可管理的软件构件，即面向对象技术中的</span>
				<span style="mso-ascii-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">“</span>
				<span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">对象</span>
				<span style="mso-ascii-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">”</span>
				<span style="FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">。应用集成的关键在于为跨平台、跨机种、跨编程语言的产品提供统一的应用接口。OMG组织针对当今信息产业的要求，公布了CORBA标准，即公共对象请求代理体系结构（Common Object Request Broker Architecture），这是一个具有互操作性和可移植性的分布式面向对象的应用标准。<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: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">CORBA的核心是对象请求代理ORB，它提供对象定位、对象激活和对象通讯的透明机制。客户发出要求服务的请求，而对象则提供服务，ORB把请求发送给对象、把输出值返回给客户。ORB的服务对客户而言是透明的，客户不知道对象驻留在网络中何处、对象是如何通讯、如何实现以及如何执行的，只要他持有对某对象的对象引用，就可以向该对象发出服务请求。CORBA允许用户以两种不同的方式提出对象请求：<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: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">1）静态调用：<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: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">通过给定接口的存根，在编译了对象代码后，进入客户端的程序。因此，静态调用必须在编译时就知道对象及其类型。<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: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">2）动态调用：<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: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">通过ORB的动态调用接口DII，在运行时生成访问对象的代码。不管客户以哪一种形式提出请求，ORB的任务是：找出所要对象的位置，激活该对象，向对象传递此请求。对象执行所请求的服务后，把输出值返回给ORB，然后再由ORB返回给客户。<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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可编程范例的特性导致产生了各种不同的、不能互操作的代理平台。</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'">         </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">作为标准桥梁时，就可以克服两种规范之间的异构性。</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">                         </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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				<span lang="EN-US">Mobile Agent System Interoperability Facilities</span>
				<span style="FONT-FAMILY: 宋体; 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: 宋体; 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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的目标是不需要对现有各种代理平台进行大量的修改，而仅通过用</span>
				<span lang="EN-US">”add-on”</span>
				<span style="FONT-FAMILY: 宋体; 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">MASIF</span>
				<span style="FONT-FAMILY: 宋体; 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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">定义了两个标准架构：</span>
				<span lang="EN-US">MAFAgentSystem</span>
				<span style="FONT-FAMILY: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">则是必要的补充，它提供了动态的名址数据库接口。</span>
				<span lang="EN-US">MAFAgentSystem</span>
				<span style="FONT-FAMILY: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">分布式体系结构如图</span>
				<span lang="EN-US">1</span>
				<span style="FONT-FAMILY: 宋体; 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">
						<?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">基于</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">分布式体系结构</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> </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: 宋体; 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: 宋体; 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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提出一个专门的代理通信语言（</span>
				<span lang="EN-US">Agent Communication Language</span>
				<span style="FONT-FAMILY: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">定义了为代理平台服务的三种基本业务：代理管理系统（</span>
				<span lang="EN-US">Agent Management System,AMS</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）、</span>
				<span lang="EN-US">Directory Facilitator(DF)</span>
				<span style="FONT-FAMILY: 宋体; 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: 宋体; 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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供类似</span>
				<span lang="EN-US">MAFAgentSystem</span>
				<span style="FONT-FAMILY: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">平台之间的互通性通过</span>
				<span lang="EN-US">CORBA ORB</span>
				<span style="FONT-FAMILY: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">业务提供类似于</span>
				<span lang="EN-US">MASIF MAFAgentSystem</span>
				<span style="FONT-FAMILY: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来实现代理之间的通信。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </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">结论及未来工作</span>
		</h2>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span style="FONT-FAMILY: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; 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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">平台方面的</span>
				<span lang="EN-US">Solutions</span>
				<span style="FONT-FAMILY: 宋体; 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'">           </span></span>
								</span>
								<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">张颖江，吴珊</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: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">移动代理在分布式计算中的应用和实现。</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'">           </span></span>
				</span>
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">偶晓娟，雷霖，李建华</span>
				<span style="FONT-SIZE: 9pt">
				</span>
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; 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">[3]<span style="FONT: 7pt 'Times New Roman'">           </span></span>
				</span>
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">欧阳晔，姜浩，潘顺</span>
				<span style="FONT-SIZE: 9pt">
				</span>
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">移动</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt">Agent</span>
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; 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'">           </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.blogjava.net/zqli/aggbug/88379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqli/" target="_blank">放水老倌</a> 2006-12-17 21:57 <a href="http://www.blogjava.net/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 Report</title><link>http://www.blogjava.net/zqli/archive/2006/12/06/85755.html</link><dc:creator>放水老倌</dc:creator><author>放水老倌</author><pubDate>Wed, 06 Dec 2006 01:37:00 GMT</pubDate><guid>http://www.blogjava.net/zqli/archive/2006/12/06/85755.html</guid><wfw:comment>http://www.blogjava.net/zqli/comments/85755.html</wfw:comment><comments>http://www.blogjava.net/zqli/archive/2006/12/06/85755.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zqli/comments/commentRss/85755.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqli/services/trackbacks/85755.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: FIPA								 (Foundation for Intelligent Physical Agents)														Annual Report																		for the IEEE Computer Society – Standards Activity Board												...&nbsp;&nbsp;<a href='http://www.blogjava.net/zqli/archive/2006/12/06/85755.html'>阅读全文</a><img src ="http://www.blogjava.net/zqli/aggbug/85755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqli/" target="_blank">放水老倌</a> 2006-12-06 09:37 <a href="http://www.blogjava.net/zqli/archive/2006/12/06/85755.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2006-12-1读书报告 </title><link>http://www.blogjava.net/zqli/archive/2006/12/03/85133.html</link><dc:creator>放水老倌</dc:creator><author>放水老倌</author><pubDate>Sun, 03 Dec 2006 01:32:00 GMT</pubDate><guid>http://www.blogjava.net/zqli/archive/2006/12/03/85133.html</guid><wfw:comment>http://www.blogjava.net/zqli/comments/85133.html</wfw:comment><comments>http://www.blogjava.net/zqli/archive/2006/12/03/85133.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zqli/comments/commentRss/85133.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqli/services/trackbacks/85133.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 143.55pt; mso-char-indent-count: 6.5">
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 22pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">读书报告</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 22pt">
								<?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-INDENT: 143.55pt; mso-char-indent-count: 6.5">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 22pt">
								<o:p> </o:p>
						</span>
				</b>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt -27pt; TEXT-INDENT: 26.9pt; mso-char-indent-count: 1.92; mso-para-margin-left: -2.57gd">
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">近两个星期以来，我所读的材料，主要是关于</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方向的。读了几篇综述性的文章，对</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">概念和相关知识，有了初浅的认识。现就先前读过的材料进行个回顾和小结：</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt -27pt; TEXT-INDENT: 27pt; mso-char-indent-count: 1.92; mso-para-margin-left: -2.57gd">
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">读过的文章如下：</span>
				</b>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统的研究、移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">研究、移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在分布式计算中的应用、移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">综述、多</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">协同系统的分布式数据访问、基于多移动代理的分布式协同控制研究、移动多</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在移动电子商务系统中的应用、移动代理在分布式计算中的应用和实现。</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt -27pt; TEXT-INDENT: 27pt; mso-char-indent-count: 1.92; mso-para-margin-left: -2.57gd">
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">记录自己觉得比较重要的点：</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 14pt">
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 14pt">1</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Mobile agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是一个代替人或其他程序执行某种任务的程序，它在异构网络环境中自主地从一台主机迁到另一台主机，并可以和</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或其他软件资源交互的实体。移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的基本特性：自主性（</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">autonomy</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）、响应性（</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">reactivity</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）、自动性（</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">proactivity</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）和推理性（</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">reasoning</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）外，还具有移动性。在移动过程中能够根据要求挂起，然后转移到网络的其他地方重新开始或继续其执行，最后返回结果和消息，代表用户完成指定任务。</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 14pt">2</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、分布式环境下，为了完成共同的目标，多个移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在自治的基础上需要相互协同、实时交互和通信，它们之间既竞争又合作，表现出自治性、社会性和动态性等属性。有关分布式计算环境中多移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的协同、交互和并行控制等问题的研究和实现方法很少见。</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 14pt">
						<span style="mso-spacerun: yes"> </span>3</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的效率很大程度决定于路由策略的优化。目前，在路由策略中引入</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Qos</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是一个研究重点</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 14pt">4</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">天生就具有分布式的特点，一个基于移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的应用由一组移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">构成，每一个</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">根据自身的目标和环境的状况移动到拥有计算所需资源的节点上进行计算。在进行计算时可能需要与其他</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">进行通信协作，而整个计算过程则可能会分成多个步骤进行，每一步完成之后，移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">都将自主地决定下一步的动作，直至其任务全部完成后才自动消亡。</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 14pt">5</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">技术，用户可以将整个任务而不是单个请求提交给多个</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">去执行，这些</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">被发送到网上之后，可以独立于发送它们的程序，异步地、自主地、协作地完成任务，它们的生命周期可以长于创建它们的程序。</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 14pt">6</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、目前移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">技术的研究热点包括：将移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">技术和已有实现系统进行集成的集成框架研究、移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的编程模型的研究、移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的应用系统开发方法的研究等。</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 14pt">7</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统是一种中间件，位于操作系统和应用程序之间，封装了低层网络协议，提供移动、通信、容错和安全等基本功能，开发人员无须了解低层实现即可开发网络应用。</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">思考的问题：</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="FONT-SIZE: 14pt">
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt">
				<span lang="EN-US" style="FONT-SIZE: 14pt; mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">1、<span style="FONT: 7pt 'Times New Roman'">          </span></span>
				</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">易于定制个性化服务：服务提供可以只提供一些基本的底层的服务，服务请求者根据自己的需求将高层的功能代码发送到服务提供者，实现个性化服务的定制，增加了分布式应用的可伸缩性。定制服务和</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Webservices</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有什么区别？都可以采用哪些服务定制机制？</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt">
				<span lang="EN-US" style="FONT-SIZE: 14pt; mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">2、<span style="FONT: 7pt 'Times New Roman'">          </span></span>
				</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通常情况下，一个</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">MAE</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">MA</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">环境）只位于网络中的一台主机上，但如果主机间是以高速网络进行互联的话，一个</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">MAE</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也可以跨越多台主机而不影响整个系统的运行效率。一个</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">MAE</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也可以分布在不同机器上，来完成一种协作式的</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">MAE</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">？</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt">
				<span lang="EN-US" style="FONT-SIZE: 14pt; mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">3、<span style="FONT: 7pt 'Times New Roman'">          </span></span>
				</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">迁移到网络目的节点，自主完成任务，执行结果异步返回，使得分布式用户可以不必持续在线联网，实现断续的异步通信，有效地节约了带宽。当</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">完成任务之后，通过转接机制（</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Docking</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）监视用户是否在线，当它发现用户在线时，就返回计算结果。那么，当</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">返回结果集时，用户离线时如何处理这些结果集呢？</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt">
				<span lang="EN-US" style="FONT-SIZE: 14pt; mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">4、<span style="FONT: 7pt 'Times New Roman'">          </span></span>
				</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文章：基于多移动代理的分布式协同控制研究，提到：任务等待队列（</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">wait-list</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）是等待执行任务的移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">事务列表，它与共享区中的工作片具有一一对应的关系。</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Wait-list</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中的移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">事务根据优先级降序排列；对具有相同优先级的事务，根据到达的先后顺序进行排列。移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">调度组件每次从</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Wait-list</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中取出优先级最高的移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">事务，进入执行状态。移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">共享工作区里，如果此时需要几个</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一起协作，优先级如何处理？</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt">
				<span lang="EN-US" style="FONT-SIZE: 14pt; mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">5、<span style="FONT: 7pt 'Times New Roman'">          </span></span>
				</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文章：移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统的研究，提到：在一个网络节点失效之前，在其上工作的移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可以立即感知，并完成相应的备份工作，然后移动到其他节点，继续原来的工作。只有原来的节点上才有所需要的资源，如何应对呢？尽管移动到了其他节点上，可没有执行所需要的资源，这个</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">Agent</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">还有作用？</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt -23.85pt; TEXT-INDENT: 23.95pt; mso-char-indent-count: 1.71; mso-para-margin-left: -2.27gd">
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以上遇到的一些问题，显得比较初级。就读了以上文章的感觉，移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">AGENT</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是个很大的方向，里面有很多东西可以挖，可究竟要挖什么点，还是没有头绪，我想，原因更多的可归结为文章还读的不够多，资料还看的不够细致。所以，在接下来的时间里，还需要大量的阅读相关资料。同时，学习移动</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">AGENT</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，需不需要掌握一些人工智能方面的知识？此外，对于“</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">3D image retrieval</span>
				<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">”，还是没查到有价值的资料，而对于“数据和文档管理系统”，总感觉很宽泛，不知道究竟该怎么入手？究竟是研究？还是做实际的系统？模糊不清。</span>
				<span lang="EN-US" style="FONT-SIZE: 14pt">
						<o:p>
						</o:p>
				</span>
		</p>
<img src ="http://www.blogjava.net/zqli/aggbug/85133.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqli/" target="_blank">放水老倌</a> 2006-12-03 09:32 <a href="http://www.blogjava.net/zqli/archive/2006/12/03/85133.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>