Escolar Documentos
Profissional Documentos
Cultura Documentos
Um Servidor oferecendo uma operao de soma e de diviso, onde deve receber dois argumentos reais e retornar o valor da operao; Um Cliente envia pedidos para as duas operaes do servidor;
Software Usado
Linguagem de Programao
Java
ItfHelper (Java)
stub (Java)
Herdar (extends)
Executar
Registra
Servidor de Nomes
Cliente
Servidor de Nomes
POA
ORB CORBA
5
Implementao
Lado Servidor
CalcIDL.idl (Arquivo IDL) CalculadoraImpl.java (Implementao da Interface) Servidor.java (Classe servidora)
Lado Cliente
Cliente.java (Classe Cliente)
Obs: por default apenas stubs clientes so gerados. A opo fall garante a gerao de skeletons tambm;
10
_CalculadoraStub.java
Stub Cliente
CalculadoraOperations.java
Esboo para implementao das operaes definidas em IDL
Calculadora.java
Verso Java da Interface IDL
DivisaoPorZeroHelper.java
Operaes auxiliares das excees
CalculadoraHelper.java
Operaes auxiliares (ex.: narrow())
DivisaoPorZeroHolder.java
Empacotamente e desempacotamento de dados nas excees;
11
12
public class Servidor{ public static void main(String args[]){ try{ ORB orb = ORB.init(args, null);
15
16
17
18
public class Cliente{ public static void main(String args[]){ try { ORB orb = ORB.init(args,null);
19
20
Inicializar o Servidor
% java Servidor [-ORBInitialHost Host]
Inicializar o Cliente
% java Cliente [-ORBInitialHost Host]
23
24
Fim
26
25