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

Preview:

Citation preview

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

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.

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

OMA – Object Management Architecture

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

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

Estrutura do CORBA 2.0

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)

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

Evolução dos Componentes

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

Anatomia do CORBA 2.0

Cliente

interface

Servico

_STUB _SKELTON

BOAORB

IIOP - Internet InterORB Protocol

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

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

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

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)

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

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

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

Links interessantes

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

Recommended