Title: CORBA Common Object Request Broker
1CORBACommon Object Request Broker
2The Client/Server Evolution
3O 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.
4OMA Object Management Architecture
5Integração Cliente/Servidor
ORB barramento de objetos Object Request
Broker Os serviços são distribuidos na forma
de Objetos em um barramento
6Estrutura do CORBA 2.0
7CORBA 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)
8Evolução dos Componentes
9Anatomia do CORBA 2.0
10A IDL modela as interfaces
Account
A linguagem IDL suporta Os princÃpios da
Orientação a Objetos
float balance
makeDeposit makeWithdrawal
11Exemplo de interface IDL
// IDL interface Account //Attributes attribute
float balance readonly attribute string
owner //Operations void makeDeposit(in float
amount, out float newBalance) void
makeWithdrawal(in float amount, out float
newBalance)
Account
float balance
makeDeposit makeWithdrawal
12idl2java
InterfaceHolder.java
Cliente
InterfaceHelper.java
_st_Interface
Interface.idl
idl2java
_sk_Interface
_InterfaceImplBase.java
VisiBroker for Java
Interface.java
Servidor
_exemplo_Interface.java
13CORBA 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)
14Método para desenvolvimento
ServidorJava/outras
Análise
Interface IDL
Codigo
Modelo
Projeto
Cliente Java/outras
Modelagem UML/CORBA
Implementação CORBA/Java
15Integração entre as tecnologias
16Links interessantes
- http//www.omg.org
- http/www.cetus-links.org