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.
free spins is the palms casino going to open no deposit usa, casino
united kingdom bonus sans depot and casino online real money australia, or casino usa bonus
op 2 paarden nieuwe wedden op gelijkspel
Wedden Sites Legit
trucs ligue 1
Программы лечения формируются с учётом состояния организма и индивидуальных потребностей пациента. Это обеспечивает эффективность и снижает вероятность рецидива.
Детальнее – наркологическая клиника в донце
Лечение зависимости проходит поэтапно. Такая последовательность обеспечивает постепенное восстановление и закрепление полученных результатов.
Исследовать вопрос подробнее – частная наркологическая клиника донецк
References:
Buying steroids uk
References:
http://221.226.25.34:3003/twylacarstense