Você está na página 1de 35

JADE

Java Agent DEvelopment Framework


Ricardo J. Rabelo
rabelo@das.ufsc.br
Saulo Popov Zambiasi
popov@gsigma.ufsc.br

Sumrio
Parte 1 Introduo
Pr-requisitos
Download
Instalao e
!on"i#urao
Inter"ace $r%"ica
Parte 2 tili!ao
Pro#. &ello 'orld
(clipse
!omunicao entre
)#entes
)#entes Distribu*dos
Inte#rao com Jess
Re"er+ncias

JADE
Parte 1 Introduo
,Pr-requisitos- download- instalao e
con"i#urao- inter"ace #r%"ica.

Introduo

Java Agent DEvelopment Framework.

Framework implementado em Java.

Simpli"ica a implementao de sistemas


multiagentes.

/tili0a um middleware e "erramentas


#r%"icas que suportam debu# e "ases de
desenvolvimento.

Suporta mobilidade de a#entes



Introduo

) plata"orma de a#entes pode estar


distribu*da em di"erentes m%quinas ,sem
ser necess%rio o mesmo S1. e as
con"i#ura2es podem ser controladas via
uma $/I remota.

) con"i#urao pode ser alterada em em


tempo de e3ecuo- movendo a#entes de
uma m%quina a outra- quando necess%rio.

Introduo

J)D( free software "#$- com copyright


opensource 4$P4 desde 5aio de 6778.

)tuais membros do Pro9eto J)D(:

;elecom Italia<

5otorola<

'=itestein ;ec=nolo#ies )$<

Pro"actor $mb&<

>rance ;elecom R?D.

) @ltima verso: J)D( 8.A ,7BC7AC677D..



Pr%&re'ui(ito(
Para trabal=ar com Jade- so necess%rios os
se#uintes requisitos:
E 5%quina virtual 9ava B.F ou mais recente<
E Git de desenvolvimento JDG B.F ou mais recente.
E ) pasta bin do JDG deve ser incluida no PA! do
sistema operacional<
E /m editor de te3to ou ID( para desenvolvimento
,Hotepad- #edit- (clipse- Hetbeans.<
E Download do J)D( ,cadastro gratuito.

=ttp:CC9ade.tilab.com

Download

In(talao e )on*igurao
Descompactar o arquivo 9ade)ll.0ip e
descompactar cada um dos arquivos em um
diretIrio c=amado 9ade. (3emplo:
'indows:
c:J9ade
4inu3:
C=omeCusuarioC9ade

In(talao e )on*igurao
Ho +indow(- acrescentar os se#uintes
arquivos no !4)SSP);&:
E c:J9adeJlibJ9ade.9ar<
E c:J9adeJlibJ9ade;ools.9ar<
E c:J9adeJlibJKaseLF.9ar<
E c:J9adeJlibJ=ttp.9ar<
E c:J9adeJlibJiiop.9ar.

In(talao e )on*igurao
Ho ,inu-- acrescentar as se#uintes lin=as
no "inal do arquivo .bashrc:
e-port JADE.,I/0123456E789ade8li:1
e-port ),ASSPA;401<=23JADE.,I/789ade<9ar=23JADE.,I/78iiop<9ar>
=23JADE.,I/78?ttp<9ar>
=23JADE.,I/78/a(e@A<9ar=23JADE.,I/789ade;ool(<9ar1

Inter*aBe Cr*iBa
Pelo prompt de comando (3ecutar:
"ava "ade.#oot $gui

JADE
Parte 2 tili!ao
Pro#. &ello 'orld- eclipse- comunicao
entre a#entes- a#entes distribu*dos-
re"er+ncias

Programa 4ello+orld

)ompilar e E-eButar
)ompilar=
9avac &ello'orld.9ava
E-eButar=
%% com a interface gr&fica rodando
9ava 9ade.Koot -container $andal":&ello'orld
%% sem a interface gr&fica rodando
9ava 9ade.Koot $andal":&ello'orld

EBlip(e /uild Pat?<<< ,i:rarie(<<<

EBlip(e Dun )on*iguration= 6ain

EBlip(e Dun )on*iguration= Argument(

m E-emplo 6ai( Deal

)omuniBao= Sender<9ava

)omuniBao= DeBeiver<9ava

E-eBuo
(m uma 9anela e3ecute o Receiver:
9ava 9ade</oot a=DeBeiver
(m outra 9anela e3ecute o Sender:
9ava 9ade</oot &Bontainer main=Sender
'bserve (ue como o primeiro comando "&
e)ecuta a plataforma* o segundo apenas
acrescenta o +ender nesta* "& em e)ecu,-o.

Agente( Di(tri:uEdo(
Supondo que no computadorB tem como =ostname MP!BN-
di#ite a se#uinte lin=a de comando para carre#ar o main-
container:
9ava 9ade</oot gui
(3ecute a se#uinte lin=a de comando em uma outra m%quina
a qual criar% outro container de a#entes e "ar% com que
esse container se conecte ao main container no
computadorB P!B:
9ava 9ade</oot &?o(t P)1 &Bontainer a=DeBeiver
1nde MP!BN o =ost da m%quina onde se encontra o main-
container- MaN o nome do a#ente e MReceiverN o cIdi#o
que implementa o a#ente.

Agente( Di(tri:uEdo(
(3ecute a#ora em uma terceira m%quina o se#uinte
comando que cria dois a#entes:
9ava 9ade</oot &?o(t P)1 &Bontainer 6ain=Sender
Heste caso teremos dois a#entes distribu*dos:

Sender<

Receiver.
)#entes conectados O plata"orma J)D( remota.
)s classes destes a#entes 9% devem estar compiladas.

Integrao JADE F JESS

Download Jess

=ttp:CCwww.9essrules.comC

Instalao em um diretIrio

!on"i#urao do (clipse

Insero do cIdi#o em um a#ente Jade

(3ecuo

JADE F JESS )on*igurao
Ho ,inu-- acrescentar as se#uintes lin=as
no "inal do arquivo .bashrc:
e-port JESS.,I/0123456E78:in8Je((8li:1
e-port ),ASSPA;40123),ASSPA;47=23JESS.,I/789e((<9ar>
=23JESS.,I/789(rGA<9ar1

Jade H Je(( )on*igurao EBlip(e

Jade H Je(( ?ello<Blp e
Je((JadeAgent<9ava

Jade H Je(( ?ello<Blp e
Je((JadeAgent<9ava

JadeJe((E-pert & Supplier<9ava

JadeJe((E-pert<9ava

JadeJe((E-pert<9ava metodo aBtion"$

JadeJe((E-pert & E-pert/uI<9ava

E-pert/uI<9ava 6etodo run"$

De*erJnBia(

KauB?erL JM NB?oL AL Jade ;utorial and Primer


=ttp:CCwww.iro.umontreal.caCPvauc=erC)#entsCJadeCJadePrimer.=tml

)aireL CL Jade Programming For /eginner(


?ttp=889ade<tila:<Bom8doB8JADEProgramming&;utorial&*or&:eginner(<pd*

SilvaL , A 6L E(tudo e De(envolvimento de Si(tema( 6ultiagente(


u(ando JADE= Java Agent Development *ramework
?ttp=889ade<tila:<Bom8paper(82OOP8monogra*ia<pd*

Site o*iBial do Jade =ttp:CC9ade.cselt.itC

Site o*iBial do Je(( =ttp:CCwww.9essrules.com

Sun Java JDQ =ttp:CC9ava.sun.comC9avaseCdownloadsCinde3.9sp

Site 5*iBial do EBlip(e ?ttp=88www<eBlip(e<org8

Você também pode gostar