16
Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Embed Size (px)

Citation preview

Page 1: Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Computação Distribuída João Bosco Mangueira Sobral

CORBA

Common Object Request Broker

Page 2: Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Computação Distribuída João Bosco Mangueira Sobral

The Client/Server Evolution

Page 3: Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Computação Distribuída João Bosco Mangueira Sobral

O que é a tecnologia CORBA?

• CORBA • Common Object Request Broker Architecture

– Uma camada de software que distribui objetos – Oferece uma série de serviços de objeto– É padonizada pela OMG

• IDL - Interface Definition Language – Padrão para definição dos Serviços dos objetos– Linguagem semelhate ao C– Portabilidade para Java, C++, Delphi, Smalltalk, etc..– Permite integração entre sistemas heterogêneos.

Page 4: Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Computação Distribuída João Bosco Mangueira Sobral

OMA – Object Management Architecture

Page 5: Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Computação Distribuída João Bosco Mangueira Sobral

Integração Cliente/Servidor

Requisições de Objeto

Invocamétodo () no

objeto Z

Objeto Zmétodo()

IDLIDL

ORB – barramento de objetosObject Request BrokerOs serviços são distribuidos na forma deObjetos em um barramento

Page 6: Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Computação Distribuída João Bosco Mangueira Sobral

Estrutura do CORBA 2.0

Page 7: Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Computação Distribuída João Bosco Mangueira Sobral

CORBA algumas características

• Invocação estática– Os parâmetros podem ser conhecidos

• Invocação dinâmica– Os parâmetros podem ser “descobertos”

• Escalabilidade– Criação de uma rede de serviços intergalática

• Segurança, Transparência e Controle– Serviços disponíveis pela arquitetura

• Coexistência com sistemas atuais (legados)

Page 8: Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Computação Distribuída João Bosco Mangueira Sobral

Evolução dos Componentes

Page 9: Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Computação Distribuída João Bosco Mangueira Sobral

Anatomia do CORBA 2.0

Cliente

interface

Servico

_STUB _SKELTON

BOAORB

IIOP - Internet InterORB Protocol

Page 10: Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Computação Distribuída João Bosco Mangueira Sobral

A IDL modela as interfaces

float balance

Account

makeDepositmakeWithdrawal

A linguagem IDL suporta Os princípios da Orientação a Objetos

Page 11: Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Computação Distribuída João Bosco Mangueira Sobral

Exemplo de interface IDL

// IDLinterface Account{//Attributesattribute float balance;readonly attribute string owner;//Operationsvoid makeDeposit(in float amount,out float newBalance);void makeWithdrawal(in float amount,out float newBalance);};

float balance

Account

makeDepositmakeWithdrawal

Page 12: Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Computação Distribuída João Bosco Mangueira Sobral

idl2java

Interface.idl idl2java

InterfaceHolder.java

InterfaceHelper.java

_st_Interface

_sk_Interface

_InterfaceImplBase.java

Interface.java

Cliente

Servidor_exemplo_Interface.java

VisiBroker for Java

Page 13: Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Computação Distribuída João Bosco Mangueira Sobral

CORBA e Java

• O uso de Java na Arquitetura CORBA ...– ... Dá mobilidade de código.– ... Facilita o CORBA para a WEB.

• Java “concorre” com CORBAno RMI e EJB (alternativas semelhantes)

Page 14: Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Computação Distribuída João Bosco Mangueira Sobral

Método para desenvolvimento

Análise

Projeto

CodigoModelo InterfaceIDL

ClienteJava/outras

ServidorJava/outras

ModelagemUML/CORBA

ImplementaçãoCORBA/Java

Page 15: Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Computação Distribuída João Bosco Mangueira Sobral

Integração entre as tecnologias

JavaAmbiente de Implementacao

CORBAArquitetura da Solucao

Dominio do Problema

UMLAnalise e Projeto

Page 16: Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker

Computação Distribuída João Bosco Mangueira Sobral

Links interessantes

• http://www.omg.org• http:/www.cetus-links.org