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.182 Comentários

  1. Jeremytrusy Jeremytrusy

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

  2. united kingdom online casino minimum deposit dollar 10, top ten online casinos united states and
    online casino uk pay by jack mobile casino (Sean), or united kingdom indians
    casinos

  3. Ola Ola

    united kingdom online pokies lightning link, best australian online casinos and
    australian poker machine online, or best nz win monaco casino – Ola,
    bonuses

  4. Goodinidat Goodinidat

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

  5. ShawnGeddy ShawnGeddy

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

  6. Arielswand Arielswand

    Помощь оказывают врачи с практикой в наркологии, психиатрии и восстановительной терапии.
    Получить больше информации – https://vyvod-iz-zapoya-serpuhov3.ru

  7. Jeremytrusy Jeremytrusy

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

  8. NormanMoogy NormanMoogy

    Нарколог использует медикаменты только после первичного осмотра. Если у больного имеются хронические заболевания, ранее была белая горячка, судороги, психоз, инфаркт или инсульт, об этом необходимо сразу сообщить врачу. Такие данные влияют на выбор лечения и позволяют определить противопоказания к домашней терапии.
    Изучить вопрос подробнее – Нарколог на дом

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

  10. Lamontglact Lamontglact

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

  11. LewisSem LewisSem

    Очищение организма — не механическая «очистка крови». Капельница поддерживает водно-электролитный баланс, помогает нормализовать давление и уменьшить проявления интоксикации. В состав по показаниям могут входить витаминные растворы, гепатопротекторы, кардиопротекторы и другие применяемые медикаменты. Окончательный состав определяет доктор.
    Дополнительная информация – https://a.vyvod-iz-zapoya-v-ekaterinburge16.ru

  12. Georgenus Georgenus

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

  13. Наркологическая клиника «Похмельная служба» в Жуковском оказывает медицинскую помощь людям, столкнувшимся с алкогольной, наркотической и другими формами зависимости. Обратиться в центр можно, когда требуется вывод из запоя, детоксикация организма, снятие ломки, консультация врача, лечение алкоголизма, лечение наркомании, кодирование или длительная реабилитация. Помощь организуется анонимно, а индивидуальный подход позволяет выбрать программу с учетом физического и психического состояния человека, стажа употребления, характера зависимости и имеющихся заболеваний. Главный принцип работы — не ограничиваться одной процедурой, а использовать комплексное лечение, направленное на восстановление здоровья и формирование устойчивой мотивации к трезвости.
    Изучить вопрос подробнее – narkologicheskaya klinika na dom

  14. free money online pokies canada, best australian online casinos and are the casinos open in south africa; Chanda, the top online pokies and casinos
    in canada free, or chukchansi gold casino

  15. new zealandn style roulette wheel, united kingdom idol time slot and casino uk age limit, or best rated united kingdom online casino

    Also visit my blog post – blackjack peru estrategia (Inge)

  16. gambling statistics uk 2021, best online casino new zealand wise gamblers and free bingo australia,
    or new zealandn how to play casino heist solo (Jeremy) guide app

  17. Jamesbaf Jamesbaf

    Выбор клиники для лечения наркомании — один из самых ответственных этапов на пути к выздоровлению. От уровня организации помощи зависит не только здоровье пациента, но и его способность вернуться к нормальной жизни. Согласно данным Министерства здравоохранения Российской Федерации, эффективность терапии значительно возрастает при индивидуальном подходе, квалифицированном составе специалистов и наличии комплексных программ, включающих медицинскую и психологическую помощь.
    Исследовать вопрос подробнее – наркологическая клиника нарколог тула

  18. Brianked Brianked

    Помощь можно получить анонимно, с аккуратным оформлением и внимательным отношением к личным данным.
    Узнать больше – врач вывод из запоя

  19. best payout online slots canada, united statesn casino online and united kingdom
    online pokies welcome bonus, or united kingdom casino slots

    Here is my web blog :: do mortgage lenders look at
    gambling (Antoine)

Deixe um comentário

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