agent开发平台介绍

1. 支持移动agent的开发平台

移动Agent的实质是移动代码与代码运行挂起时所处的状态,也就是对象从一台主机移动到另一台主机上。多agent的技术虽好,但多年来因一直无法应用到嵌入式系统中,这是因为 没有合适的Agent平台 能够适用于软、硬件资源受到限制的嵌入式系统。KVM(Kilo-bytes Virtual Machine)的出现,使JAVA这种跨平台的语言成功应用于嵌入式设备中,同时也方便了嵌入式环境下的轻量Agent (Lightweight Agent)的实现。

查阅资料,agent开发平台有以下几个

1.1 Aglet

Aglet是由日本IBM公司用纯JAVA开发的移动Agent技术,并提供了实用的平台-----Aglet Workbench,让人们开发或执行移动Agent系统。到目前为止,Aglet是上述出现实例中最为成功和全面的系统之一。

1.2 Concordia

Concordia系统也是基于JAVA语言开发的一个移动Agent系统,它由Agent Manager,Security Manager, Queue Manager,Event Manager和Service Bridge模块组成。在每个网络节点上,Concordia都在运行Java虚拟机上的服务器,负责Agent的移动,持久性,安全,通讯等工作。Concordia 注重系统的安全性和容错性,系统安全保护措施是双向的,既保护节点资源又保护移动Agent本身。Concordia 对Agent的权限限制主要由使用者决定,这是它和Aglet系统的一个区别。

1.3 Voyager

Recursion公司的Voyager可以看成是一个增强了的对象请求代理(ORB),同其它移动Agent系统相比,Voyager与Java语言的结合更加紧密,既可用于开发移动Agent系统,也可用于创建传统的分布式系统。Voyager是一个纯Java分布式计算平台,可用来迅速生成高性能分布式应用程序,是代表当前技术水平的一个优秀的移动Agent开发平台。

1.4 Jade (推荐)

JADE是基于Java 语言的Agent开发框架,是由TILAB 开发的开放源代码的自由软件。JADE是多Agent开发框架,遵循FIPA规范,它提供了基本的命名服务,黄业服务,通讯机制等,可以有效地与其它Java开发平台和技术集成。 JADE架构适应性很强,不仅可以在受限资源环境中运行,而且与其他复杂架构集成到一起,比如:Net和Java EE。它包括一个Agent赖以生存的运行环境,开发Agent应用的类库和用来调试和配置的一套图形化的工具,简化了一个多Agent系统的开发过程。

Jade可以很容易的实现Agent的通信,以及迁移等问题

注: 不知是Agent的发展不行,还是什么原因,以上几个平台,网上资料很少(都是好多年前的),Jade相对还可以,所以推荐选择Jade




有关Jade的使用,后续还会继续更新。

你可能感兴趣的:(agent开发平台介绍)