CORBA Commom Object Request Broker Architecture

35
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

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

Page 1: 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

Page 2: CORBA Commom Object Request Broker Architecture

Conteúdo Sistemas e Objetos Distribuídos

Padrão CORBA

Modelos de Objetos

Componentes da Arquitetura CORBA

ORB – Object Request Broker

Page 3: CORBA Commom Object Request Broker Architecture

Sistemas Distribuídos

LAN LAN

LANLAN

Page 4: CORBA Commom Object Request Broker Architecture

Sistema B

Sistema A

Objetos Distribuídos

Objeto Z

Objeto X

Objeto Y

Page 5: CORBA Commom Object Request Broker Architecture

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

Page 6: CORBA Commom Object Request Broker Architecture

Sistema A

Padrão

Ponte

X

Y

Z

A BSistema C

Sistema B

Page 7: CORBA Commom Object Request Broker Architecture

Sistema A

Sistema B

Sistema C

Padrão Corba

CORBA

Page 8: CORBA Commom Object Request Broker Architecture

OMG - Object Management Group

OMA

Page 9: CORBA Commom Object Request Broker Architecture

OMA - Object Management Architecture

ORB

Objetos deServiços

Objetos deServiços

Facilidades Comuns

Objetos deAplicação

Objetos deAplicação

Objetos deAplicação

Page 10: CORBA Commom Object Request Broker Architecture

Modelo de Objetos da OMG

Modelo C

Modelo A

Modelo B

Objeto X

Objeto Y

Page 11: CORBA Commom Object Request Broker Architecture

Objetos de Serviços

ORB

Objetos deAplicação

Objetos deServiços

Page 12: CORBA Commom Object Request Broker Architecture

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

Page 13: CORBA Commom Object Request Broker Architecture

Facilidades Comuns

ORB

Objetos deAplicação

FacilidadesComuns

Page 14: CORBA Commom Object Request Broker Architecture

Interface de Domínio

ORB

Objetos deAplicação

Interface de Domínio

Page 15: CORBA Commom Object Request Broker Architecture

Interface de Aplicação

ORB

Objetos deAplicação

Interface deAplicação

Interface deAplicação

Page 16: CORBA Commom Object Request Broker Architecture

Objetos de Aplicação

ORB

Objetos de Aplicação

Objetos de Negócio

Page 17: CORBA Commom Object Request Broker Architecture

Componentes da Arquitetura CORBA

ORB

DII IDL Stubs

Cliente

IDLSkeleton

DSIAdaptadorde Objeto

Implementação doObjeto

ORB Interface

Page 18: CORBA Commom Object Request Broker Architecture

Cliente

Cliente

Objeto

Interface

Request

Page 19: CORBA Commom Object Request Broker Architecture

Implementação de Objetos

Implementação deObjetos

Objeto X

XInfo

YInfo

Objeto Y

Page 20: CORBA Commom Object Request Broker Architecture

ORB

ORB

Cliente

Objetos

Page 21: CORBA Commom Object Request Broker Architecture

Interface ORB

ORB

Cliente Objetos

Interface ORB

Page 22: CORBA Commom Object Request Broker Architecture

Interface de Invocação Dinâmica - DII

DII

Cliente

ORB

Page 23: CORBA Commom Object Request Broker Architecture

Interface de Skeleton Dinâmico - DSI

DSI

Objetos

ORB

Page 24: CORBA Commom Object Request Broker Architecture

IDL Stub

IDL Stub

Cliente

ORB

Page 25: CORBA Commom Object Request Broker Architecture

IDL Skeleton

IDL Skeleton

Objetos

ORB

Page 26: CORBA Commom Object Request Broker Architecture

Adaptador Básico de Objeto - BOA

BOA

Objetos

ORB

Page 27: CORBA Commom Object Request Broker Architecture

ORB - Object Request Broker

BOA IDL SkeletonORBIDL

Stubs

Request Request

Page 28: CORBA Commom Object Request Broker Architecture

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

Page 29: CORBA Commom Object Request Broker Architecture

Request

Request - Requisição

Operação

Referência

Argumentos

Page 30: CORBA Commom Object Request Broker Architecture

Maneiras de Referenciar Objetos

Referência String

Serviço deDiretório

Criação Objeto X

Objeto X

Objeto Y

Objeto Z

Page 31: CORBA Commom Object Request Broker Architecture

Invocações

Síncrona

Invocação

SíncronaDeferida

Oneway

Estática

Dinâmica

Processos Tipos

Page 32: CORBA Commom Object Request Broker Architecture

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

Page 33: CORBA Commom Object Request Broker Architecture

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

Page 34: CORBA Commom Object Request Broker Architecture

Repositório de Interfaces - RI

IDL

ORBCliente Objetos

RI

Objeto X

Page 35: CORBA Commom Object Request Broker Architecture

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