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
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
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++.
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