Resumo de Arquitetura de Software - CORBA

CORBA

CORBA - Common Object Request Broker Architecture

Definição: CORBA é um padrão de arquitetura de software criado pelo OMG (Object Management Group) para facilitar a comunicação entre objetos distribuídos em diferentes plataformas e linguagens de programação.

Componentes Principais

  • ORB (Object Request Broker): Núcleo do CORBA, responsável pelo roteamento de requisições entre clientes e servidores.
  • IDL (Interface Definition Language): Linguagem neutra para definir interfaces de objetos, independente de linguagem de implementação.
  • Stubs e Skeletons: Gerados a partir do IDL, atuam como proxies para comunicação cliente-servidor.
  • IIOP (Internet Inter-ORB Protocol): Protocolo padrão para comunicação entre ORBs em redes TCP/IP.

Vantagens

  • Interoperabilidade entre sistemas heterogêneos
  • Independência de linguagem e plataforma
  • Suporte a objetos distribuídos
  • Abstração de localização (transparência de acesso)

Desvantagens

  • Complexidade de implementação
  • Overhead de comunicação
  • Curva de aprendizado acentuada

Conceitos Importantes para Concursos

  • Transparência de Localização: Cliente não precisa saber onde o objeto está fisicamente
  • Invocação Dinâmica vs Estática: DII (Dynamic Invocation Interface) vs stubs gerados
  • Serviços CORBA: Naming Service, Event Service, Transaction Service, etc.
  • POA (Portable Object Adapter): Gerencia o ciclo de vida dos objetos servidores