Escolar Documentos
Profissional Documentos
Cultura Documentos
Artificial
Licenciatura em Ensino de
Administração de Sistemas
de Redes Informáticas
Sumario
• Instalação e configuração da biblioteca Jade
• Criação de um projeto Java com um agente
• Executando o projeto Java com um agente
Instalação e configuração da biblioteca Jade
• JADE é uma plataforma de software que fornece funcionalidades
básicas de camada de middleware que são independentes da
aplicação específica e que simplificam a realização de aplicações
distribuídas que exploram a abstração do agente de software.
• A plataforma JADE (Java Agent DEvelopment Framework) encontra-
se disponível no sítio oficial em https://jade.tilab.com/. De seguida
extraia o ficheiro para uma pasta.
Deve extrair
o ficheiro
Criação de um projeto Java com um agente
• Abra o Eclipse e crie novo Projeto Java.
Após clicar no
botao Finish,
deveras clicar
em Don´t
Create
Criação de um projeto Java com um agente
• De seguida adiciona a
biblioteca JADE ao projeto
criado
• Clique com butão
direito/secundário no projeto
e no menu adicionar
biblioteca
Criação de um projeto Java com um agente
• Selecione User Library e
clique Next
Criação de um projeto Java com um agente
• Se for a primeira vez
que cria a biblioteca
JADE, deve clicar no
botão User Libraries...
• Se já criou
anteriormente o JADE,
basta selecionar e clicar
no botão Finish
Criação de um projeto Java com um agente
• Clique no botão New;
• Escreva JADE;
• Clique no botão OK
Criação de um projeto Java com um agente
• Selecione o JADE;
• Selecione e clique em
Open( ou Abrir)
Criação de um projeto Java com um agente
• Certifique que a
biblioteca JADE possui o
arquivo jade.jar
• Crie um pacote na
pasta src, o nome é
sugestivo ao contexto
do projeto criado
Criação de um projeto Java com um agente
• Crie uma nova classe, no final do nome escreva Agente, por exemplo
MeuPrimeiroAgente.
• Esta classe deve estender da classe jade.core.Agent
Criação de um projeto Java com um agente
• Subscreva o método setup() da classe Agenta, este é responsável pela inicialização
do agente.
• DICA: Escreva a palavra setup e clique os botões Crtl e Espaço simultaneamente,
depois clique duas vez na opção setup()
Criação de um projeto Java com um agente
• Escreva um código para imprimir uma simples mensagem quando o
agente inicializar.
Executando o projeto Java com um agente
• Clique em seta de do botão executar e selecione a opção Run
Configurations...
Executando o projeto Java com um agente
• Selecione Java Application e de seguida clique no icon para criar
configuração de execução.
Executando o projeto Java com um agente
• Escreva o nome da configuração e clique no botão Search...
• Escreva Boot, selecione o Boot – jade e por fim clique OK.
Executando o projeto Java com um agente
• Clique na aba
Arguments;
• Escreva a no quadro –
gui;
• Clique em Apply;
• Clique em Run.
Executando o projeto Java com um agente
• Aguarde ate que a janela
JADE apareça;
• Verifique se em Console
apresenta a informação de
is ready, caso não apareça
reinicialize o Eclipse ou
veja se as configurações
de Run estão corretas.
• Expande as pastas da
janela JADE até Main-
Container e selecione.
• Clique no icon para criar
um agente.
Executando o projeto Java com um agente
• Escreva o nome do agente;
• Clique em ..., selecione a classe do seu
agente e por fim clique em OKs;
Executando o projeto Java com um agente
• Verifique se em Main-Container aparece o agente criado;
• Verifique em Console a mensagem de inicialização do agente.
Sumario
• Forma de comunicação de agente
• AID (Agent Identifier)
• Performativas da FIPA-ACL
• Mensagem ACL
Forma de comunicação de agente
• Em JADE os agentes se comunicam através de passagem assíncrona
de mensagens ACL
• Todo agente tem uma fila privada de mensagens ACL criada e
preenchida pelo subsistema de comunicação de JADE
• O agente é informado sempre que uma mensagem é adicionada a sua
lista de mensagens
• Cabe ao programador como se dará o tratamento dessas mensagens
• Se uma mensagem é enviada e a plataforma não consegue encontrar
o destinatário, ele a envia para ser gerenciada pelo AMS
AID (Agent Identifier)
• Consistente com as especificações do FIPA, cada instância do agente é
identificada por um 'identificador do agente'.
• No JADE, um identificador de agente é representado como uma
instância da classe jade.core.AID.
• O método getAID() da classe Agente permite a recuperação do
identificador do agente local.
• O nome em JADE tem a forma <local-name>@<platform-name> de
forma que um agente chamado Peter que mora em uma plataforma
chamada foo-platform terá Peter@foo-platform como seu nome
globalmente exclusivo.
Performativas da FIPA-ACL
• Cada mensagem ACL carrega um ato comunicativo, que representa a
vontade de um agente sobre determinada informação, carregada pela
mensagem.
• Os atos comunicativos das mensagens FIPA-ACL foram projetados
para estarem de acordo e, dentro do possível, representar os atos da
fala definidos na Teoria dos Atos.
• São, entretanto, denominados de atos comunicativos para deixar clara
a vinculação com a comunicação entre agentes (computacionais) e
não a comunicação entre seres humanos.
Performativas da FIPA-ACL
• Atos Comunicativos de FIPA-ACL
Performativas Resumo