Definição de objetos clientes e servidores em RMI

Uma vez que a interface remota esteja definida e a classe que implementa o serviço remoto tenha sido criada, o próximo passo no desenvolvimento da aplicação distribuída é desenvolver o servidor RMI, uma classe que crie o objeto que implementa o serviço e cadastre esse serviço na plataforma de objetos distribuídos.

O desenvolvimento de um cliente RMI requer essencialmente a obtenção de uma referência remota para o objeto que implementa o serviço, o que ocorre através do cadastro realizado pelo servidor. Uma vez obtida essa referência, a operação com o objeto remoto é indistingüível da operação com um objeto local.

Para que um serviço oferecido por um objeto possa ser acessado remotamente através de RMI, é preciso também as classes auxiliares internas de stubs e skeletons, responsáveis pela comunicação entre o objeto cliente e o objeto que implementa o serviço, conforme descrito na apresentação da arquitetura RMI.