I have a client-server application written in Java using CORBA for the communication. The ORB used is orbd, the one provided by the Java6 platform. I have to replace the Java server implementation with another one written in C++. So the question is, of the free source implementations of CORBA libraries, which one better interoperates with this ORB? Should I replace the Java ORB and also use the ORB provided by the C++ library?
The objective is to have an easy and smooth transition when replacing an already functioning server with the new C++ implementation. Is there anything else that I should take into account?
It’s a long time I didn’t use CORBA for Java and C++ interoperability, so maybe my answer will be a bit outdated.
What I found to work very well together was omniORB (C++) and JacORB (Java). You may search for those libraries on google and see if they are still supported.
I also remember I have had big problems with ‘native’ Java CORBA (there are many bugs in Sun Bugs Parade, open for many years…) but that was at JDK1.4 time, hopefully things are a bit better now…