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