JADE中文教程和笔记.docVIP

  • 2
  • 0
  • 约4.52万字
  • 约 39页
  • 2017-05-04 发布于四川
  • 举报
JADE中文教程和笔记

JADE架构模型: JADE是多agent开发框架,遵循fipa规范,他提供了基本的命名服务,黄业服务,通讯机制等,可以有效地与其它java开发平台和技术集成。 JADE架构适应性很强,不仅可以在受限资源环境中运行,而且与其他复杂架构集成到一起比如。Net和javaEE。 JADE功能模型: Jade提供了在固定和移动环境中实施分布式点对点应用的基本服务。 允许agent动态的发现其他agent以及与其他agent通讯。Agent通过异步消息进行通讯,这种通讯机制可以在分布和松散耦合的环境中是通用的。Agents可以在异构环境中通信,通过名字来区分(以后的版本中发送方和接收方没有暂时的依赖关系)。 通过认证和为agents分配权限实现安全机制。 消息结构使用ACL语言。为了适应复杂对话,jade提供了一系列执行特定人物的交互性为的典型框架,比如协商,拍卖,任务代理等(用java抽象类来实现)。消息内容可以在xml和rdf格式间互相转换。 灵活性强,用java线程实现多任务。 提供命名服务和黄页服务。 支持图形化调试和管理/监控工具。 第一次运行jade3.4, 并成功执行一个最简单的helloworld。使用步骤记录如下:平台为window2003。jdk版本为1.5。假设现在jdk已经安装并且配置成功。 1.下载jade,下载站点为 HYPERLINK / /。假设下载文件为JADE-all-3[1].4.zip 2.将文件解压,解压后,平台必须运行的 bin目录下的文件我们都放在在d:\jade\下。当前目录结构为D:\jade\lib ????????????????? \demo ??????????????????\lisence ??????????????????\changelog ????????????????? \README? 设置环境变量在CLASSPATH中添加 D:\jade\lib\jade.jar;D:\jade\lib\iiop.jar;D:\jade\lib\commons-codec\commons-codec-1.3.jar;D:\jade\lib\javaTools.jar;D:\jade\lib\http.jar Old : E:\jade\lib\Base64.jar;E:\jade\lib\jade.jar;E:\jade\lib\jadeTools.jar;E:\jade\lib\http.jar;E:\jade\lib\iiop.jar;.;D:\Borland\JBuilder2005\jdk1.4\lib\dt.jar;D:\Borland\JBuilder2005\jdk1.4\lib\tools.jar; 3.测试主容器运行是否正常,在命令行下输入命令 ??? java jade.Boot -gui ? 如果设置无误,会弹出jade rma主容器运行界面。关掉程序 4.写一个helloworld程序,这个程序当然可以用任何一个文本编辑器来写,然后用命令编译,我们为了今后开发方便,将jade平台与netbeans平台绑定起来。运行netbeans平台,添加库,添加库的步骤如下运行菜单? 工具--〉库管理器,点新建库,然后输入库名,不妨设为jade,然后点 添加jar文件,将classpath中的几个jar文件都添加进来。 5.在netbeans中新建一个常规项目(选择java类,注意不创建主文件!!!把那个复选框去掉!!!),然后创建一个包(假设为jadetest),在该包下创建一个HelloWorld.java文件。文件内的程序内容如下: import jade.core.*; public class HelloWorld extends Agent{ ? public void setup(){ ??? System.out.println(Agent Started: Hello World!); ??? System.out.println(About Me:); ??? System.out.println(My local name is:+getLocalName()); ??? System.out.println(My globally unique name is:+getName() ); ??? System.out.println(About Here:); ??? Location l = here(); ??? System.out.println(I am running in a location called:+l.getName()); ??? System.out.println(Which is identified

文档评论(0)

1亿VIP精品文档

相关文档