Để các tác tử có thể thực hiện một cách độc lập trên các nút mạng chúng đi qua, cần phải cung cấp môi trường tiếp nhận và thực hiện cho các tác tử tại những nút mạng đó, theo cơ chế như máy ảo dùng thực hiện các chương trình Java, nhưng ở cấp độ cao hơn. Cho đến nay, đã có rất nhiều hệ thống phát triển và thực hiện tác tử khác nhau được công bố, nhằm mục đích thương mại cũng có mà miễn phí phục vụ nghiên cứu cũng nhiều với chất lượng có khi không thua kém. Phần lớn các hệ thống tác tử hiện nay hỗ trợ ngôn ngữ và máy ảo Java vì cùng một chương trình Java về nguyên tắc có thể chạy trên mọi hệ điều hành và mọi môi trường. Tác tử di động di chuyển qua nhiều máy tính với những cấu hình khác nhau sẽ rất cần đến đặc tính đó. Công sức phát triển tác tử sử dụng ngôn ngữ Java sẽ giảm thiểu hơn nhiều so với dùng các ngôn ngữ khác.
Hiện nay đã có khá nhiều báo cáo tổng quan khảo sát và so sánh những hệ thống tác tử di động được sử dụng nhiều nhất trong nghiên cứu và phát triển ứng dụng thương mại. Phần này chỉ nêu ra một số hệ thống tiêu biểu nhất để minh họa cho những nguyên lý hoạt động của các tác tử di động đã đề cập ở trên.
(LUAN.van.THAC.si).nghien.cuu.trien.khai.cong.nghe.tac.tu.di.dong.tren.co.so.ha.tang.mang.ngang.hang.JXTA.luan.van.ths.cong.nghe.thong.tin.1.01.10(LUAN.van.THAC.si).nghien.cuu.trien.khai.cong.nghe.tac.tu.di.dong.tren.co.so.ha.tang.mang.ngang.hang.JXTA.luan.van.ths.cong.nghe.thong.tin.1.01.10(LUAN.van.THAC.si).nghien.cuu.trien.khai.cong.nghe.tac.tu.di.dong.tren.co.so.ha.tang.mang.ngang.hang.JXTA.luan.van.ths.cong.nghe.thong.tin.1.01.10(LUAN.van.THAC.si).nghien.cuu.trien.khai.cong.nghe.tac.tu.di.dong.tren.co.so.ha.tang.mang.ngang.hang.JXTA.luan.van.ths.cong.nghe.thong.tin.1.01.10
19
1.4.1 Aglet
Aglet 1 [11] là môi trường lập trình và thực hiện tác tử di động phát triển bởi phân viện nghiên cứu của IBM ở Tokyo, Nhật Bản. Đó là một trong những hệ tác tử di động dựa trên ngôn ngữ Java được biết tới và sử dụng nhiều nhất. Các tác tử có tính di động yếu, có thể chủ động hay thụ động trong di chuyển. Chúng giao tiếp đôi một với nhau theo phiên. Tác tử giao tiếp với nhóm tác tử thông qua trung gian của cái gọi là bảng trắng.
1.4.2 Mole
Mole [25] do trường đại học Stuttgart, Đức, đề xuất. Hệ thống cũng được phát triển dựa trên nền ngôn ngữ Java và sử dụng cơ chế di chuyển yếu. Vấn đề truy cập vào các tài nguyên cục bộ được quản lý bằng các tác tử dịch vụ. Các tác tử đơn cũng giao tiếp với nhau theo từng phiên. Tuy nhiên, cơ chế giao tiếp nhóm tác tử được thực hiện không thông qua bảng trắng mà dựa vào các sự kiện.
1.4.3 ARA
ARA 2 [21] là hệ tác tử di động do trường đại học Kaiserslautern, Đức, phát triển bằng ngôn ngữ lập trình C. Mã lệnh của các tác tử có thể là mã nguồn C hay Tcl. Hệ thống hỗ trợ cả ngôn ngữ Java nhưng chỉ ở mức mã giả lập, tức là mã nguồn đã được biên dịch. Cũng giống như Mole, ARA sử dụng các tác tử dịch vụ để quản lý việc truy cập vào các tài nguyên cục bộ. Tuy nhiên, các tác tử ở đây có tính di động mạnh. Chúng giao tiếp theo phương pháp hẹn nhau. Các tác tử phải gặp nhau trên cùng một máy tính thì mới có thể tiến hành giao tiếp. Hệ thống cho phép khắc phục sự cố thông qua các điểm kiểm tra.
1.4.4 D'agent
D'agent [40], có tên ban đầu là d'Agent-Tcl, do trường đại học Darthmouth, Mỹ, xây dựng. Hệ thống có tích hợp một bộ phiên dịch Tcl mở rộng cho phép các tác tử có tính di động mạnh. Ngôn ngữ chính thức cho lập trình tác tử là Tcl, nhưng nhiều ngôn ngữ khác như Java, Scheme, cũng được hỗ trợ. Giống như trong ARA, các tác tử di động của D'agent giao tiếp đôi một theo phương pháp hẹn nhau. Thế nhưng, chúng truy nhập trực tiếp vào tài nguyên cục bộ chứ không thông qua trung gian.
1 Từ ghép của "agent" và "applet"
2 Agents for Remote Action
1.4.5 TACOMA
TACOMA 1 [10] là kết quả hợp tác của trường đại học Troms ∅ , Na Uy với hai trường đại học của Mỹ Cornell và California ở San Diego. Hệ thống chạy trên UNIX, hỗ trợ các tác tử viết bằng C, Tcl/Tk, Perl, Python, và Scheme. Các tác tử có tính di động mạnh. Chúng giao tiếp theo phương thức hẹn nhau. Cơ chế điểm kiểm tra cho phép khôi phục hoạt động của các tác tử khi chúng gặp sự cố.
1.4.6 Concordia
Concordia [14] là môi trường tác tử di động dựa trên Java, phát triển bởi phân viện nghiên cứu Horizon Systems của Mitsubishi Electric. Hệ thống cung cấp hai cơ chế giao tiếp nhóm: theo sự kiện phân tán dị bộ và hợp tác. Các tác tử có tính di động yếu.
1 Troms ∅ And COrnell Moving Agents
(LUAN.van.THAC.si).nghien.cuu.trien.khai.cong.nghe.tac.tu.di.dong.tren.co.so.ha.tang.mang.ngang.hang.JXTA.luan.van.ths.cong.nghe.thong.tin.1.01.10(LUAN.van.THAC.si).nghien.cuu.trien.khai.cong.nghe.tac.tu.di.dong.tren.co.so.ha.tang.mang.ngang.hang.JXTA.luan.van.ths.cong.nghe.thong.tin.1.01.10(LUAN.van.THAC.si).nghien.cuu.trien.khai.cong.nghe.tac.tu.di.dong.tren.co.so.ha.tang.mang.ngang.hang.JXTA.luan.van.ths.cong.nghe.thong.tin.1.01.10(LUAN.van.THAC.si).nghien.cuu.trien.khai.cong.nghe.tac.tu.di.dong.tren.co.so.ha.tang.mang.ngang.hang.JXTA.luan.van.ths.cong.nghe.thong.tin.1.01.10
21