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

  1. Jeffreypaugh Jeffreypaugh

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

  2. RafaelMex RafaelMex

    Техника помогает, но не доминирует. Мы используем портативные приборы с мягкой индикацией и низким уровнем шума, чтобы не разрушать формирующуюся «ночную кривую». Контроль в остром окне чаще, вечером — мягче: так сохраняется физиология сна и снижается потребность в дополнительной фармакологии.
    Подробнее тут – http://narkologicheskaya-klinika-petrozavodsk15.ru

  3. Terrydak Terrydak

    Рекомендации строятся вокруг состояния человека, а не по универсальному шаблону для всех случаев.
    Ознакомиться с деталями – https://vyvod-iz-zapoya-moskva15-1.ru/

  4. Anthonybeaug Anthonybeaug

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

  5. casino amusements united kingdom, on line luci mac’s casino (Leonel) canada and slot machines
    are called in canada, or blackjack tutorial usa

  6. В клинике в Сочи реализованы современные протоколы мониторинга состояния пациентов, включая лабораторные исследования и консультации профильных специалистов. Это позволяет своевременно корректировать лечение и минимизировать возможные осложнения. Более подробно о диагностике можно узнать на портале Российского общества наркологов.
    Детальнее – https://narkologicheskaya-klinika-sochi0.ru/narkologicheskaya-klinika-krasnodarskij-kraj/

  7. JasonBoils JasonBoils

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

  8. What’s Happening i’m new to this, I stumbled upon this I’ve found It positively useful and it has aided me out loads. I hope to contribute & help other users like its aided me. Great job.

  9. RaphaelPiose RaphaelPiose

    Стартовый осмотр должен быть быстрым и осмысленным. Мы исключаем «обязательные» исследования, которые не меняют тактику, и оставляем то, что прямо влияет на состав инфузии, темп, место ведения (дом/амбулатория/стационар) и объём поведенческих рекомендаций. Решения принимаются на свежих цифрах и клинической картине «здесь и сейчас», а повторные замеры назначаются не «по привычке», а по смыслу. Это экономит силы пациента и время команды, а главное — уменьшает фармакологическую нагрузку без потери безопасности.
    Получить больше информации – наркологическая клиника

  10. DeweyBib DeweyBib

    Наркологическая служба работает с разными ситуациями: короткий пивной запой, многодневные запои, продолжительный прием крепкого спиртного, повторные срывы, сочетание алкогольной зависимости с тревожными или депрессивными расстройствами. Помочь важно не только физически: после стабилизации обсуждаются психотерапия, кодирование, реабилитация и поддержка родственников. Пациента не принуждают к одному методу — программа формируется индивидуально. Если семья столкнулась с такой ситуацией впервые и близкие не уверены, что делать, можно позвонить, получить ответы на основные вопросы и записаться на консультацию.
    Ознакомиться с деталями – narkolog-vyvod-iz-zapoya

  11. Edwardgut Edwardgut

    Помощь можно получить анонимно, с аккуратным оформлением и внимательным отношением к личным данным.
    Получить больше информации – vyzvat-sdelat-kapelnicu-vracha-ot-zapoya

  12. JamesDelve JamesDelve

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

  13. Davidcex Davidcex

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

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

  15. ThomasBop ThomasBop

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

Deixe um comentário

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