CORBACommom Object Request Broker Architecture
Conhecendo o Padrão da OMG
3º Engenharia da Computação
Vitor C. TamaroziRomeu L. Furlan Júnior
Prof. Edson CordeiroEngenharia de Software
Conteúdo Sistemas e Objetos Distribuídos
Padrão CORBA
Modelos de Objetos
Componentes da Arquitetura CORBA
ORB – Object Request Broker
Sistemas Distribuídos
LAN LAN
LANLAN
Sistema B
Sistema A
Objetos Distribuídos
Objeto Z
Objeto X
Objeto Y
Arquitetura Baseada em Objetos Distribuídos
Os programadores não precisam mais se preocupar com os detalhes de programação de baixo nível de rede, porque estes são apresentados como métodos de objetos definidos pela IDL (Interface Definition Language)Com a utilização de applets, é possível acessar diretamente o conteúdo desejado, não necessitando de um browser intermediário na comunicaçãoA utilização de múltiplos threads permite a elaboração de ricas apresentações e possibilita aos servidores atenderem vários clientes ao mesmo tempo
Sistema A
Padrão
Ponte
X
Y
Z
A BSistema C
Sistema B
Sistema A
Sistema B
Sistema C
Padrão Corba
CORBA
OMG - Object Management Group
OMA
OMA - Object Management Architecture
ORB
Objetos deServiços
Objetos deServiços
Facilidades Comuns
Objetos deAplicação
Objetos deAplicação
Objetos deAplicação
Modelo de Objetos da OMG
Modelo C
Modelo A
Modelo B
Objeto X
Objeto Y
Objetos de Serviços
ORB
Objetos deAplicação
Objetos deServiços
Os 16 tipos
Gerência de Ciclo de VidaServiços de PersitênciaServiço de NomeServiço de EventosServiço de Controle de ConcorrênciaServiço de NegociaçãoServiços de RelaçãoServiço de Externalização
Serviços de PesquisaServiço de LicençaServiço de PropriedadeServiço de SegurançaServiço de TempoServiço de Comércio (Trader)Serviço de Mudança de AdministraçãoServiço de Coleções
Facilidades Comuns
ORB
Objetos deAplicação
FacilidadesComuns
Interface de Domínio
ORB
Objetos deAplicação
Interface de Domínio
Interface de Aplicação
ORB
Objetos deAplicação
Interface deAplicação
Interface deAplicação
Objetos de Aplicação
ORB
Objetos de Aplicação
Objetos de Negócio
Componentes da Arquitetura CORBA
ORB
DII IDL Stubs
Cliente
IDLSkeleton
DSIAdaptadorde Objeto
Implementação doObjeto
ORB Interface
Cliente
Cliente
Objeto
Interface
Request
Implementação de Objetos
Implementação deObjetos
Objeto X
XInfo
YInfo
Objeto Y
ORB
ORB
Cliente
Objetos
Interface ORB
ORB
Cliente Objetos
Interface ORB
Interface de Invocação Dinâmica - DII
DII
Cliente
ORB
Interface de Skeleton Dinâmico - DSI
DSI
Objetos
ORB
IDL Stub
IDL Stub
Cliente
ORB
IDL Skeleton
IDL Skeleton
Objetos
ORB
Adaptador Básico de Objeto - BOA
BOA
Objetos
ORB
ORB - Object Request Broker
BOA IDL SkeletonORBIDL
Stubs
Request Request
Características do ORB
Transparência Local/Remota
Utilização de Linguagem de Alto Nível
Mensagens Polimórficas
Estado de Execução de Objeto
Request
Request - Requisição
Operação
Referência
Argumentos
Maneiras de Referenciar Objetos
Referência String
Serviço deDiretório
Criação Objeto X
Objeto X
Objeto Y
Objeto Z
Invocações
Síncrona
Invocação
SíncronaDeferida
Oneway
Estática
Dinâmica
Processos Tipos
Invocação Estática
IDL ObjetoORB
Skeleton
RI
Passos1. Definição da classe de objetos usando IDL
2. Execução do arquivo IDL através de um compilador3. Adicionamento do código de implementação para o Skeleton
4. Compilação do código5. Ativação das definições da classe através do RI
6. Instanciação do objeto no servidor7. Registro em tempo de execução do objeto no RI
Invocação Dinâmica
Passos1. Utilizando a DIR o ORB passa a chamada ao DSI
2. Essas chamadas possuem informações sobre o objetochamado e a operação solicitada
3. Essas informações são acessadas no RI e nos AOs
DIR
AO
ORB DSI
RI
Objetos
Repositório de Interfaces - RI
IDL
ORBCliente Objetos
RI
Objeto X
Conclusão
A padronização está presente em diversos ramos, e não seria diferente no ramo de tecnologia. As empresas vêem e sentem os ganhos da padronização. Cada vez mais empresas se juntam nesta nova meta, e o CORBA é um dos resultados desta busca, da qual mais estão por vir.
FIM