1. MINISTÉRIO DA EDUCAÇÃO
SECRETARIA DE EDUCAÇÃO MÉDIA E TECNOLÓGICA
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO AMAZONAS
PRÓ-REITORIA DE PESQUISA, PÓS GRADUAÇÃO E INOVAÇÃO
CAMPUS MANAUS DISTRITO INDUSTRIAL
COORDENAÇÃO DE PESQUISA E INOVAÇÂO TECNOLOGICA
INTELIGÊNCIA COMPUTACIONAL – TUTORIAL AGENTE MÓVEL
EQUIPE: Álvaro de Azevedo Peres, Bartolomeu Hebert de Sá Barbosa, César Augusto
Mota da Silva, Claybiane Cunha, Francisco Ferreira, Jordy Mendes, Leonardo Ferreira,
Tatiane Pinto dos Santos.
Este documento demonstra como configurar ambiente de desenvolvimento Eclipse
Neon para aplicação de agentes móveis utilizando a versão 4.4 do Jade.
Passos executados para o desenvolvimento deste tutorial:
1. Copiar a pasta Jade.bin para o workspace do Eclipse.
2. Criar um novo projeto no jade, com o nome desejado, como mostra a Figura 1.
Figura 1 - Criação do projeto
2. 3. Na janela da Figura 1 clicar em Next → Libraries → Add External JARs, como
mostra a figura 2.
Figura 2 - Adicionando JARs
4. Ao clicar em Add External JARs, adicionar as extensões jade.jar e migration.jar.
Figura 3 - selecionado arquivos JARs
3. 5. Criar novo Package, para que um novo agente possa ser criado a partir do agente no
JADE RMA Gui.
Figura 4 - Criação de Package
6. Criação das classes, herdeira do agente e de interface gráfica, Migration e Migration
Gui, respectivamente.
Figura 5 - Classe Migration
4. Figura 6 - Classe MigrationGui
7. Na classe MigrationGui é possível personalizar o formato da janela de mensagem
enviada recebida pelos agentes, como mostrado na próxima figura.
Figura 7 - Criando design para as janelas de mensagens
8. Foram realizadas as linhas de comando dos algoritmos para criação de agentes,
configurando os argumentos do agente {"-gui","-
jade_core_migration_IPMS_migration_timeout","10000","-
jade_core_migration_IPMS_migration_timeout_responder","10000","-
services","jade.core.mobility.AgentMobilityService;jade.core.migration.InterPlatformM
obilityService;jade.core.event.NotificationService","-acceptforeign-agents","true"} que
são mostrados em (AMETLLER, J. E. e CUCURULL, J.J. , 2008).
9. Para criar o arquivo executável .jar, necessita ir na guia file>export como mostrado na
Figura 8. Feito isso, selecionar o tipo de aplicação Java, e dentro de Java escolher
Runnable JAR file, mostrado na Figura 9. Logo após, clicando em “Next” deve-se escolher
o diretório e salvar o arquivo. Esses passos estão descritos nas Figuras 10, 11, 12 e 13.
5. Figura 8 – Exportando o JAR executável
Figura 9 – Aplicação JAVA
6. Figura 10 – Selecionando o Launch do JAVA
Figura 11 – Seleção do tipo de aplicação Java.
7. Figura 12 – Confirmação da escolha de diretório.
Figura 13 – Arquivo salvo em pasta.
8. RESULTADOS
Após a execução do programa .jar gerado, o console Jade RAM é aberto. Em
seguida, é necessário criar um agente que terá a função móvel. Deve-se nomear o agente
e selecionar a classe Migration, como mostrado nas Figuras 14, 15, 16 e 17.
Figura 14 – Console de agentes.
Figura 15 – Criação do agente móvel.
Figura 16 – Seleção da classe Migration.Migration para o agente.
9. Figura 17 – Propriedades do agente a ser criado.
Após a criação do agente, é gerada a interface gráfica responsável por receber o
endereço da máquina de destino e o comando de mover o agente. Caso o endereço não
exista ou a máquina de destino passe do tempo pré-selecionado, ele retorna o agente para
a segurança do mesmo, representado nas Figuras 18 e 19.
Figura 18 – Agente Testando criado.
Figura 19 – Passando endereço de destino do agente.
Caso o endereço de destino exista, a máquina em que o agente está sendo enviado
exibe uma mensagem com a palavra Ping, como na Figura 20.
10. Figura 20 – Mensagem de envio do agente.
Após o usuário apertar o botão OK apresentado na Figura 20, o usuário se move
para a máquina identificada com o endereço desejado e a mensagem recebida, neste caso,
é Pong, como na Figura 21.
Figura 21 – Agente Testando recebido, mensagem “pong” enviada.
Quando a mensagem Pong chega para a máquina receptora e é pressionado o botão
OK, há a possibilidade de esta mesma máquina mandar de volta para a outra máquina ou
para uma nova o agente e a mensagem Ping. A outra máquina irá receber o agente e a
mensagem Pong. E assim sucessivamente, movimentando o agente, que podem ser
observados nas Figuras 22 e 23.
11. Figura 22 – Enviando de volta o agente e a mensagem.
Figura 23 – Agente voltando para a origem.
15. REFERÊNCIAS
1. AMETLLER, J. E. e CUCURULL, J.J. , Inter-Platform Mobility Service
Documentation for the JADE Platform: version 1.2, 2008
2. Jade. Encontrado em <http://jade.tilab.com/download/jade/license/?x=25&y=7>
3. Mobility. Encontrado em:
<https://sourceforge.net/projects/jipms/files/jipms/1.2/ipms-1.2-jade-
3.5.zip/download?use_mirror=ufpr&use_mirror=switch>