Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker.
-
Upload
bruno-affonso-leao -
Category
Documents
-
view
222 -
download
2
Transcript of 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
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