tags:

views:

386

answers:

4

I have been looking alot at SOA recently. Isn't CORBA exactly the same thing as SOA?

+4  A: 

The difference between CORBA and SOA is that CORBA is a specific technology, whereas SOA is a style of architecture.

Mitch Wheat
Didn't CORBA have a whole philosophy behind it too though?
Zubair
@Zubair Yes - specify services no one will want, and make them as difficult to implement and use as possible. A secondary goal was to avoid providing usable reference implementations of things that people might actually use, such as strings. Disgruntled ex CORBA programmer (never, ever again) speaking.
anon
@Neil, I like your comment :) I do think that most SOA implementations are complex, maybe one day something easy to use will be available
Zubair
@Zubair - it's called REST :-)
Phil Nash
Corba is just one form of middleware to tie different services together. Web Services, Message Queues are a couple of others
Romain Hippeau
+2  A: 

SOA as a concept has been around for years, but was only more recently named as such. There are many technologies that can be said to implement SOA - either completely, or aspects of it. CORBA could be said to be one of them, although the term wasn't around when CORBA was created.

CORBA certainly implements are large part of the SOA surface area, but I don't think you could say it does so completely (whatever that means). SOA can be a bit vague.

Phil Nash
+2  A: 

While there is no "official" definition of SOA, part of the point of it is to decouple the various services from each other. This includes possibly decoupling the implementation (platform and technology) used in the service. As an example if one exposes a service via WebServices, any client be it java/python/.Net etc... could consume this service - but utilizing a RPC/remote procedure call framework will often tie you into a particular platform/implementation in order to call the service.

Corba does offer some of what SOA promises, but is at best a subset of what SOA is "meant to be"

The main difference though is that SOA is a general architectural concept, while Corba is a technology implementation of the RPC/Remoting concept

saret
+1  A: 

Not really. SOA is an architectural style while CORBA is a particular technology with which you can implement SOA.

Mike Davison