Tìm Hiểu Về Kiến Trúc JADE Framework
Trang 2c
î
1.1 Middleware 3
1.2 Kӻ thuұt trong Java 4
KiӃn trúc cӫa agent platform 10
)%&'*+ ,- , 4.1.Sӵ phân bә Agent platform 12
4.2. HӋ thӕng con hӛ trӧ phân phӕi thông điӋp 13
4.3 Quҧn lý và lưu trӳ đӏa chӍ 14
4.4 Tính di đӝng 14
4.5 Ngưӡi dùng đӏnh nghĩa các ontology và nӝi dung ngôn ngӳ 15
4.6 Công cө cho quҧn lý và phân đӏnh nӅn tҧng 16
</+08 ( Tài liӋu tham khҧo 20
c
Trang 3c
Sӵ phát triӇn cӫa nguӗn tài nguyên thông tin mҥng yêu cҫu hӋ thӕng thông tin phҧi đưӧc sҳp
xӃp lҥi trên hӋ thӕng mҥng và tương tác đưӧc vӟi các hӋ thӕng khác Các hӋ thӕng như vұy
không dӉ dàng đưӧc nhұn ra vӟi nhӳng kӻ thuұt phҫn mӅm truyӅn thӕng vì sӵ hҥn chӃ cӫa nhӳng
kӻ thuұt này trong viӋc sao chép rҧi rác và có khҧ năng tương tác Kӻ thuұt dӵa trên cơ sӣ tác tӱ
dưӡng như là mӝt câu trҧ lӡi tӕt đӇ dӉ dàng nhұn ra nhӳng hӋ thӕng như thӃ này vì chúng đưӧc
sáng tҥo ra đӇ thӵc hiӋn sao chép vӟi nhӳng dӳ liӋu phân tán và có khҧ năng tương tác
Kӻ thuұt dӵa trên tác tӱ hiӋn vүn chưa hoàn thiӋn và thӵc sӵ chӍ mӟi có mӝt vài hӋ thӕng đáp
ӭng đưӧc nhu cҫu trên Kӻ thuұt dӵa trên tác tӱ chưa đưӧc sӱ dөng triӋt đӇ hӃt khҧ năng cӫa
chúng, và sӁ không trӣ nên phә biӃn cho tӟi khi có mӝt chuҭn cung cҩp cho tác tӱ có khҧ năng
tương tác và đưӧc sӱ dөng bӣi nhӳng nhà phát triӇn tác tӱ trong môi trưӡng tương ӭng Mӝt vài
nhà nghiên cӭu đang làm viӋc đӇ đưa ra phương pháp chuҭn hóa cho kӻ thuұt tác tӱ và thӵc hiӋn
trong môi trưӡng phát triӇn đӇ xây dӵng hӋ thӕng tác tӱ Nhӳng môi trưӡng phát triӇn như thӃ
này cung cҩp mӝt vài mô hình tác tӱ và các công cө đưӧc đӏnh nghĩa trưӟc đӇ tiӋn cho sӵ phát
triӇn cӫa hӋ thӕng Hơn nӳa, mӝt vài trong sӕ chúng cӕ gҳng cho phép tương tác vӟi nhӳng hӋ
thӕng tác tӱ khác thông qua viӋc sӱ dөng mӝt ngôn ngӳ truyӅn đҥt tác tӱ phә biӃn là KQML[3]
Tuy nhiên viӋc sӱ dөng phә biӃn mӝt ngôn ngӳ truyӅn đҥt chung không đӫ đӇ cung cҩp dӉ dàng
khҧ năng tương tác giӳa nhӳng hӋ thӕng tác tӱ khác nhau ViӋc chuҭn hóa cӫa FIPA là dӵa trên
phương diӋn cho phép tương tác dӉ dàng giӳa các hӋ thӕng tác tӱ, vì FIPA, vưӧt ra ngoài ngôn
ngӳ truyӅn đҥt tác tӱ, cũng là quy đӏnh cө thӇ các tác tӱ chính cҫn thiӃt cho viӋc quҧn lý mӝt hӋ
thӕng tác tӱ, các ontology cҫn thiӃt cho sӵ tương tác giӳa các hӋ thӕng, và nó cũng xác đӏnh mӭc
đӝ vұn chuyӇn cӫa giao thӭc
î;; ,=2*,
Thuұt ngӳ î có nghĩa là đӇ mô tҧ tҩt cҧ nhӳng thư viӋn cҩp cao cho phép phát
triӇn ӭng dөng bӣi viӋc cung cҩp nhӳng dӏch vө chung hӳu ích không chӍ cho mӝt ӭng dөng đơn
lҿ mà là cho mӝt loҥt các ӭng dөng dӉ dàng và hiӋu quҧ hơn, ví dө thông tin liên lҥc, truy cұp dӳ
liӋu, mã hóa, kiӇm soát nguӗn tài nguyên Nhӳng dӏch vө này cùng đưӧc cung cҩp bӣi hӋ thӕng
tích hӧp, nhưng ý tưӣng đҵng sau middleware là cung cҩp tӕt hơn, hӋ điӅu hành đӝc lұp trên sӣ
tích hӧp các API có nguӗn gӕc thành các khӕi đơn giҧn đӇ sӱ dөng lҥi Mһt khác, viӋc thӵc hiӋn
các dӏch vө này thưӡng đòi hӓi lưӧng thӡi gian đáng kӇ, nӃu không giӕng nhau, trong phương
diӋn hưӟng tӟi sӵ phát triӇn cӫa ӭng dөng logic Khҧ năng có thӇ dùng lҥi trên nhiӅu lĩnh vӵc
ӭng dөng cho thҩy ³Horizontal´ tiӃp cұn trái ngưӧc vӟi cách tiӃp cұn cӫa ³Vertical´, nơi mӝt
giҧi pháp Ahhoc cho mӝt ӭng dөng cө thӇ cҫn đưӧc cung cҩp Phương pháp tiӃp cұn dӵa trên
Middleware cho phép đӇ giҧm footprint và thӡi gian phát triӇn cӫa các ӭng dөng
Trang 4c
ÚӇ hiӇu hơn vӅ mӝt sӕ tính năng cӫa Jade và mӕi quan hӋ cӫa nó vӟi thӃ giӟi Java thì cҫn
có cái nhìn tәng quát vӅ kӻ thuұt Java
Công nghӋ Java đưӧc cҩu trúc thành 4 phiên bҧn (đưӧc đһt tên bӣi Sun) dӵa theo mөc
tiêu và các thiӃt bӏ hӛ trӧ chӭc năng:
rc Các ӭng dөng dӵa trên máy chӫ (J2EE)
rc KiӇu ӭng dөng máy tính đӇ bàn (J2SE)
rc Các ӭng dөng xách tay và các thiӃt bӏ điӋn thoҥi di đӝng (J2ME)
rc Êӏch vө SIM / thҿ thông minh (Java Card)
Jade đã đưӧc trang bӏ đҫy đӫ trong các ngôn ngӳ Java, và nó có thӇ đưӧc thӵc hiӋn liên
tөc trên tҩt cҧ các loҥi máy ҧo Java ngoҥi trӯ Java Card
Trang 5c
Trang 6
c
Foundation for Intelligent Physical Agents (FIPA) [5] là mӝt hiӋp hӝi phi lӧi nhuұn quӕc
tӃ cӫa các công ty và các tә chӭc chia sҿ các kӃt quҧ đҥt đưӧc đӇ sҧn xuҩt các kӻ thuұt chung cӫa
công nghӋ đa tác tӱ FIPA đưӧc dӵ kiӃn không chӍ là kӻ thuұt cho mӝt ӭng dөng mà còn là kӻ
thuұt chung cho các lĩnh vӵc ӭng dөng khác, không chӍ là mӝt công nghӋ đӝc lұp mà còn là mӝt
tұp hӧp các công nghӋ cơ bҧn có thӇ đưӧc tích hӧp bӣi các nhà phát triӇn sӱ dөng trong mӝt hӋ
thӕng phӭc tҥp vӟi mӝt mӭc đӝ thích hӧp cao
Trang 7c
FIPA dӵa trên hai giҧ đӏnh chính
rc Thӡi gian đӇ đҥt đưӧc sӵ đӗng thuұn và đӇ hoàn tҩt chuҭn không nên dài, và chӫ yӃu
là, nó không nên hoҥt đӝng như mӝt brake trong tiӃn trình hơn là tҥo mӝt khҧ năng có
thӇ
rc Hành vi bên ngoài cӫa các thành phҫn hӋ thӕng nên đưӧc quy đӏnh cө thӇ, đӇ lҥi chi
tiӃt thӵc hiӋn và kiӃn trúc nӝi bӝ đӇ phát triӇn tác tӱ
Trong thӵc tӃ, kiӃn trúc nӝi tҥi cӫa Jade là sӣ hӳu đӝc quyӅn ngay cҧ khi nó phù hӧp vӟi
các giao diӋn đưӧc chӍ đӏnh bӣi FIPA
Các tài liӋu đҫu ra đҫu tiên cӫa FIPA, đưӧc gӑi là kӻ thuұt FIPA97, xác đӏnh các quy tҳc
quy phҥm cho phép mӝt xã hӝi các tác tӱ có khҧ năng tương tác có thӇ hoҥt đӝng và đưӧc quҧn
lý Trưӟc hӃt tҩt cҧ chúng mô tҧ các mô hình tham chiӃu cӫa mӝt nӅn tҧng tác tӱ (Agent
Platform) VӅ cơ bҧn, nó xác đӏnh vai trò cӫa mӝt sӕ tác tӱ chính cҫn thiӃt cho viӋc quҧn lý
Management System (AMS), là tác nhân tác đӝng điӅu khiӇn giám sát qua tiӃp cұn và sӱ dөng
Agent Communication Channel (ACC) là tác tӱ cung cҩp đưӡng dүn cho các liên hӋ cơ bҧn giӳa các tác
Trang 8c
dӏch vө có thӭ tӵ và đáng tin cұy; nó cũng phҧi hӛ trӧ cho khҧ năng tương tác IIOP giӳa các
Agent Platform khác nhau Facilitator Êirectory (ÊF) là tác tӱ cung cҩp mӝt dӏch vө
× cho các Agent Platform Chú ý rҵng không có sӵ giӟi hҥn trong các công nghӋ hiӋn nay sӱ
dөng cho viӋc thӵc hiӋn Platform : e-mail dӵa trên platform, CORBA, ӭng dөng Java
multi-thread, tҩt cҧ có thӇ đưӧc FIPA triӇn khai
Tҩt nhiên, tiêu chuҭn quy đӏnh cө thӇ cũng là Agent Communication Language (ACL)
Tác tӱ giao tiӃp dӵa trên truyӅn qua tin nhҳn (message transport), nơi các tác tӱ giao tiӃp bҵng
cách lұp và gӱi tin nhҳn cá nhân vӟi nhau Các ACL FIPA quy đӏnh cө thӇ mӝt ngôn ngӳ tin
nhҳn chuҭn bҵng cách đһt ra tiêu chuҭn mã hóa, ngӳ nghĩa và pragmatics cӫa tin nhҳn Tiêu
chuҭn này không đһt ra mӝt cơ chӃ cө thӇ cho viӋc vұn chuyӇn nӝi bӝ cӫa tin nhҳn Thay vào đó,
kӇ tӯ khi các tác tӱ khác nhau có thӇ chҥy trên nhӳng platforms khác nhau và sӱ dөng công nghӋ
mҥng khác nhau, FIPA quy đӏnh rҵng các thông điӋp vұn chuyӇn giӳa các platform nên đưӧc mã
hóa trong mӝt hình thӭc văn bҧn Giҧ đӏnh rҵng tác tӱ có mӝt sӕ phương tiӋn truyӅn văn bҧn
dҥng này Cú pháp cӫa ACL là rҩt gҫn vӟi ngôn ngӳ sӱ dөng rӝng rãi KQML truyӅn thông Tuy
nhiên, mһc dù cú pháp tương tӵ, nhưng vүn có nhӳng khác biӋt cơ bҧn giӳa KQML và ACL,
hiӇn nhiên nhҩt là sӵ tӗn tҥi cӫa mӝt ngӳ nghĩa chính thӭc cho ACL mà nên loҥi bӓ bҩt cӭ sӵ
không rõ ràng và nhҫm lүn tӯ viӋc sӱ dөng ngôn ngӳ
Tiêu chuҭn hӛ trӧ các hình thӭc phә biӃn cӫa các cuӝc hӝi thoҥi giӳa các agent thông qua
các đһc điӇm kӻ thuұt cӫa các giao thӭc tương tác, đó là mô hình cӫa thư trao đәi cӫa hai hoһc
nhiӅu tác tӱ Giao thӭc này bao gӗm tӯ giao thӭc truy vҩn đơn giҧn, đӃn các hӧp đӗng đàm phán
giao thӭc mҥng nәi tiӃng
Các phҫn khác cӫa tiêu chuҭn FIPA xác đӏnh các khía cҥnh khác, đһc biӋt là viӋc tích hӧp
phҫn mӅm tác tӱ (agent-software), tác tӱ bҧo mұt di đӝng, dӏch vө ontology, và truyӅn thông tác
tӱ con ngưӡi(Human-Agent Communication) Tuy nhiên, chúng chưa đưӧc xem xét thӵc hiӋn
trong Jade [5]
Trang 9c
JAÊE (Java Agent ÊEvelopment Framework) là mӝt phҫn mӅm framework đưӧc xây dӵng
hoàn toàn bҵng ngôn ngӳ Java Nó đơn giҧn hoá viӋc triӇn khai các hӋ thӕng đa tác tӱ
(multi-FIPA và thông qua mӝt bӝ công cө hӛ trӧ trong gӥ lӛi và trong triӇn khai các giai đoҥn NӅn tҧng
tác tӱ (agent platform) có thӇ đưӧc phân phӕi trên nhiӅu máy (không nhҩt thiӃt cҫn phҧi cùng
mӝt hӋ điӅu hành) và cҩu hình có thӇ đưӧc điӅu khiӇn thông qua mӝt giao diӋn tӯ xa (a remote
GUI) Cҩu hình có thӇ đưӧc thay đәi ngay cҧ ӣ thӡi gian chҥy (run-time) bҵng cách tҥo ra các
agent mӟi và di chuyӇn các agent tӯ mӝt máy đӃn mӝt máy khác khi cҫn thiӃt Yêu cҫu cӫa hӋ
thӕng chӍ cҫn có The Java Run Time version 5.0 trӣ lên Các kiӃn trúc truyӅn thông cung cҩp
truyӅn tin (messaging) linh hoҥt và hiӋu quҧ, JAÊE tҥo ra và quҧn lý mӝt hҵng đӧi các tin nhҳn
ACL đӃn tӯng agent Các agent có thӇ truy cұp vào hàng đӧi thông qua sӵ kӃt hӧp cӫa nhiӅu
phương thӭc: blocking, polling, time-out và mô hình kӃt hӧp cơ bҧn (pattern match based) Mô
hình đҫy đӫ cӫa FIPA communication đã đưӧc hӛ trӧ và các thành phҫn cӫa nó đã đưӧc tích hӧp
phân biӋt rõ ràng và đҫy đӫ: các giao thӭc tương tác (interaction protocols), đóng gói (envelope),
ACL, các ngôn ngӳ thích hӧp (content languages), quá trình mã hóa (encoding schemes), các
ontology và giao thӭc vұn chuyӇn (transport protocols) Cơ chӃ vұn chuyӇn thích nghi vӟi tӯng
tính huӕng riêng biӋt trong quá trình lӵa chӑn giao thӭc tӕt nhҩt Hҫu hӃt các giao thӭc tương tác
đưӧc đӏnh nghĩa bӣi FIPA đã có sҹn và đưӧc trang bӏ sau khi xác đӏnh yêu cҫu cӫa ӭng dөng đӕi
vӟi mӛi giao thӭc SL và ontology quҧn lý tác tӱ (agent management ontology) đã đưӧc bә sung,
cũng như hӛ trӧ các ngôn ngӳ thích hӧp do ngưӡi dùng đӏnh nghĩa và các ontology có thӇ đưӧc
trang bӏ, đăng ký và sӱ dөng mӝt cách tӵ đӝng bӣi framework
Trang 10c
Mөc tiêu cӫa Jade là đӇ đơn giҧn hóa sӵ phát triӇn trong khi vүn đҧm bҧo tuân thӫ tiêu
chuҭn thông qua mӝt hӋ thӕng dӏch vө và tác tӱ ÚӇ đҥt đưӧc mөc tiêu trên, Jade cung cҩp danh
sách cӫa các tính năng cho viӋc lұp trình tác tӱ sau đây:
tác tӱ - Agent Management System), các ÊF (Êirectory Facilitator), và ACC (kênh truyӅn
thông tác tӱ - Agent Communication Channel ) Tҩt cҧ ba tác tӱ trên sӁ đưӧc tӵ đӝng kích
hoҥt khi agent platform đưӧc kích hoҥt
điӅu kiӋn là không có tưӡng lӱa giӳa chúng) ChӍ có mӝt ӭng dөng Java, và do đó chӍ có
mӝt máy ҧo Java (Java Virtual Machine) đưӧc thӵc hiӋn trên mӛi máy chӫ Tác tӱ đưӧc
thӵc hiӋn như mӝt Java thread và Java event đưӧc sӱ dөng cho viӋc truyӅn thông nhҽ
nhàng và hiӋu quҧ giӳa các tác tӱ trên cùng mӝt máy chӫ Nhӳng nhiӋm vө song song vүn
còn có thӇ đưӧc thӵc hiӋn bӣi mӝt tác tӱ, và lӏch trình Jade các nhiӋm vө này trong mӝt
cách hiӋu quҧ hơn (và thұm chí đơn giҧn hơn cho các lұp trình viên có tay nghӅ) so vӟi
Java Virtual Machine làm đӕi vӟi các thread
điӇm chҥy đӇ thӵc hiӋn đa miӅn ӭng dөng
rc Lұp trình giao diӋn đӇ đơn giҧn hóa đăng ký dӏch vө tác tӱ vӟi mӝt, hoһc nhiӅu
domans (ví dө như ÊF)
rc Cơ chӃ vұn chuyӇn và giao tiӃp đӇ gӱi/nhұn tin nhҳn giӳa các tác tӱ vӟi nhau
rc Tuân thӫ giao thӭc IIOP-FIPA97 đӇ kӃt nӕi các Agent Platforms khác nhau
rc Phương thӭc trao đәi đơn giҧn cӫa ACL message bên trong các Agent Platform
giӕng nhau, như thông điӋp đưӧc chuyӇn mã hóa là đӕi tưӧng Java, hơn là chuӛi, đӇ tránh
thӫ tөc marshalling và unmarshalling Khi ngưӡi gӱi hoһc nhұn không thuӝc cùng mӝt
platform , thông điӋp sӁ đưӧc tӵ đӝng chuyӇn sang các đӏnh dҥng chuӛi FIPA
rc Thư viӋn các giao thӭc tương tác FIPA sҹn sàng đӇ đưӧc sӱ dөng
rc Úăng ký tӵ đӝng cӫa tác tӱ vӟi AMS
rc Tên dӏch vө tương thích FIPA: lúc khӣi đӝng các tác tӱ tӗn tҥi luôn GUIÊ
Globally Unique Identifier) cӫa chúng tӯ platform
rc Úӗ hӑa giao diӋn ngưӡi dùng đӇ quҧn lý mӝt sӕ tác tӱ và agent platforms tӯ cùng
mӝt tác tӱ Tӯng hoҥt đӝng cӫa platform có thӇ đưӧc theo dõi và khóa
rc Giao diӋn đӗ hӑa cho ngưӡi dùng đӇ quҧn lý nhiӅu tác tӱ và các platforms tác tӱ
tӯ cùng mӝt tác tӱ
>8+ *@A20,+ 2 B?*
Trang 11c
JAÊE Agent Platform dưҥ theo kӻ thuұt FIPA97 và bao gӗm tҩt cҧ các mandatory agents
quҧn lý platform, đó là ACC, các AMS, và ÊF Mӑi liên lҥc cӫa các tác tӱ đưӧc thӵc hiӋn thông
qua tin nhҳn (message), nơi FIPA ACL là ngôn ngӳ đӇ trình bày tin nhҳn
Trang 12c
Các kiӃn trúc phҫn mӅm dӵa trên sӵ cùng tӗn tҥi cӫa mӝt sӕ máy ҧo Java (Java Virtual
Machines) và giao tiӃp dӵa trên Java RMI (Remote Method Invocation) giӳa các máy ҧo khác
nhau và sӵ kiӋn báo hiӋu bên trong mӝt máy ҧo duy nhҩt Mӛi máy ҧo là mӝt container cơ bҧn
cӫa tác tӱ, cung cҩp mӝt môi trưӡng thӡi gian chҥy hoàn chӍnh cho tác tӱ thi hành và cho phép
thӵc hiӋn mӝt sӕ tác tӱ đӇ thӵc hiӋn đӗng thӡi trên cùng mӝt host VӅ nguyên tҳc, kiӃn trúc cũng
cho phép nhiӅu máy ҧo đưӧc thӵc hiӋn trên cùng mӝt máy chӫ
Mӛi tác tӱ container là mӝt môi trưӡng thӵc thi đa luӗng gӗm mӝt thread cho tҩt cҧ các
tác tӱ cӝng vӟi hӋ thӕng thread sinh ra bӣi hӋ thӕng RMI runtime cho viӋc gӱi tin nhҳn Mӝt
container đһc biӋt đóng vai trò front-end, quҧn lý hoҥt đӝng tác tӱ và trình bày cho toàn bӝ
platform tӟi thӃ giӟi bên ngoài Mӝt Agent Platform (AP) hoàn thành là sau đó bao gӗm mӝt vài
tác tӱ containers Sӵ phân phӕi container trên mӝt mҥng máy tính đưӧc cho phép, vӟi điӅu kiӋn
Trang 13c
RMI truyӅn thông giӳa các máy cӫa hӑ đưӧc bҧo tӗn Mӝt container hҥng nhҽ đһc biӋt đang
đưӧc triӇn khai cho viӋc thi hành các tác tӱ trong mӝt trình duyӋt Web
Mӛi Agent Container là mӝt đӕi tưӧng RMI server quҧn lý cөc bӝ mӝt tұp hӧp các tác tӱ
Nó điӅu khiӇn vòng đӡi cӫa tác tӱ bҵng cách tҥo ra, tҥm dӯng, khôi phөc và hӫy chúng Bên
cҥnh đó, nhӳng giao dӏch vӟi tҩt cҧ các khía cҥnh giao tiӃp bҵng các thông điӋp ACL, đӏnh tuyӃn
theo lĩnh vӵc đích và đưa chúng vào hàng đӧi tin nhҳn thông điӋp tác tӱ riêng; đӕi vӟi thông điӋp
gӱi đi, thay vào đó, các tác tӱ container duy trì đӫ thông tin đӇ tìm kiӃm vӏ trí tác tӱ nhұn và
chӑn mӝt phương pháp phù hӧp đӇ chuyӇn tiӃp thông điӋp ACL
Các agent platform cung cҩp mӝt giao diӋn đӗ hӑa ngưӡi dùng (Graphical User Interface
- GUI) cho viӋc quҧn lý tӯ xa, kiӇm tra và kiӇm soát tình trҥng cӫa các tác tӱ (ví dө như dӯng và
khӣi đӝng lҥi các tác tӱ) GUI cũng cho phép đӇ tҥo ra và bҳt đҫu viӋc thӵc thi các tác tӱ trên
mӝt máy chӫ tӯ xa, vӟi điӅu kiӋn là có mӝt tác tӱ container đang chҥy GUI đưӧc thӵc hiӋn như
mӝt tác tӱ, gӑi là RMA (Remote Monitoring Agent) Tҩt cҧ các thông tin liên lҥc giӳa các tác tӱ
và GUI, tҩt cҧ các thông tin liên lҥc giӳa GUI và AMS đưӧc thӵc hiӋn thông qua ACL thông qua
mӝt phҫn mӣ rӝng Adhoc cӫa ontology Fipa-agent-management Phҫn mӣ rӝng này sӁ đưӧc đưa
ra FIPA xem xét đӇ chuҭn hóa NӃu nó đưӧc chҩp nhұn, các tác tӱ RMA có thӇ cùng sӱ dөng đӇ
kiӇm soát nhӳng Agent Platforms khác, bao gӗm các platform không phҧi Jade
)%&'*+C ,- ,
Jade tuân theo các chi tiӃt kӻ thuұt cӫa FIPA97 và bao gӗm tҩt cҧ các hӋ thӕng tác tӱ
quҧn lý nӅn tҧng, đó là ACC, AMS, và ÊF mһc đӏnh Tҩt cҧ các giao tiӃp giӳa tác tӱ đưӧc thӵc
hiӋn thông qua các tin nhҳn/thông điӋp, FIPA ACL là ngôn ngӳ đưӧc sӱ dөng đӇ trình bày cho
các thông điӋp
Khi xuҩt hiӋn như mӝt thӵc thӇ duy nhҩt vӟi thӃ giӟi bên ngoài, mӝt nӅn tҧng tác tӱ
JAÊE (JAÊE agent platform) là mӝt hӋ thӕng phân phӕi cӫa chính nó, có thӇ đưӧc phân chia
thành nhiӅu chӫ thӇ (host) vӟi mӝt trong sӕ chúng hoҥt đӝng cho nӅn tҧng quá trình liên lҥc IIOP
đӝng trong mӝt máy ҧo Java và giao tiӃp bҵng cách sӱ dөng Java RMI IIOP đưӧc sӱ dөng đӇ
mӝt máy chӫ IIOP Hình sau cho thҩy kiӃn trúc cӫa mӝt JAÊE Agent Platform
... đưӧc quy đӏnh cө thӇ, đӇ lҥi chitiӃt thӵc hiӋn kiӃn trúc nӝi bӝ đӇ phát triӇn tác tӱ
Trong thӵc tӃ, kiӃn trúc nӝi tҥi cӫa Jade sӣ hӳu đӝc quyӅn cҧ phù hӧp vӟi
các giao diӋn...
ÚӇ hiӇu vӅ mӝt sӕ tính cӫa Jade mӕi quan hӋ cӫa vӟi thӃ giӟi Java cҫn
có nhìn tәng qt vӅ kӻ thuұt Java
Cơng nghӋ Java đưӧc cҩu trúc thành phiên bҧn (đưӧc đһt tên bӣi...
trong Jade [5]
Trang 9c
JAÊE (Java Agent ÊEvelopment Framework< /small>)