corba

Is CORBA legacy?


For a distributed computing project starting today, with 0 legacy components, are there any good reasons to look into CORBA?


Solution

  • There are still situations where CORBA could be a good answer:

    But having said that, there are alternatives that do what CORBA does, only better ... or so they claim. For example ZeroC's ICE

    EDIT @fnieto chimes in to say (or imply) that ICE is not free, but TAO is.

    This is inaccurate and misleading.

    1. ICE is GPL'ed software, and is available for free download. You only needed to pay for ICE if you / your company are not prepared to live with the terms of the GPL. (Or if you need support.)
    2. I used ICE as an example of an alternative to CORBA. TAO is CORBA. The ICE authors make a credible case as to why they can get better performance by not being CORBA compliant.
    3. TAO is by no means the only free / open-source CORBA implementation. I can think of 3 others, off the top of my head.

    The down-side of ICE is lack of interoperability with CORBA middleware stacks, but in my experience interoperability of different CORBA implementations could also be problematic. (Things may have improved in that area ... but I haven't done any CORBA work since ~2002, so I'm a bit out of touch.)