What is the best ORB for Java / C ++ interoperability using CORBA?

I have a client-server application written in Java using CORBA for communication. The ORB used is orbd, one that is provided by the Java6 platform. I have to replace the Java server implementation with another one written in C ++. So, the question is about the free versions of CORBA libraries that work better with this ORB? Should I replace Java ORB and also use ORB provided by C ++ library?

The goal is a simple and smooth transition when replacing an existing server with a new C ++ implementation. Is there anything else I should consider?

+7
java c ++ corba
source share
4 answers

I have not used CORBA for compatibility with Java and C ++ for a long time, so maybe my answer will be a bit outdated.

What I found to work very well together was omniORB (C ++) and JacORB (Java). You can search these libraries on google and see if they are supported.

I also remember that I had big problems with the native Java CORBA (there are a lot of errors in Sun Bugs Parade), but this was in JDK1.4 times, I hope that everything is a little better now ...

+7
source share

TAO is by far the most commercially used open source ORB. It works great with JacORB as Java ORB, but you can also use ORD JDK. If the software is currently working with ORB JDK, there is no reason why it will not work with TAO. If you encounter problems, you can replace the JDK ORB with JacorB.

Oh, and about the previous post, ZEN Java ORB is dead and no longer developed. For Java, you should use JacorB if the JDK ORB is not good enough for what you are doing.

If you need commercial support, it is also available. We use Remedy IT ( http://www.remedy.nl ) for our support needs (both TAO and JacORB).

+3
source share

I have some Java clients that push / retrieve a lot of data on C ++ servers that are written in Mico. Never have a problem with them.

We also use Visibroker for its load balancing features, but will get rid of it soon.

+1
source share

C ++

You looked at ORB ACE / TAO.
https://www.dre.vanderbilt.edu/~schmidt/TAO.html

ACE is basically an OS abstraction layer.
And TAO is a CORBA ORB built on top of this abstraction, so it's a cross platform.

Java

Java version of TAO - ZEN:
http://www.zen.uci.edu/

Although technically your ORBs do not have to be the same. As long as they comply with the CORBA protocol / specification, they must be compatible. Therefore, although you can use ZEN, it is just as easy to use JacORB.

+1
source share

All Articles