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.
https://northtrustpharmacy.shop/# North Trust Pharmacy
Здорова, народ Ситуация критическая Родственники не знают что делать Таблетки не помогают Короче, только капельница реально спасла — прокапаться от алкоголя на дому быстро Сняли ломку и стабилизировали состояние В общем, жмите чтобы сохранить — капельница от похмелья клиника https://czena.kapelnica-ot-zapoya-kazan.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Слушайте кто сталкивался Ситуация критическая Дети напуганы Таблетки не помогают Короче, единственное что вытащило из запоя — прокапаться от алкоголя на дому быстро Через пару часов человек пришёл в себя В общем, телефон и цены тут — анонимно прокапаться от алкоголя на дому https://kapelnica-ot-zapoya-kazan.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации