AgentFramework的基本介绍

上传人:laiq****ong 文档编号:242864598 上传时间:2024-09-10 格式:PPT 页数:28 大小:577.50KB
返回 下载 相关 举报
AgentFramework的基本介绍_第1页
第1页 / 共28页
AgentFramework的基本介绍_第2页
第2页 / 共28页
AgentFramework的基本介绍_第3页
第3页 / 共28页
点击查看更多>>
资源描述
Click to edit Title Slide,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Click to edit Master title style,Click to edit Master text styles,Second level,*, Copyright 2004-2005 by GrapeCity inc. (Confidential),The Sociability Of Agent Framework,Xian GrapeCity inc.,Research Division,议程,面向代理的软件开发技术,Agent Framework,简介,P2P,相关资料,面向代理的软件开发技术,Agent oriented programming,随着软件系统服务能力要求的不断提高,在系统中引入智能因素已经成为必然。,Agent,作为人工智能研究重要而先进的分支,引起了科学、工程、技术界的高度重视,.,历史溯源,:,Agent,的研究可追溯到,70,年代分布式人工智能的研究,面向代理的软件开发技术,GrapeCity Agent Framework,实现在,.NET,平台上提供,Agent oriented programming,支持的一个开发包。,代理能力:多线程,循环响应,自定义事件,通讯能力:进程内的通讯,本地机器、局域网及,Internet,上的通讯,移动能力,Simple Agent,DEMO,基于,.NET Framework 2.0,演示一个自动循环响应的简单,Agent,程序,GrapeCity Agent Framework,软件架构的变更,用户接口,商业逻辑,数据访问,标准的软件三层架构,Agent,环境下的软件架构,GrapeCity Agent Framework,.NET Framework,GrapeCity.AgentFramework,Classes,Attributes,GrapeCity.Sophus,Domain,AgentRef/IAgent,Configuration,AgentBehaviorAttribute,ActivationAttribute,DefaultAttribute,GrapeCity Agent Framework,SDK,介绍,Agent,与,AgentBehavior,Agent,就是一个普通的,Class,,经过,Sophus,处理后实现了,IAgent,接口,Agent,需要完成某种有意义的逻辑,向外界发一封邮件,定时备份数据库,定时扫描某个文件目录等,这些有意义的逻辑,在,SDK,中可以归纳为,AgentBehavior,一个,Agent,可以有多个,AgentBehavior,在具体编码实现中,AgentBehavior,也就是普通的方法,然后被标识上特定的,Attribute,GrapeCity Agent Framework,SDK,介绍 什么是属性,Attribute,void TestMe(int num) ;,Attribute1(10),Attribute2(10),int Count get; set;,Attribute1, Attribute2,int FieldNum = 10;,Attribute, public class Agent ,GrapeCity Agent Framework,SDK,介绍,AgentBehavior,的实现,在一个,可重载,(virtual),的方法上添加,AgentBehavior,属性,附加属性,: Activation,Call/CallSync,异步调用,/,同步调用,Event/EventSync,异步事件,/,同步事件,Time,定时事件,GrapeCity Agent Framework,SDK,介绍,Activation,的工作模式,异步调用,(Call),调用这个方法的时候将会使用异步的方式调用,这个时候函数的返回值无效,如果要获得函数的返回值,需要使用,Event,模式。,同步调用,(CallSync),使用同步的方法调用这个函数,一般多用于调用远程,Agent,的函数。,GrapeCity Agent Framework,SDK,介绍,Activation,的工作模式,异步事件,(Event),以异步的模式激活这个事件,将不会使调用的线程进入等待状态。,同步事件,(EventSync),以同步的方式激活一系列事件,多用于参数控制、返回值控制及动态函数重载。,GrapeCity Agent Framework,SDK,介绍,Activation,中的,事件,(Event),如何确定要激活的事件?,无论是同步事件,还是异步事件,都通过事件名来区别每一组事件。,仅激活名字相同的事件。,ActivationEventString,用于指定该事件的名字,如:,Activation(,Mode=ActivationMode.EventSync,ActivationEventString= “Domain_Initializing”,EventOperation=ActivationEventOperation.Active),Agent,Event,DEMO,基于,.NET Framework 2.0,演示一些简单的事件模型,GrapeCity Agent Framework,SDK,介绍,Activation,的工作模式,定时事件,(Time),不管是在现实世界中,还是在软件系统中,我们都不难发现有大量的需要定时完成的逻辑要处理。,这些操作都有两个重要的共同点:一、都是与时间密切相关的;二、从执行者的角度来看,这些操作都是自发执行的,不需要外界的提醒或者呼叫。,定时事件包含,2,个特性:,1,、,Delay,可以指定事件开始激活的时间,2,、,Repeat,可以指定时间需要重复的次数,GrapeCity Agent Framework,SDK,介绍,Activation,的工作模式,混合模式,Call + Time,CallSync + Time,Event + Time,EventSync + Time,Call + Event + Time,优先级,: Event Call Time,当使用混合模式时只需注明优先级最高的模式,SDK,介绍,Domain,Domain,是,Agent,的容器,为,Agent,的存在提供了必要的支持。,Agent,创建出来后需要在,Domain,中进行注册,以便让其他,Agent,在呼叫他的时候能够定位到。,Domain,提供了,Agent,消息的路由机制。,Domain,之于,Agent,,就类似与鱼缸和鱼的关系。,所以在创建,Agent,之前,首先需要创建,Domain,GrapeCity Agent Framework,SDK,介绍,AgentRef/IAgent,任何一个创建好的,Agent,都隐含了,IAgent,接口,,IAgent,接口用于获得这个,Agent,相关信息,如:名字、创建者、所在地等,AgentRef,用于描述一个,Agent,相当于,WEB,中的,URL,可以直接使用,AgentRef,建立对远程,Agent,的访问。,MyClass agent = domain.CreateAgentReference(agentRef) as MyClass;,GrapeCity Agent Framework,P2P,什么是,P2P,?,全称是,Peer To Peer,,即点对点的通讯,使用点对点进行通讯的协议就是,P2P,协议,不需要专门的服务器,客户端之间直接进行数据的交换 *,与,C/S,模式不同之处在于,在点对点协议中,一个客户端也是一个服务器,P2P,P2P,的优势是什么?,即时搜索,即时通讯,文件共享,分布式计算,网络存储,在线游戏,.,P2P,一个成熟的,P2P,软件会拥有这样一个很有意思的特点:系统的效能及稳定性与在线的用户数成正比。,如何在,Agent,程序中使用,P2P,P2P,使用,P2P,代码片断,Domain currentDomain;,currentDomain.World.OnConnectSuccessOnce += new World.ConnectSuccessCallback(ConnectSuccessCallback);,public bool ConnectSuccessCallback(PeerAddress connectAddress),this.currentDomain.Connect(connectAddress);,return true;,P2P,Activation(EventSink.Event_DomainConnected),当成功连接到远程,Domain,时自动激活该事件,Activation(EventSink.Event_DomainDisconnected),当与远程,Domain,断开连接时自动激活该事件,其他用于身份控制的事件,Activation(EventSink.Event_DomainAuthenticating),Activation(EventSink.Event_DomainAuthenticated),Activation(EventSink.Event_DomainRejected),Agent World,DEMO,基于,.NET Framework 2.0,演示,Agent,环境下的一种简单模型,The Way to Go,蛋糕好大,如何下叉?,阅读范例及,相关文档,体会,AOP,建模方法学,阅读更多的相关资料,The Way to Go,体会,AOP,建模方法学,1),获取系统的目标,.,将初始的系统规范转换成结构化的系统目标,.,2),将结构化目标转换成在多,Agent,系统中较为有用的角色,.,3),运用用例图,.,定义不同系统之间或同一系统内部的不同角色之间交互的逻辑路径,.,4),建立,Agent,类,.,将,Agent,的角色映射到具体的,Agent,类图中,.,5),建立,Agent,会话,.,定义,Agent,之间的通信协议,.,6),装配,Agent.,创建,Agent,类内部功能,.,7),系统实施,.,将,Agent,类实例化为,Agent.,参考资料,AOP,http:/61.185.224.79, Forum, You,开始现场答疑,campus.xa,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!