Trabalho da disciplina de Sistemas Distribuídos.
Criar uma apliação que, de forma distribuída, realize as operações matemáticas básica. O sistema deve seguir a arquitetura entregue.
- Objeto de fronteira que implementa a interação com o usuário. Permite que o usuário escolha uma operação, atribua os parâmetros necessários e receba a resposta.
-
Tornar a invocação remota a método transparente para o usuário. O objeto de fronteira (User) “acha” que o Proxy é o objeto que realmente fornece o serviço.
-
Empacota a requisição remota (operação + parâmetros) em uma mensagem e solicita o envio via sendRequest(String request) de TCPClient.
-
Recebe a resposta via getResponse de TCPClient, desempacota o resultado e o retorna para User.
-
Recebe a requisição, desempacota a operação e invoca o método correspondente do esqueleto.
-
Recebe o retorno do esqueleto e o retorna para o ServidorTCP para ser enviado ao cliente.
-
Semelhante ao Proxy para o lado Servidor.
-
Desempacota os parâmetros, faz as conversões necessárias e chama o método apropriado do serviço (Calc).
-
Recebe a resposta e a empacota para retorná-la ao despachante.
- Realmente implementa as funções da calculadora.