Professional Documents
Culture Documents
Ban u nhm pht trin khng mong i l n s pht trin thnh mt nn tng nhng nh s h tr v ti chnh ca y ban Chu u cng s nhit tnh v nng lc ca i nn quyt nh n gin ha vic xc minh cc c t ca FIPA pht trn 1 nn tng chung y . - Jade tr thnh m ngun m nm 2000, c phn ph bi Telecom Italia theo giy php LGPL (Giy php m bo cc quyn c bn cho vic s dng phn mm : quyn lm v phn phi cc bn sao ca phn mm, quyn truy cp m ngun, quyn thay i m ngun, thc hin cc ci tin thm vo n cng yu cu bt c cng vic no da trn Jade cng c tr li cng ng vi cng loi giy php). - Trn website chnh thc ca Jade http://jade.tilab.com cc phn mm, ti liu, m ngun v d,cc thng tin v cch s dng Jade u c sn, d n hoan nghnh s tham gia v ng gp ca cng ng m ngun m vi nhiu cch thc c nu chi tit trn website. - Thng 5 nm 2003 Telecom Italia Lab v Motorola Inc hp tc thnh lp y Ban qun L Jade. y l mt t chc phi li nhun ca cc cng ty ng gp cho s pht trin ca Jade vi mt tp hp cc tha thun v cc qui nh qun l tt cc quyn v ngha v. T chc l m, cc thnh vin c th tham gia hoc rt khi ty thao nhu cu. Hin ti y Ban Qun L Jade gm c : Telecom Italia, Motorola, France Telecom R and D, - T nm 2000 n nm 2002 , d n LEAD l mt phn m rng ca li Jade c ti tr mt phn bi y ban chu u gp phn ng k hng Jade ti Java Micro Edition v mi trng mng khng dy. Hin ti, n c s dng nh mt Java run-time cho cc nn tng J2ME-CLDC v J2ME-CDC. 2. Jade v biu Agent : - Jade l mt nn tng phn mm cung cp cc chc nng c bn cho tng gia, c lp vi cc ng dng c th, n gin ha vic thc hin cc ng dng phn tn l nhng ng dng khai thc s tru tng ca cc phn mm agent. Jade thc thi s tru tng trn ngn ng Java vi mt API n gin, thn thin. Do vy, cc c im thit k ca Jade b nh hng bi s tru tng ca agent : + Agent t ch v hng ch : Mt agent khng th cung cp cc call-back hay tham chiu n i tng ca chnh n ti cc agent khc gim i c hi iu khin cc thc th khc ca cc dch v ca n. Mt agent phi c lung thc thi v s dng n iu khin vng i v quyt nh mt cch t ch khi no thc thi cc hnh ng. + Cc agent c th ni Khng v chng kt hp mt cch lng lo :
Hnh thc giao tip c bn gia cc agent trong Jade l giao tip khng ng b da trn thng ip. Trong , mt agent mun giao tip phi gi thng ip n mt im n xc nh. Vic ny khng ph thuc vo khong thi gian khi gi v khi nhn, ngi nhn c th khng c mt khi thng ip c gi n. Cng khng cn phi ly tham chiu i tng ca cc agent nhn nhng cn phi xc nh c nh danh ca h thng thng ip gi n gi thng tin ti cc a ch nhn. Thm ch bn gi c th khng cn bit nh danh ca bn nhn, n c th nh ngha mt danh sch sch bn nhn s dng intentional grouping hoc s dng mt proxy agent trung gian. Thm vo , hnh thc giao tip ny cho php bn nhn c quyn la chn thng ip x l hoc loi b v xc nh cc mc u tin x l ca n. + H thng Peer-to-Peer : Mi agent c xc nh bi 1 tn ton cc duy nht(AgentIdentifier c xc nh bi FIPA). N c th tham gia hoc ri khi 1 nn tng my ch mi thi im v nhn bit cc agent khc bng c 2 dch v with-page v yellow-page (c sn trong jade bi MF v DF c nh ngha bi FIPA ). Mt agent c th l ch th giao tip vi bt k agent khc no trong thi im n mun v cng l i tng cc agent khc giao tip mi thi im. Da trn thit k trn, Jade cung cp cho cc nh lp trnh mt nn tng vi cc chc nng ct li: + Mt h thng hon ton phn tn c c ch bi cc agent, mi agent chy ng vi mt lung ring bit, c th giao tip trong sut vi cc agent khc. + Tun th cc c t ca FIPA. + Phng tin vn chuyn cc thng ip khng ng b qua mt API trong sut v v tr. + Thc thi c 2 nhim v white-page v yellow-page. + Qun l vng i Agent n gin v hiu qu: cc API n gin, cng c ha qun l vng i agent t xa v cc b. + Cung cp tnh di ng cho agent. +C ch t trc cho mi agent. + Tp cc cng c ha h tr ngi lp trnh debug v monitor, + H tr cho ontology v cc ngn ng ni dung : Vic kim tra ontology v m ha ni dung c t ng thc hin bi nn tng. Ngi lp trnh c th la chn ngn ng ni dung v ontology yu thch. + Mt th vin cc giao thc tng tc. + S tch hp cc cng ngh khc nha da trn web nh cng ngh Jsp, Serlet, Applet, Web Service. + H tr nn tng J2ME v mi trng khng dy.
+ Giao din in-process cho khi chy v iu khin 1 platform v cc thnh phn phn tn ca n t mt ng dng bn ngoi. + Nhn c th m rng, cho php ngi lp trnh m rng cc chc nng ca nn tng. 3. Kin trc Jade :
Hnh 3.1 : Kin trc Jade Platform. Jade platform l kt hp ca cc Agent Containers c th c phn tn trn mng internet. Cc Agents c tr trong cc Containers l cc tin trnh Java cung cp JADE run-time v tt c cc dch v cn thit cho vic lu tr v thc thi cc Agent. Main Container l Container c bit th hin nt ni bt ca nn tng : l container u tin c khi chy, tt c cc container khc phi ng k gia nhp main container. Cc nhim v ca Main Container : + Qun l container table(CT) l ni ng k cc tham chiu ca i tng v cc a ch giao dch ca tt c cc khung cha c trong platform. + Qun l Global Agent Descriptor Table (GADT), ni ng k tt c cc agent trong platform bao gm c trng thi v v tr hin ti. + Hosting AMS v DF l 2 agent c bit cung cp vic qun l Agent, dch v white-page,dch v yellow page mc nh. AMS(Agent Management System_H thng qun l Agent) : Agent qun l ton b platform. N l im kt ni cho tt c cc agent mun tng tc truy nhp trang trng ca platform cng nh qun l chu trnh sng ca chng. Mi Agent phi ng k vi AMS (c thc hin mt cch t ng bi Jade lc agent khi to) c mt AID hp l.
DF(Directory Facilitator) l Agent trin khai dch v trang vng, c s dng bi cc agent khi chng mun ng k cc dch v ca chng hoc tm kim cc dch v c sn khc.DF cng chp nhn cc c t t cc Agent vi mong mun thng bo bt c khi no c mt dch v c ng k hay sa i. 4. Bin dch v chy chng trnh : - Phn mm lin quan ti Jade chia lm 2 mc chnh : phn tn chnh (main distribution) v tch hp (add ons). - Tch hp bao gm cc modul t cha, ci t cc c trng m rng c t. - Phn tn chnh bao gm 5 file archive vi cc ni dung : + jadeBin.zip + jadeDoc.zip + jadeExamples.zip + jadeSrc.zip + jadeAll.zip - Cc file/folder quan trng bao gm : + License : + File jade/doc/index.html + Folder jade/lib cha tt c cc file *.jar 5. Cc package ca Jade : - Jade.core : Ci t li jade. Cha lp gc jade.core.Agent v cc run-time c bn thc thi cc container. Ngoi ra n cn cha 1 tp cc package con khc, mi package thc thi 1 chc nng c bit mc li : + jade.core.event + jade.core.management + jade.core.messaging + jade.core.mobility. + jade.core.nodeMonitoring + jade.core.replication + jade.core.behaviors - Jade.content v cc package con ca n cha 1 tp cc lp h tr lp trnh vin to vo thao tc vi cc biu thc ni dung phc tp theo 1 ngn ng ni dung cho trc v ontology. - Jade.domain cha thnh phn ci t cc agent M v DF. Mi gi con cha cc lp biu din cc thc th khc nhau ca 1 ontology Jade. - Jade.gui cung cp cc thnh phn ha biu din cc khi nim tru tng Jade in hnh nh AID, AgentDescription. - Jade.imtp cha cc ci t Jade imtp (Giao thc truyn thng ip bn trong). - Jade.lang.acl cha h tr cho FIPA ACL (ngn ng giao tip Agent) cha lp ACLMessage v 1 lp h tr cc mu biu din thng ip ACL.
Jade.mtp : cha 1 tp cc giao din Java, c ci t bi Jade MTP v 2 package con, 1 package da trn giao thc HTTP, 1 package da trn giao thc IIOP. - Jade.proto : Cha cc ci t v mt vi giao thc tng tc chung, trong 1 s c c t bi FIPA. - Jade.tools : cha phng thc ci t ca tt c cc cng c ha Jade. - Jade.util : cha mt s lp hu dng khc. - Jade.wrapper : cng vi cc lp jade.core.Profile v jade.core.Runtime cung cp h tr giao din ang chy Jade, cho php cc ng dng java bn ngoi s dng Jade nh 1 th vin. 6. Dch v vn chuyn thng ip (MTS) - Dch v vn chuyn thng ip (MTS) l mt trong 3 dch v quan trng m mi nn tng Agent phi cung cp (2 dch v khc l dch v qun l v xc tin th mc). MTS qun l tt c cc thng ip bn trong v gia cc platform. - h tr tng tc gia cc platform khc nhau, Jade ci t tt c cc chun giao thc vn chuyn thng ip (MTP) nh ngha bi FIPA. Mi MTP gm 1 nh ngha giao thc vn chuyn v 1 chun m ha ca phong b cha thng ip. 6.2. Giao thc truyn thng ip ni b : -