使用Aglets开发agents(一)

本文介绍了使用Aglets库开发智能体的基础知识,包括配置开发环境、编译和运行智能体的方法,以及智能体核心方法的重写示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
本章覆盖一些基本的关于用Aglets库开发agents的问题。在以下的各节中将展示如何配置主要的开发环境来支持Aglets,怎样编译和运行开发的agents,怎样浏览API库。
         一个Aglet(比如,一个agent能够运行在aglets平台上)是一个简单的java类,它必须继承基类com.ibm.aglet.Aglet。必须覆盖基类中的相关方法才能定制aglet的行为,至少得重写run()方法,如果你要得到一个完整的aglet,必须重写所有的方法。
一、配置你的IDE(集成开发环境),来使用aglets
         Aglets库是由一个唯一的.jar文件组成,称为aglets-x.x.x.jar,其中x.x.x是该库文件的版本号。为了编译你自己的agents,你必须在你的classpath中加入该jar文件的路径。以下的子节中将描述如何用不同的工具和IDEs来编译agents
1、使用命令行工具(cmd
         你开发agents就跟写去其他的java程序一样,这意味着你用你喜欢的编辑器来编辑你的java文件,然后用cmd来编译(比如javacjikes)。假如你已经创建和保存了名为FirstAglet.javaagent,如下:
 
import com.ibm.aglet.*;
 
public class FirstAglet extends Aglet
{
         public void run()
         {
                  System.out.println("/n/tHello/n");
         }
}
             即使如果你的aglets跟其他的java类一样,他们也不能作为独立的程序运行,因此,你必须使agent在平台上运行。在这之前,你必须使得你的agents能够独立的到达该平台,这就是说你的agent(已编译的类)在服务器的公共根目录下,即Aglets安装平台的默认公共文件夹下。换句话说,你必须拷贝你的agents类文件在上面所说的文件夹下,因此,你在创建对话框中指定你的aglet类的名字。
2、使用IBMEclipse
         Eclipse下导入jar文件
3、使用Sun公司的Netbeans IDE(略)
4、使用JBuilder(略)
二、基础知识
       本节提供开发一个aglet的基本的信息。在以下的内容中你将发现你必须重载的方法,怎样处理引入的消息和怎样捕获事件。
1、一个Aglet主要的方法
       Aglets就是象开发applet一样的agent,这就是说你必须覆盖一些方法。以下的代码展示了你必须覆盖的主要方法。
      
package example.goofy;
 
import com.ibm.aglet.*;
public class agletD extends Aglet
{
       public void onCreation(Object init)
       {
              System.out.println("Agent created "+init);
       }
 
       public void run()
       {
              System.out.println("Agent running");
       }
 
       public void onDisposing()
       {
              System.out.println("Agent quitting");
       }
}
 (未完待续)
Ch01:俄罗斯方块游戏的实现 安装JDK,并正确配置环境变量(如果有疑问,可以参考任何java入门书籍)。打开Eclipse(可以到http://www.eclipse.org/现在官方最新版,Eclipse本身是免费软件),导入ch01下的java项目,然后保存、运行game.ErsBlocksGame类即可。 Ch02:俄罗斯方块双人对战的实现 安装JDK,并配置环境变量,打开Eclipse,导入java项目ch02,然后保存、运行game.ErsBlocksGame 类即可。 Ch03:五子棋对战游戏的实现 安装JDK、配置环境变量,打开Eclipse导入ch03项目,运行server.chessServer类启动服务器端,运行client.chessClient类启动客户端。目前只支持两个客户端进行网络对战,多个玩家还有如线程同步问题等。两个客户端可以在同台电脑上运行。 Ch04:多媒体展示系统 –网络游鱼 安装JDK、配置环境变量,打开Eclipse导入ch04项目,运行server.FishServer类启动服务器端,运行java client.SwimFish类启动客户端。注意,同时在多台机上运行客户端才能显示出网络游鱼的效果,在同台机上打开多个客户端窗口不能看到该效果。 Ch05:野人与传教士过河问题的实现 安装JDK、配置环境变量,打开Eclipse导入ch05项目,运行主类crossriver.CrossRiver即可启动演示程序。 Ch06:人机对战五子棋游戏的实现 安装JDK,配置环境变量,双击compile.bat 批处理文件编译项目,双击runFive.bat批处理文件可启动项目。 Ch07:蚁群算法的模拟实现 安装JDK,配置环境变量,导入ch07项目,般情况下直接保存、运行ant.UI即可启动程序。如果不能运行,将ch07文件夹下的swt.jar加入构建路径,然后在运行中的JVM参数中加入-Djava.library.path="dll所在目录的绝对路径"即可。 也可以在命令行下直接运行该程序,假设ch07文件夹放在D盘跟目录。则在cmd下切换到ch07文件夹下,运行如下命令即可启动程序: java -cp D:\ch07\swt.jar;.; -Djava.library.path=D:\ch07 ant.UI ch08:SchoolEbay的实现 安装JDK,配置环境变量,安装ant和tomcat,并配置相应环境变量,不清楚的读者可以参见其文档。安装SQL Server 2000或更高版本,注意SQL Server 2000必须打sp3补丁,否则无法监听端口,客户端不能连接。 然后SchoolEbay\database目录下的数据库文件附加到Sql Server,具体操作是打开企业管理器,在左边的树状列表中右击数据库,在弹出的快捷菜单中选择“所有任务”|“附加数据库”命令,再选择要附加的数据库文件即可。 打开控制台(运行中输入cmd),将目录转到SchoolEbay所在目录,输入ant命令来编译打包程序(编译前请修改datasource下的Constants.java文件,将其中的username和passoword修改为SQL Server的用户名和密码)。将生成的SchoolEbay.war添加到Tomcat的webapps目录下,并启动Tomcat、启动Sql Server。访问http://localhost:8080/SchoolEbay/index.jsp,可启动本项目。 Ch09:Ajax技术在网上教学平台的应用 安装JDK,配置环境变量,安装Tomcat、SQL Server并进行相应配置。创建数据库Ajax,然后使用sql目录下的ajaxbak文件还原数据库。为Eclipse安装MyEclipse插件。使用Eclipse导入项目ch09, 在src/config.properties中配置数据库连接信息, 然后部署项目、启动tomcat。 访问http://localhost:8080/ajax即可启动本程序。 Ch10:个简单的编译器实现 安装JDK、配置环境变量,启动Eclipse并导入ch10项目,运行主类calculator.Calculator即可。 Ch11:基于RMI分布计算实例 安装JDK、配置环境变量,编译java源文件(可以用eclipse自动编译也可以手动命令行下编译),然后命令行下运行如下命令启动服务器端: java rmi.NetS 2000 (端口号为2000)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值