Hi,
I was out last week, so read the complete thread and want to give one reply
It is true that CORBA is not a hype anymore, but it is not dead. it is
used in a lot of existing projects, but there are daily new projects
starting that are using CORBA. They all have something special, very
large, very small, high performance, high data rate, portability,
multiple programming languages, etc.
There are some concerns regarding CORBA, the C++ binding is a large one.
The OMG issued a RFP for a new IDL to C++0x binding last year, we are
working on a proposal, see the forums on http://www.orbzone.org for the
discussions about this. We are going to present our initial submission
at the upcoming OMG meeting in September (see
http://www.omg.org/news/meetings/tc/fl-11/info.htm). This will make it
much easier to use CORBA (or any IDL based middleware) in C++, no
_var/_ptr, use of STL containers, etc. If you check our OSPortal on
http://osportal.remedy.nl you will find several examples that are
already working completely.
Another concern is whether something still happens. I can confirm that
there is still activity around CORBA. Last year we standardized the
integration of compression into CORBA, this year we have extended the
IDL grammar.
If we look at ACE, that is also still heavily used. It is very stable in
terms of its API and very portable. Its features are very rich and each
project uses just a part of it. As mentioned, TAO as CORBA ORB is build
on top of ACE making it also very portable.
During the ACE/TAO courses I deliver I see that most projects are just
complex because they have a lot of special needs. Most of the challenges
that come up during the course are because people just underestimate the
challenges of a remote realtime invocation and what all can go wrong.
With TAO we are able to resolve those challenges by just setting some
QoS settings, not by changing the application code or switching to some
kind of other IPC mechanism.
Especially in the area of large projects, we see a renewed interest in
CCM (CORBA Component Model). Those projects do need something more than
a request/reply kind of middleware, they need a component model and a
deployment model that makes it possible to reuse parts. The advantage of
CCM is that it is a formal standard and supports various programming
languages and platforms. CCM is not something you learn in just a few
days, but if you have a large project, it can give a lot of benefits on
the long term. The availability of DDS4CCM to integrate DDS and AMI4CCM
for asynchronous calls makes CCM much more powerful. In the fear future
we as Remedy IT want to converge CCM to a Common Component Model, use
IDL to define your types, interfaces, and components and than it is a
deployment decision how those components community with each other, it
can be CORBA, but also SOAP, REST, ICE, AMQP, etc. As mentioned, they
all do the same, give some kind of remote invocation concept.
An interesting presentation about CCM/DDS4CCM from Northrop Grumman can
be found online at http://www.orbzone.org/node/182
So CORBA it not dead, it is there and is being improved and extended. It
is an option to check for your project, but it takes some time to learn
the current IDL to C++ language mapping, we will resolve that with the
new language mapping we are working on.
Regards,
Johnny
The links:
http://www.orbzone.org
http://osportal.remedy.nl
http://www.omg.org/news/meetings/tc/fl-11/info.htm
Post by c***@sharklasers.comIt's been many years ago that I was using CORBA. 10 years ago I was
working on a large distribute system and at that time CORBA was quite
a hype.
Doing different things for quite a while now a new distributed system
shall be developed. Not having heard of any (really) good middleware
alternative I though of giving CORBA another try.
But there is not much news about CORBA in the magazins and there
aren't new books either. So somehow I have the feeling this technology
is vanishing. Well at least some implementations recently were updated
(omniORB) but others (mico) - well...
The systems we build have a rather long lifetime. So the technology we
gonna use must (1) be stable, (2) multi-platform and (3) still exist
tomorrow. So is CORBA still an option?
And what about ACE? There too isn't much news about ACE in the web.
Actually the only hits are wikipedia and Doug Schmidts homepage...