Lar Redes O que é corba? - o que é techopedia

O que é corba? - o que é techopedia

Índice:

Anonim

Definição - O que significa Common Object Request Broker Architecture (CORBA)?

A Arquitetura do Common Object Request Broker Architecture (CORBA) é uma especificação desenvolvida pelo Object Management Group (OMG). O CORBA descreve um mecanismo de mensagens pelo qual objetos distribuídos em uma rede podem se comunicar, independentemente da plataforma e do idioma usados ​​para desenvolver esses objetos.

Existem dois tipos básicos de objetos no CORBA. O objeto que inclui algumas funcionalidades e pode ser usado por outros objetos é chamado de provedor de serviços. O objeto que requer os serviços de outros objetos é chamado de cliente. O objeto do provedor de serviços e o objeto do cliente se comunicam independentemente da linguagem de programação usada para projetá-los e independentemente do sistema operacional em que são executados. Cada provedor de serviços define uma interface, que fornece uma descrição dos serviços fornecidos pelo cliente.

Techopedia explica a CORBA (Common Object Request Broker Architecture)

O CORBA permite que partes separadas de software escritas em diferentes idiomas e executadas em computadores diferentes funcionem entre si como um único aplicativo ou conjunto de serviços. Mais especificamente, o CORBA é um mecanismo em software para normalizar a semântica de chamada de método entre objetos de aplicativo que residem no mesmo espaço de endereço (aplicativo) ou espaço de endereço remoto (mesmo host ou host remoto em uma rede).

Os aplicativos CORBA são compostos de objetos que combinam dados e funções que representam algo no mundo real. Cada objeto possui várias instâncias e cada instância está associada a uma solicitação de cliente específica. Por exemplo, um objeto de caixa bancário tem várias instâncias, cada uma específica de um cliente individual. Cada objeto indica todos os serviços que fornece, a entrada essencial para cada serviço e a saída de um serviço, se houver, na forma de um arquivo em um idioma conhecido como IDL (Interface Definition Language). O objeto do cliente que está tentando acessar uma operação específica no objeto usa o arquivo IDL para ver os serviços disponíveis e organizar os argumentos adequadamente.

A especificação CORBA determina que haverá um ORB (Object Request Broker) através do qual um aplicativo interage com outros objetos. Na prática, o aplicativo simplesmente inicializa o ORB e acessa um adaptador de objeto interno, que mantém itens como contagem de referência, políticas de instanciação de objeto (e referência) e políticas de vida útil do objeto. O adaptador de objeto é usado para registrar instâncias das classes de código geradas. As classes de código geradas são o resultado da compilação do código IDL do usuário, que traduz a definição de interface de alto nível em uma base de classe específica do sistema operacional e do idioma a ser aplicada pelo aplicativo do usuário. Esta etapa é necessária para reforçar a semântica do CORBA e fornecer um processo limpo do usuário para a interface com a infraestrutura do CORBA.

O que é corba? - o que é techopedia