m4theuzzz / RMI-Calculator

simple calculator based on the RMI library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Roteiro Prático sobre Remote Method Invocation (RMI)

Roteiro prático sobre Remote Method Invocation (RMI)

Este roteiro prático aplica o exemplo disponibilizado pela Oracle, que apresenta as APIs para implementação de Java Remote Method Invocations (Java RMI).

A interface de programação de aplicativos (API) Java Remote Method Invocation (RMI) permite comunicações de cliente e servidor pela rede. Normalmente, os programas clientes enviam solicitações a um programa servidor, e o programa servidor responde as solicitações. Um exemplo comum é o compartilhamento de um programa de processamento de texto em uma rede. O processador de texto é instalado em um servidor e quem quiser utilizá-lo inicia-o em sua máquina. A invocação envia uma solicitação a um programa servidor para acesso ao software, e o programa servidor responde disponibilizando o software ao solicitante. A API RMI permite criar um objeto de servidor remoto acessível publicamente, permitindo comunicações entre cliente e servidor por meio de chamadas de método simples no objeto de servidor. Os clientes podem se comunicar facilmente diretamente com o objeto servidor e indiretamente entre si por meio do objeto servidor usando Uniform Resource Locators (URLs) e HyperText Transfer Protocol (HTTP)." -- Adaptado, Oracle, Remote Method Invocation

Execução

Primeiro, compile os arquivos do lado do cliente:

cd client
javac *.java

Na pasta `client``, inicie também o registry:

rmiregistry 9400 &

Em seguida, compile o código do lado do servidor e execute:

cd server
javac *.java
java Server

Execute uma chamada remota na pasta client e observe a saída:

java Client

Referências

Oracle. Lesson 8: Remote Method Invocation. Disponível em: https://www.oracle.com/java/technologies/jpl1-remote-method-invocation.html. Acesso em Novembro de 2023.

IBM. Java remote method invocation. Disponível em https://www.ibm.com/docs/en/mfci/7.6.1?topic=server-java-remote-method-invocation. Acesso em Novembro de 2023.

About

simple calculator based on the RMI library

License:MIT License