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

3.928 Comentários

  1. uk gambling triennial review, united kingdom roulette for mobile phones and pokie machines in united
    states, or united statesn 1p roulette casino (Alethea)
    spins

  2. usa online casinos 2021, are there any legal online gambling apps
    pa (Alycia) poker sites in australia and online casino united states review, or best live
    dealer casino usa

  3. Rae Rae

    no deposit codes australian casino, best online casino sites new zealand and
    australian problem gambling phenotypes in older adults (Rae)
    statistics, or deposit 10 play with 50 slots uk

  4. Перед началом процедуры врач уточняет длительность употребления алкоголя, возраст человека, количество выпитого, какие лекарства он принимает и какие заболевания были диагностированы ранее. Диагностика может включать измерение артериального давления, частоты пульса, насыщения крови кислородом, оценку неврологических признаков и общего уровня сознания. В сложных случаях требуется ЭКГ, дополнительные анализы крови или обследование в клинике. Такой подход помогает подобрать оптимальное лечение запоя и снизить вероятность нежелательной реакции на лекарственные препараты.
    Получить больше информации – vyvod-iz-zapoya-besplatno

  5. Anthonyjef Anthonyjef

    Публикация посвящена жизненным историям людей, успешно справившихся с зависимостью. Мы покажем, что выход есть, и он начинается с первого шага — принятия проблемы и желания измениться.
    Хочешь знать всё? – вывод из запоя на дому нижний новгород

  6. MichaelAduck MichaelAduck

    Продолжительный запой отличается от разового употребления спиртных напитков. У зависимого меняется сон, возникают тревожность, слабость, тошнота, тремор, перепады давления и сердцебиение. Абстинентный синдром заставляет человека снова употреблять алкоголь ради временного облегчения. Постепенно такой цикл усиливает зависимость и увеличивает токсическую нагрузку на внутренние органы.
    Дополнительная информация – https://4vyvod-iz-zapoya-podolsk77.ru/

  7. Marcosgep Marcosgep

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

  8. MichaelNoips MichaelNoips

    Выездной нарколог может приехать на дом круглосуточно, если состояние человека позволяет проводить лечение амбулаторно. Такой вариант выбирают, когда зависимый находится в сознании, может взаимодействовать со специалистом, отсутствуют признаки острого психоза и другие показания к немедленной госпитализации. Наркологическая помощь на дому удобна для людей, которым важно сохранить анонимность и получить медицинский уход в привычных условиях.
    Дополнительная информация – vyvod-iz-zapoya-na-domu-moskva-kruglosutochno

  9. pokies from canada, best new zealandn roulette strategy and 21 dukes casino review, or dollar 1 minimum deposit mobile strategies to win at
    casino [Shanon] united states

  10. canadian online bingo games, united statesn online pokies paysafe and high roller pokies united states, or $1 deposit install cashman casino game (Willy) usa 2021

  11. JamesFug JamesFug

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

  12. online pokies australia 5 dollar deposit, legit casino sites canada and top online pokies and
    casinos canadian dollars, or best online casino games no
    deposit needed (Silvia) australia zodiac

  13. best australia casino no deposit bonus, wild life slots australia and
    gambling issues casinos in belgium (Dexter) australia, or
    free united statesn slot machine games

  14. best online pokie canada, online casino uk reviews and usa
    casino free no deposit bonus, or new zealand real money slots

    Look at my web blog – roulette wheel selection matlab (Anja)

  15. when will pokies reopen south united states, casino paypal deposit usa and worst games to play at casino (Dewitt)
    online usa roulette, or online bingo for prizes in uk

Deixe um comentário

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