Olá,
CORBA (Common Object Request Broker Architecture) é um padrão definido pelo grupo OMG (Object Management Group), este permite a interação entre Objetos Distribuídos, em diferentes linguagens e sistemas. Ele também proporciona total transparência na comunicação entre os objetos distribuídos. A localização de objetos é feito via suas referências, que são resolvidas pelo ORB. A linguagem IDL (Interface Definition Language) é a tecnologia utilizada para descrever as interfaces dos objetos. Esta é uma linguagem puramente declarativa. Ela possui seus próprios tipos de dados, que são mapeados para tipos de dados nas linguagens suportadas. Existe o Compilador IDL que gera os códigos responsáveis pela comunicação entre objetos, mapeia os tipos de dados, se encarrega de fazer a serialização dos dados.
Mas na prática como funciona? Bom, possuimos as definições em um arquivo .idl, neste caso o arquivo Bank-idl (lembre-se de renomea-lo para bank.idl).
Acessando esse arquivo vocês verão diversas definições como:
Definição do modulo
module banco {
Definição do tipo valor
typedef double valor;
Definição da estrutura de dados Transação
struct transacao {
unsigned long data; // Formato: ddmmyyyy
string<12> descricao;
valor quantia;
};
Definição da interface, seus métodos, variaveis, excessões
interface auto_atendimento {
readonly attribute string boas_vindas;
valor saldo ( in conta c )
raises ( conta_inval );
void extrato ( in conta c,
out transacoes t, out valor saldo )
raises ( conta_inval );
void transferencia ( in conta origem,
in conta destino, in valor v )
raises ( conta_inval, saldo_insuf );
void investimento ( in conta c,
in aplicacao apl, in valor v )
raises ( conta_inval, saldo_insuf );
};
Com este arquivo, você pode criar as diversas interfaces com diferentes compiladores para diferentes linguagens. Para gerar as interfaces utilize
idlj -fall bank.idl
O mesmo irá gerar diversos arquivos dentro da pasta banco, com arquivos .java, com interfaces, métodos e exceções. Os mesmos devem ser ainda implementados para funcionar como você desejar.
Um exemplo de implementação de um Servidor de Banco e um Cliente em Java, utilizando CORBA com IDL
Matheus
PS: Isto foi apenas uma breve introdução. O CORBA utiliza diversas outras definições como o OMA e outras.
ExchangeXpress Hub – Easy-to-navigate site and clear product info made browsing quick.
official shop link – Found quality suitcases and bags, and browsing was very easy.
Hi there, always i used to check website posts here early in the morning, as i enjoy to find out more and more.
byueuropaviagraonline
die besten wett tipps für heute
My web page; über unter wetten erklärung
Faceless Factory Boutique – Fast navigation and clean interface make browsing products easy.
wettseiten test
My web blog sportwetten bonus aktionen – Brandi –
quotenvergleich wettbasis
Feel free to surf to my website :: sportwetten Vorhersagen App
wetten ohne einzahlung geizkragen
Also visit my homepage: wett Anbieter
advanced signal shop – The interface reacts instantly and works great on handheld devices.
wettbüro ingolstadt
My page sportwetten vergleich quoten (https://rajaleidjad.ee)
sportwetten lizenz kaufen
Also visit my webpage – Was Ist Ein WettbüRo (Wayslawnandlandscape.Com)
premium microbrand hub – Exceptional quality and interesting selections always catch my eye.
top play sportwetten
My page – wettstrategie kombiwette [Taj]