本章覆盖一些基本的关于用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来编译(比如javac,jikes)。假如你已经创建和保存了名为FirstAglet.java的agent,如下:
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、使用IBM的Eclipse
在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");
}
}
(未完待续)