jade 入门教程
基于JADE平臺的Agent開發
由于課程的需要,最近要搞一個基于代理的程序設計例子。其實這中設計方法早就提出,但是網上提供的框架很少,主要是:jade(Java Agent DEvelopment framework)是基于java語言的開發agent的工作框架。還有一個葡萄城做的一個GrapeCity.AgentFramework,它主要的開發語言是C#,但是這個框架的文檔不全(可能我自己找不到吧),有些不公開,我沒有選用這個框架。
好了,下面進入JADE教程:
1、配置環境:
1.1、到官方網站下載最新版本的jade,http://jade.tilab.com/ 。文件結構:解壓后jadeAll3.6文件夾下有四個文件夾分別是JADE-bin-3.6(存放jade的核心部件)、JADE-doc-3.6(存放jade的說明文檔)、JADE-examples-3.6(存放jade的實例源代碼)、JADE-src-3.6。我下的時候不知道網絡問題,還是服務器問題,幾M的東西下了半個小時,而且我只下了JADE-bin-3.6、JADE-examples-3.6。反正最好大家都下下來。
1.2 classpath設置:要包含在JADE-BIN-3.6\jade\lib\目錄下有http、iiop、jade、jadeTools和commons-codec-1.3這五個文件。比如我的windowsXP中,我放在:E:\agent\JADE-bin-3.6\jade\lib。classpath設置有兩種方式:
1.2.1、第一種:在命令行下cmd,輸入:set CLASSPATH=E:\agent\JADE-bin-3.6\jade\lib\jade.jar;E:\agent\JADE-bin-3.6\jade\lib\iiop.jar;E:\agent\JADE-bin-3.6\jade\lib\http.jar;E:\agent\JADE-bin-3.6\jade\lib\jadeTools.jar;E:\agent\JADE-bin-3.6\jade\lib\comons-codec\commons-codec-1.3.jar,但是這種方式每次要用的時候就要重新輸入,所以我推薦第二種。
1.2.2 第二種(推薦):系統中設置環境變量:在classpath變量中設置:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;E:\agent\JADE-bin-3.6\jade\lib\jade.jar;E:\agent\JADE-bin-3.6\jade\lib\iiop.jar;E:\agent\JADE-bin-3.6\jade\lib\http.jar;E:\agent\JADE-bin-3.6\jade\lib\jadeTools.jar;E:\agent\JADE-bin-3.6\jade\lib\comons-codec\commons-codec-1.3.jar?? 注意:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar? 這個前部分是java jdk的變量,一般裝了java的前部都有了,所以你只需在后面加個分號:;,然后再加jade的變量。
1.3、環境正確性測試:
在命令行里輸入:java jade.Boot -gui (注意大小寫),如果配置正確那么過會會跳出一個窗口。
2、運行例子:學每種語言第一個基本都是helloworld,哈哈,這個也不例外。因為我們現在還不知道怎么編寫,所以就用E:\agent\JADE-bin-3.6\JADE-examples-3.6\jade\src\examples里面的例子吧。注意:下面的例子我盡量說詳細簡單,高手不要笑話。
2.1、第一個例子:helloworld:
首先把例子\hello里面的HelloWorldAgent.java 改一下,用記事本打開,然后把package examples.hello;這句注釋掉,因為有了這句入學者運行的時候有問題。就是在它前面加://, 保存。
然后,打開控制臺:輸入:e:,(跳到e盤),然后輸入:cd E:\agent\JADE-bin-3.6\JADE-examples-3.6\jade\src\examples\hello? (讓這個目錄作為默認路徑),先編譯一下,輸入:javac HelloWorldAgent.java? ,編譯好了以后,輸入:java jade.Boot -gui fuckjanpanese:HelloWorldAgent?? ,注意fuckjanpanese是這個agent的名字,它可以自己隨便起。HelloWorldAgent的類型,也就是我們寫的HelloWorldAgent類。
效果:輸入上面的命令,會跳出一個窗口,然后控制太會輸出:Hello World! My name is fuckjapanese。而那個窗口的左邊的樹結構下的葉節點上沒有顯示我們的fuckjanpanese,那是因為這個agent的代碼中輸入Hello World! My name is fuckjapanese后,就把這個agent刪了。所以要下看到添加進的agent.我們可以改HelloWorldAgent.java,把那句doDelete();注釋掉,前面加//,保存重編譯。再次用上面的命令運行我們就可以找到葉節點上多了一個類似于fuckjanpanese@name1099/JADE的agent.
運行了第一個例子以后,其他的例子也是一樣的操作,強調一下:如果你是初學者,可能命令格式不是很了解,那么先把源代碼中的package 申明注釋掉。如果你想多了解其中的原因參考:http://blog.chinaunix.net/u/17663/showart_265800.html
接下來,你就可以看jade提供的文檔(.\JADE-bin-3.6\JADE-doc-3.6\jade\doc),打開index.html,里面有很多例子,你挨個運行,你就能夠慢慢了解怎么編代碼了。
參考:
http://www-128.ibm.com/developerworks/cn/opensource/os-jade/
http://hi.baidu.com/hawkingliu/blog/item/be76a434a5b9e6b4d0a2d315.html
http://blog.chinaunix.net/u/17663/article_38100.html
http://jade.tilab.com/
http://user.qzone.qq.com/18166115/blog/1205408496
允許轉載或鏈接,但請說明出處,否則追究法律責任
?
轉載于:https://www.cnblogs.com/dhyulu/archive/2008/11/18/1335537.html
總結
- 上一篇: npm 升级依赖包
- 下一篇: Sql Server2008R2的完全卸