Escolar Documentos
Profissional Documentos
Cultura Documentos
Sumrio
Download e Instalao Configurao do Eclipse Desenvolvimento de Agentes
Aps instalao, a pasta bin do JDK deve ser includa no PATH do sistema operacional. O desenvolvimento dos agentes pode ser feito em qualquer editor
Aqui ser detalhada a configurao do Eclipse (www.eclipse.org) para permitir a execuo e depurao de agentes
Aglets - Download
Pgina: http://aglets.sourceforge.net Download:
Binrios:
http://prdownloads.sourceforge.net/aglets/aglets-2.0.2.jar
Fontes:
http://prdownloads.sourceforge.net/aglets/aglets-2.0.2-src.jar
Manual do Usurio:
http://prdownloads.sourceforge.net/aglets/manual.pdf
Aglets - Instalao
Descompactar aglets-2.0.2.jar (Ex: c:\aglets)
Scripts de instalao e execuo Arquivos de configurao Bibliotecas Onde devem residir os agentes desenvolvidos
Aglets - Execuo
Editar arquivo cnf/aglets.props
Descomentar linha:
aglets.secure=false
Isso permite que agentes acessem arquivos e executem outras operaes que no seriam permitidas
Projeto Criado
Project: Aglets
Main Class:
com.ibm.awb.launcher.Main
VM Arguments:
-Daglets.home=C:\aglets
Run
Programando Agentes
Agentes so criados estendendo-se a classe Aglet Alguns mtodos dessa classe, que podem ser sobrescritos, so invocados pelo ambiente para indicar eventos
void onCreation(Object init) void run() void onDisposing() boolean handleMessage(Message message)
void run()
Este mtodo chamado quando um agente :
Criado (aps onCreation)
Enviado para outro computador (aps chegar) Chamado de volta para o computador de onde foi criado (aps chegar) Reativado (devido a uma chamada a deactivate)
void onDisposing()
Este mtodo chamado quando o agente estiver prestes a ser destrudo, devido a uma chamada ao mtodo dispose.
chamado sempre que uma mensagem chega ao agente O parmetro message possui:
Um atributo kind (String) que identifica o tipo da mensagem Parmetros opcionais
O mtodo deve retornar false caso a mensagem recebida no seja suportada. Neste caso uma exceo ocorrer em quem mandou a mensagem
Criando Agentes
Agentes podem ser criados pela interface do Tahiti, ou programaticamente Para cri-los pelo Tahiti, basta informar a classe (incluindo nome de package) A opo Add to List adiciona o agente lista de favoritos
Criando Agentes
Para criar agente via programao, devese fazer da seguinte forma:
AgletProxy proxy = null;
AgletContext context = getAgletContext(); try { proxy = context.createAglet(null, "classe.do.Agente", <parmetro>); } catch (Exception e) { e.printStackTrace(); }
AgletProxy
atravs de proxies que se interage com agentes A classe AgletProxy oferece (entre outros) os seguintes mtodos
Object sendMessage(Message msg)
Envia uma mensagem, e espera
void dispose()
Destri o agente