Java - RMI - Netbeans
Pesquisas Acadêmicas: Java - RMI - Netbeans. Pesquise 861.000+ trabalhos acadêmicosPor: eduardodonda • 26/11/2014 • 2.036 Palavras (9 Páginas) • 411 Visualizações
Aplicação Java RMI usando NetBeans
Nesta aula mostrarei passo-a-passo como escrever um aplicação RMI bem simples usando a IDE NetBeans (aqui usei a versão 6.7).
Note, contudo, que isso não o(a) liberará da tarefa de executar alguns comandos na janela do prompt de comando. Desta forma, se você ainda não sabe como fazê-lo, as variáveis de ambiente PATH e CLASSPATH precisrão ser configuradas.
Sobre a aplicação Calculadora
A aplicação RMI que escreveremos é realmente muito simples.
Trata-se de uma calculadora (chamada aqui de Calculator) que recebe dois inteiros e devolve os resultados das quatro operações: soma, subtração, multiplicação e divisão.
A aplicação-cliente (chamada aqui CalculatorClient) se conectará à aplicação- servidor (chamada aqui CalculatorServer).
CalculatorClient enviará dois valores inteiros e o servidor devolverá a o resultado das operações soma, subtração, multiplicação e divisão, dos valores fornecidos.
Lembre-se de que usaremos apenas Java RMI, nada de sockets envolvidos. Sockets, agora, somente nos bastidores, ou seja, na implementação de mais baixo nível que é transparente para você.
---------------------------------------------------------------
1. Escrevendo a aplicação Calculadora em Java RMI
O primeiro passo para escrever a aplicação cliente é abrir o NetBeans e criar um novo projeto.
Em seguida vá até a opção Arquivo -> Novo Projeto.
Na janela de novo projeto escolha Java de um lado e Aplicativo Java do outro.
Clique o botão Próximo.
Dê o nome Calculadora ao projeto e salve-o no diretório
"C:\...\NetbeansProjects\RMI\"
de forma que a pasta do projeto seja
"C:\...\NetbeansProjects\RMI\Calculadora".
Clique o botão Finalizar.
--------------------------------------------------------------
2. Criando a interface remota
Vamos agora criar a interface remota, que será compartilhada tanto pela aplicação-servidor quanto pela aplicação-cliente.
Assim, vá na opção Arquivo -> Novo Arquivo.
Na janela Novo arquivo escolha Java de um lado e Interface Java do outro.
Clique o botão Próximo.
Dê o nome "Calculator" à interface e selecione o pacote "calculadora".
Clique o botão Finalizar.
Altere o código do arquivo Calculator.java para a versão mostrada abaixo:
Na interface RMI abaixo são definidos os métodos add(), sub(), mul() e div() que retornam os resultados das operações artiméticas quando são chamados.
Descreve a interface Calculator
public interface Calculator
extends java.rmi.Remote {
public long add(long a, long b)
throws java.rmi.RemoteException;
public long sub(long a, long b)
throws java.rmi.RemoteException;
public long mul(long a, long b)
throws java.rmi.RemoteException;
public long div(long a, long b)
throws java.rmi.RemoteException;
}
A exceção java.rmi.RemoteException indica erros na chamada remota, e deve ser prevista pelos métodos de interfaces RMI.
--------------------------------------------------------------------------------------
3. Criando a implementação da interface Calculator, chamada CalculatorImpl
Vamos agora escrever uma classe que implementa esta interface Calculator.
Vá na opção Arquivo -> Novo Arquivo.
Na janela Novo arquivo escolha Java de um lado e Classe Java do outro.
Clique o botão Próximo.
Dê o nome "CalculatorImpl" à classe e selecione o pacote "calculator".
Clique o botão Finalizar.
Altere o código do arquivo CalculatorImpl.java para a versão mostrada abaixo:
Implementando a interface Calculator
public class CalculatorImpl extends
java.rmi.server.UnicastRemoteObject implements Calculator {
public CalculatorImpl()
throws java.rmi.RemoteException {
super();
}
public long add(long a, long b)
throws java.rmi.RemoteException {
return a + b;
}
public long sub(long a, long b)
throws java.rmi.RemoteException {
return a - b;
}
public long mul(long a, long b)
throws java.rmi.RemoteException
...