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

  1. Jeremyshuch Jeremyshuch

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

  2. Allanpic Allanpic

    Если алкоголизм существует несколько лет, организм может реагировать на алкоголь и препараты иначе, чем в начале заболевания. Наркологическая помощь необходима и тогда, когда пациент уже проходил лечение ранее. Новая консультация позволяет выбрать актуальный метод и определить, нужна ли капельница или другое лечение.
    Подробнее – https://vivod-iz-zapoya-voronezh16.ru/

  3. Brentfak Brentfak

    Первичная консультация помогает определить, безопасно ли лечение на дому или необходимо направить пациента в стационар. Врач учитывает уровень интоксикации, симптомы абстиненции, риск осложнений, возраст и общее физическое состояние. При наличии острых психиатрических симптомов, нарушений сознания или тяжелых заболеваний медицинская помощь должна оказываться в условиях постоянного наблюдения. Специалисты центра объясняют родственникам, что делать в конкретной ситуации и как правильно уговорить близкого начать лечение без давления и конфликтов.
    Ознакомиться с деталями – https://narkologicheskaya-klinika-moskva15.ru/

  4. RichardRen RichardRen

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

  5. ChesterArity ChesterArity

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

  6. DanielNib DanielNib

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

  7. Williamseada Williamseada

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

  8. Bruceved Bruceved

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

  9. Michaelnem Michaelnem

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

  10. crazy_zeOt crazy_zeOt

    Gioco su sti giochi da qualche mese e diciamocelo la ruota mi ha portato piu soddisfazioni di quanto pensassi. Non sono il tipo da puntate folli, di solito metto 3-4 euro a spin e amen. Il lobby di Crazy Time e messo bene: si parla di 2000 e rotti macchinette se conti Pragmatic Play, NetEnt e Play’n GO, per cui i classiconi come Sweet Bonanza, Book of Dead e Gates of Olympus non mancano.

    Il comparto live gira su Evolution e la qualita si nota. Ragazzi e ragazze veri, con tavoli in italiano in certe fasce orarie, e i vari game show sono proprio quelli dove passo quasi tutte le serate. Qualche volta controllo lo storico dei round bonus prima di iniziare, piu per abitudine che per logica.

    La promo d’ingresso su Crazy Time al momento sta sul 100% fino a 300€ piu anche 100 giri gratis, non tutti insieme pero. Ti danno anche un no deposit da 10€ una volta caricato il documento. Il wagering e sui 35x, che non e regalato, per cui occhio ai termini: trovi le condizioni complete su [url=http://www.j-pack.co.jp/wordpress/2026/10/02/crazy-time-recensione-completa-bonus-e-consigli-per-i-giocatori-italiani/]crazytime[/url] se ti interessa approfondire.

    Sul fronte pagamenti non mi lamento. Ho usato Skrill e l’accredito arriva entro le 24 ore, con la carta ci mette 3 giorni buoni. C’e anche Bitcoin, ma non le ho provate. Si parte da 10€, registrazione in tre minuti. La cosa che mi ha dato fastidio e stata la fase documenti: prima foto rifiutata senza spiegazioni senza un motivo chiaro.

    L’assistenza di Crazy Time parla italiano il che non e scontato, pero dopo mezzanotte aspetti di piu. Su mobile il sito va bene dal browser, l’applicazione su Android va, ma preferisco il sito. Licenza c’e quella maltese MGA, non e ADM, e va saputo prima. Io intanto vado avanti, con la testa a posto.

Deixe um comentário

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