For a distributed computing project starting today, with 0 legacy components, are there any good reasons to look into CORBA?
Note: I wrote this in 2009. In 2025, the only convincing reason to still use CORBA is for interoperability with existing CORBA-based services.
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.
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.)