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

91 Comentários

  1. ThomasFuh ThomasFuh

    Даже при амбулаторном ведении мы следуем принципам доказательной медицины: пошаговая титрация, ясные коридоры безопасности, пересмотр решений строго по показателям. Мы объясняем, на что ориентироваться в первые часы после визита: диапазоны давления и пульса, ориентиры самочувствия, правила питания и питья, поведенческие «якоря» на случай, если тревога неожиданно вырастет вечером. Благодаря этому пациент и его семья не остаются один на один с вопросами; наоборот — у них есть карта маршрута и контакты людей, готовых включиться в течение минуты.
    Узнать больше – http://narcolog-na-dom-krasnodar14.ru

  2. AntonioFeeds AntonioFeeds

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

  3. DennisWer DennisWer

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

  4. RichardBom RichardBom

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

  5. ThomasFuh ThomasFuh

    Состав капельницы никогда не «копируется»; он выбирается по доминирующему симптому и соматическому фону. Ниже — клинические профили, которые помогают понять нашу логику. Итоговая схема формируется на месте, а скорость и объём зависят от текущих показателей.
    Изучить вопрос глубже – вызов нарколога на дом

  6. AntonioFeeds AntonioFeeds

    «Как отмечает врач-нарколог Иван Петрович Соловьёв, «правильный вывод из запоя возможен только при участии специалистов, так как самолечение может привести к тяжёлым осложнениям»».
    Детальнее – нарколог на дом вывод из запоя в рязани

  7. DennisWer DennisWer

    «Как отмечает врач-нарколог Андрей Николаевич Селиванов, «своевременный визит специалиста на дом позволяет избежать тяжёлых осложнений и ускоряет стабилизацию состояния»».
    Углубиться в тему – https://narkolog-na-dom-sankt-peterburg14.ru/narkolog-sankt-peterburg/

  8. AntonioFeeds AntonioFeeds

    «Как отмечает врач-нарколог Иван Петрович Соловьёв, «правильный вывод из запоя возможен только при участии специалистов, так как самолечение может привести к тяжёлым осложнениям»».
    Изучить вопрос глубже – http://

  9. 1win букмекерская зеркало [url=http://1win12020.ru]1win букмекерская зеркало[/url]

Deixe um comentário

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