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?
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.
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
À 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