Hibernate e corba

Olá Pessoal,

Escrevi um programa que utiliza o MySQL e o Hibernate. No entanto, a próxima etapa é configurar o hibernate para que eu possa utilizar o CORBA, ou seja, toda a base de dados deverá estar em um servidor, que será acessado remotamente pelo cliente. A estrutura do código está no modelo MVC porém, não estou utilizando EJB.

É possível fazer essa configuração? Estou pesquisando algum material sobre hibernate e corba mas não encontrei nenhum. Alguém teria algum material para disponibilizar ou poderia me explicar como faço essa configuração?

Grata!

Você quer usar CORBA só porque o SGBD está rodando em outra máquina? É isso mesmo?
Fico imaginando aqui o que você está pensando em fazer.

Estou trabalhando em cima de computação distribuída, mais especificamente, estou implementando em um middleware de grid oportunista. Esse sistema já existe, e utiliza como comunicação remota cliente/servidor o CORBA. Como é uma implementação adicional, preciso utilizá-lo também. Além disso, minha implementação terá que fazer comunicação com C++ (também já implementado no middleware).

Por isso preciso utilizar Corba e como tenho o programa feito com Hibernate, pensei em reutilizá-lo ao invés de reescrevê-lo.

Grata!

Olá Amigo,

Na verdade você está cortando a camada de Service. Você teria que criar uma camada de serviço, com contrato - IDL e essa camanda vai encapsular o Hibernate. Seria como um WebService, contudo seu protocolo de comunicação seria o IIOP.

É exatamente a mesma maneira de desenvolver com WebServices, a ordem de pensamento é a mesma, só muda a tecnologia. Tanto que o provider CXF tem suporte ao mesmo - http://cxf.apache.org/docs/sample-projects.html

Um exemplo - http://docs.oracle.com/javase/6/docs/technotes/guides/idl/tutorial/GSserver.html

Guia completo: http://docs.oracle.com/javase/6/docs/technotes/guides/idl/index.html

À partir do seu serviço, você pode fazer um DI via CDI deu JPA ou usar um Guice para tal.

PS: Facilitaria muito se você utilizasse um ApacheCamel com CXF Component para integrar com Corba, seriam apenas 3 linhas de código. Aliás, com ApacheCamel daria pra integrar do Corba ao Hibernate com 3 linhas :slight_smile:

Agradeço muito a sua dica. Vou estudar os links que você me mandou.

Grata!