Cooperação em ambientes computacionais distribuídos

Suporte à interação simultânea entre múltiplos usuários em Java

Patrícia de Rezende Barbosa (PIBIC/CNPq)

Ivan Luiz Marques Ricarte

Este trabalho enfatizou a cooperação entre usuários conectados a estações de trabalho em uma rede local usando a linguagem de programção Java. A linguagem Java permite a definição de aplicações onde o usuário interage com um programa cujo código é obtido de um servidor central. No entanto, a execução deste código é totalmente local à máquina do usuário, independente do servidor. Neste trabalho foram definidos e implementados mecanismos para que essa execução local possa ser compartilhado por um grupo. Dessa forma, interações ocorridas na estação de determinado usuário podem ser refletidas para estações dos demais usuários do mesmo grupo. Foi desenvolvido um gerenciador de cooperação que suporta interações cooperativas entre um grupo de usuários e exerce o papel de um provedor de applets e aplicações colaborativas, sendo capaz de registrar quais usuários estão executando determinado programa interativo em um dado instante, de receber e de processar as interações realizadas. Todo o sistema de gerenciamento é transparente ao usuário, sendo que este só visualiza a interface utilizada para a comunicação.

Java - Sistema distribuído - Cooperação - Sockets - RMI - Applets