使用Aglets开发agents(一)

 
本章覆盖一些基本的关于用 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");
       }
}
 (未完待续)
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、付费专栏及课程。

余额充值