Upload
le-hung
View
243
Download
4
Embed Size (px)
Citation preview
Phat tri n ph n m m h ng Agentê â ê ươ
BÀI KIÊM TRA AGENT
I. Tìm hiểu thư viện JADE
1. Sư ra đơi
- JADE được phát triển lần đầu bởi Telecom Italia vào khoảng cuối
năm 1998 và được thúc đẩy phát triển bởi mong muốn công bố những kỹ
thuật, tiêu chuẩn đầu tiên, sơ khởi của FIPAJADE tiến tới trở thành mã
nguồn mở vào năm 2000 với giấy phép LGPL(Library Gnu
PublicLicence)
- Phiên bản mới nhất của JADE hiên nay là JADE 4.1.1
2. Tổng quan về thư viện Jade
- Jade (Java Agent Development Framwork) là một phần mềm được phát triển
hoàn toàn bằng ngôn ngữ Java. Vì vậy, để lập trình với jade, chúng ta phải
biết đó chính là ngôn ngữ Java
- JADE là một phầm mềm trung gian (middleware) hỗ trợ trong quá trình phát
triển các hê thống thông minh multi-agent. Nó bao gồm:
Một runtime environment là môi trường mà ở đó các JADE agent có
thể sống. Môi trường này phải được kích hoạt trên một máy chủ trước khi các
agent trên máy chủ đó có thể hoạt động.
Một thư viện gồm các lớp được sử dụng trong quá trình lập trình
viên phát triển agent của họ
Một bộ công cụ đồ họa cho phép quản lý và giám sát các hàng vi của các
agent đang chạy
SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 1
GVHD:Th.s Nguy n M nh S nê a ơ
Phat tri n ph n m m h ng Agentê â ê ươ
3. Cài đặt Jade:
* Lưu y:
(Trước khi chạy, phải cài đặt phần mềm java thi jade mới co thê chạy đc,
tải java tại : http://java.com/en/download/index.jsp )
Bước 1: Tải phần mềm JADE tại http://jade.tilab.com/
Bước 2: Giải nén thư mục JADE vào ổ E:\.
Hinh 1: Giải nen jade vào ô E
Sau đó tiến hành chạy bằng cách bật command line rồi gõ dòng lênh sau:
java -cp lib\jade.jar jade.Boot -gui
SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 2
GVHD:Th.s Nguy n M nh S nê a ơ
Phat tri n ph n m m h ng Agentê â ê ươ
Xuất hiên màn hình dos như sau:
Hinh 2: giao diện jade sau khi chạy câu lệnh
Sau đó chúng ta sẽ thấy giao diên đồ họa cho viêc quản lý từ xa xuất hiên như hình
dưới đây
SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 3
GVHD:Th.s Nguy n M nh S nê a ơ
Phat tri n ph n m m h ng Agentê â ê ươ
Hinh 3: giao diện gui
Vậy là quá trình cài đặt Jade hoàn tất.
4. Thử nghiệm ứng dụng với Jade
Ví dụ: " Hello world ! My name is hello "
- Bước 1: Tạo file runjade.bat có nội dung sau:
java -classpath .;E:\jade\lib\jade.jar;E:\jade\lib\jadeTools.jar;E:\jade\lib\iiop.jar;E:\
jade\lib\http.jar;E:\jade\lib\commons-code\commons-codec-1.3.jar jade.Boot -gui
- Bước 2: tạo file compilejade.bat có nội dung sau:
javac -classpath E:\jade\lib\jade.jar;E:\jade\lib\jadeTools.jar;E:\jade\lib\iiop.jar;E:\
jade\lib\http.jar;E:\jade\lib\commons-code\commons-codec-1.3.jar;. %1 %2 %3
%4 %5 %6 %7 %8 %9
- Bước 3: tạo file runHelloworld.bat, với nội dung sau :
SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 4
GVHD:Th.s Nguy n M nh S nê a ơ
Phat tri n ph n m m h ng Agentê â ê ươ
- java -classpath .;E:\jade\lib\jade.jar;E:\jade\lib\jadeTools.jar;E:\jade\lib\
iiop.jar;E:\jade\lib\http.jar;E:\jade\lib\commons-codec\commons-codec-1.3.jar
jade.Boot hello:HelloWorldAgent
- Bước 4: tạo file HelloJade.java, có nội dung sau:
import jade.core.Agent;
import jade.core.behaviours.CyclicBehaviour;
import jade.lang.acl.ACLMessage;
public class HelloJade extends Agent{
public void setup(){
System.out.println("Hello wordl! My name is "+getLocalName());
addBehaviour(new CyclicBehaviour(){
public void action(){
ACLMessage msgRx = receive();
if(msgRx!=null){
System.out.println(msgRx);
ACLMessage msgTx = msgRx =
msgRx.createReply();
msgTx.setContent("Hello!");
send(msgTx);
}else{
block();
}
}
});
}
}
Chạy ví dụ “ Hello world! My name is hello ”:
SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 5
GVHD:Th.s Nguy n M nh S nê a ơ
Phat tri n ph n m m h ng Agentê â ê ươ
- Vào Start /RUN gõ CMD đưa con trỏ lênh về thư mục E:\jade
- Chuyển về ổ E: C>E:
- Đánh lênh : runjade.bat
- Biên dịch file HelloWorldAgent.java bằng cách gõ lênh sau: Compilejade E:\HelloWorldAgent.java
- Chạy file runHelloWorld.bat ta có kết quả sau:
II. Ví dụ Hello chạy trên Netbean
SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 6
GVHD:Th.s Nguy n M nh S nê a ơ
Phat tri n ph n m m h ng Agentê â ê ươ
Giới Thiệu về phần mềm NetBeans IDE- NetBean IDE là gi :
NetBean IDE là môi trường phát triển – một công cụ dành cho lập trình viên để viết, biên dịch, gỡ lỗi (debug) và triển khai (deploy) chương trình. Chương trình được viết bằng Java nhưng có thể hổ trợ bất kỳ ngôn ngữ lập trình nào. Có một số lượng rất lớn các module cho phép mở rộng Netbeans IDE với giao diên thân thiên, được coi là phổ biến và hiêu quả nhất, một sản phẩm miễn phí và không có giới hạn nào trong viêc sử dụng nó thì NetBean IDE có lẽ là lựa chon tối ưu nhất để viết Java
- Ta cài đặt phần mềm Netbeans-7.1.1-ml-windows ( có thể download tại đây http://netbeans.org/downloads/ )
Bước 1: Tạo Project mới: chọn Java Application.
Bước 2: Đặt tên cho project như ví dụ là ” vidujade” và không tạo main class.
Click nút Finish
SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 7
GVHD:Th.s Nguy n M nh S nê a ơ
Phat tri n ph n m m h ng Agentê â ê ươ
Bước 3: Tạo class mới trong Project, Đặt tên class là HelloJade.
SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 8
GVHD:Th.s Nguy n M nh S nê a ơ
Phat tri n ph n m m h ng Agentê â ê ươ
SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang 9
GVHD:Th.s Nguy n M nh S nê a ơ
Phat tri n ph n m m h ng Agentê â ê ươ
Màn hình Project khi tạo xong 3 bước trên:
Bước 4: Add thư viên Jade cho Project chọn đừơng dẫn đến nơi chứa thư viên Jade
trên máy.
SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang
10
GVHD:Th.s Nguy n M nh S nê a ơ
Phat tri n ph n m m h ng Agentê â ê ươ
SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang
11
GVHD:Th.s Nguy n M nh S nê a ơ
Phat tri n ph n m m h ng Agentê â ê ươ
Bước 5: Cấu hình cho Project để chạy Jade. Main class: jade.Boot. Arguments.
Chọn Class tạo ở trên.
SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang
12
GVHD:Th.s Nguy n M nh S nê a ơ
Phat tri n ph n m m h ng Agentê â ê ươ
Bước 7: Chạy thử ví dụ in ra dòng chữ “ Hello Jade!” và “I am Le Van Hung”
SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang
13
GVHD:Th.s Nguy n M nh S nê a ơ
Phat tri n ph n m m h ng Agentê â ê ươ
Code:
public class Hello {
public static void main(String[] args) {
// TODO code application logic here
System.out.println(“Hello Jade !”);
System.out.println(“I am Văn Hung”);
}
}
Kết quả : dụng tổ hợp phím Shift + F6. chúng ta sẽ được kết quả sau
SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang
14
GVHD:Th.s Nguy n M nh S nê a ơ
Phat tri n ph n m m h ng Agentê â ê ươ
SV th c hi n: Lê Văn Hungư ê l p L10CQCN5-Bơ Trang
15
GVHD:Th.s Nguy n M nh S nê a ơ