Escolar Documentos
Profissional Documentos
Cultura Documentos
Architecture
Rafael Vasconcelos do Nascimento
Gilvan Antonio dos Santos Filho
Universidade Federal do Acre
Curso de Sistemas de Informação
{rafaelvasconn, gilvan.sfilho}@gmail.com
Introdução
A IDL pode ser vista como o mais significativo elemento de CORBA, pois consiste de
uma notação aplicável universalmente para API’s – Application Program Interfaces. Ela faz a
ligação entre o código do cliente e as implementações e/ou serviços do objeto.
A IDL é independente de linguagem, suportando múltiplas amarrações de linguagem a
partir de uma única especificação. Sendo assim, interfaces de software precisam ser escritas
apenas uma vez.
A linguagem também é independente de plataforma. Uma interface assim especificada se
mostra consistente com qualquer ORB (Object Request Broker) e plataforma. Seu uso evita,
portanto, que se encontrem problemas de portabilidade de plataforma, que podem ser
provenientes de sistemas operacionais e interfaces definidades pelo fabricante.
Deve-se salientar, também, que IDL é puramente uma especificação. Não há restrições
quanto a implementações do objeto que define as interfaces, baseado em CORBA. Essas
implementações podem utilizar qualquer linguagem e tipo de algoritmo, que ficam escondidos
dos clientes que utilizam a interface. Essa separação é uma das grandes vantagens da abordagem
de CORBA, pois garante a reusabilidade e a redução da necessidade de construção de software.
Na IDL, cada parâmetro é marcado como sendo de entrada, saída ou ambos, usando-se as
palavras-chaves in, out, inout.
module Matematica{
exception DivisaoPorZero{
float arg1;
float arg2;
};
interface Calculadora{
float soma (in float arg1, in float arg2);
float divisao (in float arg1, in float arg2)
raises (DivisaoPorZero);
};
};
Arquitetura CORBA
cliente servidor
APLICAÇÃO
Referências
AMBLER, Scott W.; ROMAN, Ed; KINDBERG, Tim. Dominando
Enterprise Javabeans. 2. ed. São Paulo: Bookman, 2004. 511 p.