CORBA....alguem sabe a respeito?

2 respostas
richardpeder

Pessoal:

Gostaria de uma breve definição da tecnologia CORBA, para que ela serve e o que preciso para desenvolver algo com essa tecnologia. Gostaria tb de links para documentos e material sobre o assunto.

Valeu

2 Respostas

F

Corba é uma arquitetura para o desenvolvimento de aplicacoes distribuidas. Por exemplo, com corba vc pode fazer chamadas remotas de funcoes (RPC - Remote Procudure Call) a objetos que estejam em maquinas distribuidas pela sua rede/internet/etc…

Eh parecido com java RMI, só que o Corba tem um diferencial que eh trabalhar com uma grande variedade de linguagens e plataformas, como JAVA, C, C++, e qualquer outra linguagem para a qual desenvolveram um Orb. O Orb eh o que vc precisa para desenvolver em Corba, em linhas gerais o Orb é quem prove toda a infra estrutura (bibliotecas) pra que vc possa desenvolver nessa arquitetura distribuida.

Cada linguagem/plataforma precisa ter um Orb para poder “conversar” com aplicacoes Corba. Para java temos o JacORB (http://www.jacorb.org) que eh free.

O legal do Corba eh que vc pode misturar as diversas plataformas existentes… vc pode por exemplo ter um sistema em C++ e um cliente Java que acessa remotamente metodos de objetos desse sistema em C++.

J

CORBA é uma especificação (o que signifca q não é um produto) produzida pela OMG … É um conjunto de padrões para desenvolvimento de aplicação distribuídas Orientadas a Objetos … Isto significa que com CORBA os objetos da sua aplicação (Java, C++, COBOL ou qq outra linguagem q possua um mapeamento IDL) podem ser acessados remotamente (a partir de outras máquinas) …

CORBA oculta detalhes como linguagem, sistema operacional, máquinas, IPs de onde os objetos estão rodando …

Para desenvolver uma aplicação baseada em CORBA primeiro vc deve escolher uma linguagem q possua um mapeamento IDL … IDL é uma linguagem tb definida pelo OMG onde vc define os métodos e atributos de seus objetos q podem ser invocados remotamente …

Depois vc deve ter um ORB (middleware) q deve estar rodando tanto nas aplicações clientes e nas servidoras … um cliente nao é necessariamente um objeto … o servidor é um objeto que implementa a interface que vc definiu em IDL e q é mapeada através de um programa q acompanha o ORB …

Caso vc tenha duvidas pode me mandar email … o tema é bastante longo …

t+

[]s Julio

Criado 1 de novembro de 2002
Ultima resposta 9 de nov. de 2002
Respostas 2
Participantes 3