CORBA Commom Object Request Broker Architecture

Post on 10-Jan-2016

58 views 3 download

description

CORBA Commom Object Request Broker Architecture. Conhecendo o Padrão da OMG 3º Engenharia da Computação Vitor C. Tamarozi Romeu L. Furlan Júnior Prof. Edson Cordeiro Engenharia de Software. Conteúdo. Sistemas e Objetos Distribuídos Padrão CORBA Modelos de Objetos - PowerPoint PPT Presentation

Transcript of CORBA Commom Object Request Broker Architecture

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