Ir ao conteúdo

Um exemplo da utilização de CORBA

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.

Publicado emjava

2.976 Comentários

  1. AnthonyVal AnthonyVal

    Запоя вывод в клинике Сочи: лечение алкогольной интоксикации, капельница, детоксикация, помощь нарколога на дому, кодирование и реабилитация
    Ознакомиться с деталями – нарколог вывод из запоя сочи

  2. Hello would you mind sharing which blog platform you’re working with? I’m looking to start my own blog in the near future but I’m having a tough time deciding between BlogEngine/Wordpress/B2evolution and Drupal. The reason I ask is because your design and style seems different then most blogs and I’m looking for something unique. P.S Sorry for being off-topic but I had to ask!

  3. Greetings! This is my first visit to your blog! We are a collection of volunteers and starting a new initiative in a community in the same niche. Your blog provided us beneficial information. You have done a wonderful job!

  4. Selam millet Bu zamana kadar çok site denedim Neredeyse bahsi bırakıyordum — 1xbet güncel giriş burada Müşteri desteği 7/24 aktif Kısacası, kendiniz bakın — 1xbet tr giriş 1xbet tr giriş Tek adres 1xbet giriş Bahis yapan herkese yolla

  5. AnthonyVal AnthonyVal

    Наркологическая помощь помогает безопасно начать выведение токсинов, снизить выраженность алкогольной интоксикации, восстановить водно-солевой баланс и подобрать дальнейшее лечение алкоголизма. Нарколог проводит анализ состояния пациента, уточняет стаж употребления спиртного, причины запоя, наличие хронического заболевания, психических расстройств, противопоказаний и других ограничений. После диагностика врач выбирает схему: амбулаторно на дому, в стационаре клиники или с дальнейшей госпитализацией.
    Углубиться в тему – вывод из запоя на дому круглосуточно

  6. Beyler bahisçiler Siteler sürekli değişiyor, yeni adres arıyorum Paramı kurtaramadım, sinirlerim bozuldu Ama sonunda bu siteyi keşfettim — 1xbet yeni giriş kolay Çekim dakikalar içinde Neyse, kaydet kenarda dursun — 1xbet güncel 1xbet güncel Sakın sahte sitelere kanma Bahis yapan herkese yolla

  7. Selam millet Dürüst bir bahis sitesi bulmak artık imkansız gibi Hepsi zaman kaybıydı Bu kesinlikle en iyisi — 1xbet güncel giriş burada Site inanılmaz hızlı çalışıyor Neyse, tüm detaylar linkte — 1xbet giriş 1xbet giriş Sakın dolandırıcılara kanma Bahis yapan herkese gönder

  8. AnthonyVal AnthonyVal

    выездная наркологическая служба оперативно приедет по указанному адресу, имея при себе все необходимое оборудование и медикаменты, в том числе для оказания неотложной помощи.
    Детальнее – вывод из запоя на дому недорого сочи

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *