Como os dois projetos compartilham interfaces e classes de dados, duas bibliotecas Java foram criadas, sendo:
- broker: interfaces para o implementação do padrão MVC.
- data: modelo de dados do projeto, que consiste em apenas uma classe.
Após executar o servidor, múltiplas instâncias do cliente podem (e devem) se abertas para teste. A interface gráfica é muito simples e permite o usuário manter uma lista de nomes apenas, ou seja, o usuário pode inserir, alterar ou excluir nomes desta lista. Um mecanismo de callback do servidor para os clientes foi implementado. Assim, uma ação executada num cliente automaticamente refletirá na interface gráfica dos demais. A Figura 1 apresenta a interface gráfica para o cliente Java RMI.
Figura 1 - Interface gráfica do cliente Java RMI. |
Figura 2 - diagrama de classes do projeto. |
Abaixo, está disponível pelo Google Drive o código do projeto para download.
A execução não tem segredo; basta rodar primeiramente o servidor e depois várias instâncias do cliente. Não há necessidade de iniciar o Java Registry RMI porque há uma codificação no próprio servidor para fazer isso automaticamente.
Como existem vários blogs que descrevem códigos para implementação de servidor e cliente Java RMI, aqui não vou apresentar e nem comentar os códigos do projeto. O objetivo é apenas disponibilizar o código para que se possa rapidamente fazer funcionar o Java RMI.