Đối với tính di động nội platform, các gói ví dụ JADE chứa một ứng dụng chứng minh bao gồm một GUI dành riêng cho việc hỗ trợ sử dụng. Để chạy ứng dụng chứng minh cần có một platform với hai container. Cách chạy ví dụ minh hoạ:
Copy thư mục mobile trong thư mục C:\jade\src\examples vào ổ C. (Xoá dòng package trong tất cả các lớp của thư mục mobile). Biên dịch các lớp bằng dòng lệnh compileJade (file compileJade.bat đã tạo như ở chương 3):
Hình 5.4: Biên dịch các lớp trong ví dụ minh hoạ
Container đầu tiên có thể được chạy bằng cách: Tạo file runMobileAgent.bat với nội dung java -classpath
.;C:\jade\lib\jade.jar;C:\jade\lib\jadeTools.jar;C:\jade\lib\iiop.jar;C :\jade\lib\http.jar;C:\jade\lib\commons-codec\commons-codec-1.3.jar jade.Boot -gui mobile:MobileAgent
và lưu vào thư mục C:\mobile. Chạy file runMobileAgent.bat ta được:
Hình 5.5: giao diện của agent di động
Container thứ hai được chạy bằng cách tương tự nhưng thay đổi nội dung file runMobileAgent.bat như sau:
java -classpath
.;C:\jade\lib\jade.jar;C:\jade\lib\jadeTools.jar;C:\jade\lib\iiop.jar;C :\jade\lib\http.jar;C:\jade\lib\commons-codec\commons-codec-1.3.jar jade.Boot –container
và lưu với tên runNewContainer.bat ở cùng thư mục C:\mobile và chạy file này. Ta thấy một container mới xuất hiện trên platform. Để chạy ví dụ, chỉ cần refresh danh sách vị trí, lựa chọn một contaitner và nhấp vào nút Move hoặc Clone. Tiếp đó, toàn bộ ứng dụng sẽ di chuyển hoặc nhân bản sang container được lựa chọn.
CHƯƠNG 6
KIẾN TRÚC BÊN TRONG CỦA JADE
Cho tới thời điểm này chỉ có những tính năng được hỗ trợ bởi Jade run-time và API để truy cập các tính năng đó được trình bày. Trong phần này, chúng ta sẽ hướng vào kiến trúc cốt lõi bên trong của Jade bao gồm cả việc làm thế nào để xác định và mở rộng các hành vi.