AgentFramework的基本介绍.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AgentFramework的基本介绍

* acronym ? 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

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档