TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Java - RMI - Netbeans

Pesquisas Acadêmicas: Java - RMI - Netbeans. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  26/11/2014  •  2.036 Palavras (9 Páginas)  •  371 Visualizações

Página 1 de 9

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

...

Baixar como (para membros premium)  txt (11.9 Kb)  
Continuar por mais 8 páginas »
Disponível apenas no TrabalhosGratuitos.com