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

1.512 Comentários

  1. KevinNER KevinNER

    Сразу после вызова нарколог приезжает на дом для проведения первичного осмотра и диагностики. На этом этапе проводится сбор анамнеза, измеряются жизненно важные показатели (пульс, артериальное давление, температура) и определяется степень алкогольной интоксикации. Эти данные являются основой для разработки индивидуального плана лечения.
    Узнать больше – https://kapelnica-ot-zapoya-tyumen0.ru/postavit-kapelniczu-ot-zapoya-tyumen

  2. Stephenunurn Stephenunurn

    Thanks , I have just been searching for information about this topic for ages and yours is the best I’ve came upon so far. But, what concerning the conclusion? Are you certain in regards to the source?
    casino depot 10 euros

  3. WilliamkaW WilliamkaW

    Запой – это неконтролируемое употребление алкоголя, которое приводит к серьезным последствиям. Алкогольное отравление организма приводит к серьезным проблемам со здоровьем. Выходить из запоя самостоятельно – рискованно и неэффективно. Мы предлагаем помощь при запое на дому, в привычных для вас условиях. Круглосуточная помощь при запое с выездом на дом за 30-60 минут. Длительный запой разрушает организм и может быть смертельным. Чем раньше вы обратитесь за помощью, тем больше шансов на выздоровление.
    Узнать больше – вывод из запоя

  4. Jessiesex Jessiesex

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

  5. Процесс вывода из запоя капельничным методом организован по строгой схеме, позволяющей обеспечить максимальную эффективность терапии. Каждая стадия направлена на комплексное восстановление организма и минимизацию риска осложнений.
    Выяснить больше – стоимость капельницы от запоя тюмень

  6. Williammit Williammit

    Услуга вывода из запоя на дому в Мурманске разработана для того, чтобы оперативно снизить токсическую нагрузку и вернуть организм в нормальное состояние. При поступлении вызова специалист проводит детальный осмотр, собирает анамнез и измеряет жизненно важные показатели. На основании полученных данных составляется индивидуальный план терапии, который может включать капельничное введение медикаментов, использование автоматизированных систем дозирования и психологическую поддержку. Такой комплексный подход позволяет обеспечить высокую эффективность лечения даже в условиях экстренной необходимости.
    Получить дополнительную информацию – https://vyvod-iz-zapoya-murmansk00.ru/vyvod-iz-zapoya-czena-murmansk/

  7. LewisJonus LewisJonus

    Everything composed made a lot of sense. However, what about this? suppose you added a little information? I am not saying your information is not good., however what if you added a headline that makes people want more? I mean %BLOG_TITLE% is kinda plain. You could peek at Yahoo’s front page and watch how they create post titles to get viewers to click. You might add a related video or a related pic or two to get people excited about what you’ve got to say. Just my opinion, it might bring your blog a little livelier.
    شراء تادالافيل عبر الإنترنت لممارسة الجنس الشرجي xxx

Deixe um comentário

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