Abstract:
|
Para obtermos sistemas multiagente plenamente distribuidos na Web é necessário a possibilidade de os agentes serem executados na máquina de cliente, de forma a satisfazer plenamente as necessidades da aplicação, contornando os problemas usualmente causados por questões como segurança e concorrência, comuns nos sistemas atualmente disponiveis. As soluções atuais envolvem principalmente a execução através de applets, que dependem da extensão, instalação ou configuração de plugins por parte do usuário, ou por meio de aplicações completamente dependentes de um servidor, que contam apenas com a camada thin, no lado do cliente. Este trabalho apresenta, com base em estudos das soluções existentes, um modelo para o desenvolvimento de sistemas multiagente plenamente distribuidos. Na solução apresentada o sistema multiagente é desenvolvido utilizando-se da linguagem Java e compilado através de compilação cruzada para JavaScript, onde o código final gerado é compatível com a maioria dos navegadores modernos, deixando o desenvolvedor em um nível mais abstrato de desenvolvimento. Nessa solução o desenvolvedor pode também utilizar outras bibliotecas ou recursos da linguagem Java, bastando que essas sejam compatibilizadas com a ferramenta utilizada. A solução apresentada resulta em um ambiente que permite a criação de sistemas multiagente plenamente distribuidos de forma que aplicações possam ser executadas através de agentes que atuam utilizando recursos do lado dos clientes e servidores distribuidos em diversas máquinas, procurando equilibrar a distribuição de processamento e permitindo aplicações mais robustas. |