Invocação Remota de Métodos (RMI) é uma forma de efetuar pr...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Letra C
Para resolver esta questão, é essencial ter conhecimento sobre o funcionamento do Remote Method Invocation (RMI), mecanismo que permite a invocação de métodos de objetos localizados em diferentes espaços de endereçamento, como em diferentes máquinas. O RMI é uma tecnologia específica da linguagem de programação Java, que facilita a comunicação entre aplicações distribuídas.
A alternativa correta (C) afirma que "O RMI necessita de compilador da linguagem C++ e ambiente UNIX para poder ser implementado." Esta afirmação é incorreta porque o RMI é uma API (Application Programming Interface) específica do Java, que não depende de um compilador C++ nem de um ambiente UNIX para ser implementado. Na realidade, o RMI é independente tanto da linguagem do sistema operacional quanto da plataforma de hardware, desde que a máquina virtual Java (JVM) esteja presente para executar o código Java. O RMI abstrai a complexidade da comunicação em rede, permitindo que objetos Java em diferentes JVMs (em diferentes máquinas ou processos) se comuniquem uns com os outros de maneira semelhante à comunicação entre objetos no mesmo espaço de memória.
As demais alternativas são verdadeiras e refletem características importantes do RMI:
- A alternativa (A) está correta ao afirmar que o RMI permite a execução de chamadas remotas desenvolvidas em Java, já que é uma tecnologia específica dessa linguagem.
- A alternativa (B) também está correta ao mencionar que a arquitetura utilizada pelo RMI é a cliente-servidor, o que é típico de sistemas distribuídos que se comunicam através de uma rede.
- A alternativa (D) menciona corretamente que o RMI utiliza o mecanismo de stub e skeleton para se comunicar com objetos remotos, sendo o stub uma representação do objeto remoto no cliente e o skeleton uma entidade no servidor que recebe chamadas do stub.
- Por fim, a alternativa (E) acerta ao dizer que a utilização do stub e skeleton é transparente ao desenvolvedor, pois o próprio mecanismo do RMI cuida dos detalhes da comunicação.
Portanto, o conhecimento necessário para resolver esta questão inclui um entendimento do que é RMI, como é utilizado dentro do contexto de Java, e o fato de que ele não depende de compiladores ou ambientes específicos de outras linguagens de programação.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo