Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker.
-
Upload
bruno-affonso-leao -
Category
Documents
-
view
221 -
download
2
Transcript of Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker.
![Page 1: Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker.](https://reader036.fdocument.pub/reader036/viewer/2022081604/5706384c1a28abb8238f64cc/html5/thumbnails/1.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022081604/5706384c1a28abb8238f64cc/html5/thumbnails/2.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022081604/5706384c1a28abb8238f64cc/html5/thumbnails/3.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022081604/5706384c1a28abb8238f64cc/html5/thumbnails/4.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022081604/5706384c1a28abb8238f64cc/html5/thumbnails/5.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022081604/5706384c1a28abb8238f64cc/html5/thumbnails/6.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022081604/5706384c1a28abb8238f64cc/html5/thumbnails/7.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022081604/5706384c1a28abb8238f64cc/html5/thumbnails/8.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022081604/5706384c1a28abb8238f64cc/html5/thumbnails/9.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022081604/5706384c1a28abb8238f64cc/html5/thumbnails/10.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022081604/5706384c1a28abb8238f64cc/html5/thumbnails/11.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022081604/5706384c1a28abb8238f64cc/html5/thumbnails/12.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022081604/5706384c1a28abb8238f64cc/html5/thumbnails/13.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022081604/5706384c1a28abb8238f64cc/html5/thumbnails/14.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022081604/5706384c1a28abb8238f64cc/html5/thumbnails/15.jpg)
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.](https://reader036.fdocument.pub/reader036/viewer/2022081604/5706384c1a28abb8238f64cc/html5/thumbnails/16.jpg)
Computação Distribuída João Bosco Mangueira Sobral
Links interessantes
• http://www.omg.org• http:/www.cetus-links.org