Tim and Michi

Don Box's Spoutlet

Syndication

 
Here's my 2 cents.
 
CORBA did some things extremely well. They started with a meta-model (IDL) and corresponding wire protocols (GIOP/IIOP). Good so far.
 
They even defined a few application protocols, although there were as many false starts (persistence, naming) as there were successes (trader).
 
The fact that security wasn't built in early didn't bode well, as it's hard to imagine building anything interesting without security. With SOAP, we bootstrapped off of SSL/TLS and implementations of a SOAP-specific mechanism (WS-Security) are coming slowly but surely.
 
For me, the fatal problem for CORBA was that they also tried to tackle standardizing programming models/language bindings. 
 
Ever use CORBA using the C++ language bindings? Yuck.
 
How about in Java - not so good either.
 
We made the same mistake when we tried to take DCOM to UNIX. We could have done a protocol-only approach and built on a UNIX-based DCE library, but instead, we brought along a programming model that was designed to the Windows esthetic, not the UNIX one.
 
Fortunately, we're not taking that approach this time and people can pick their local programming system as they (or their employers) see fit.  Our goal in Indigo is to make sure no developer is thinking about WS-*. Does this mean we're "hide the XML" guys - no.  XML is our untyped story throughout Indigo. It does mean that the wiring up of WS-Policy/Security/SecConv/Trust/RM/Coordination et al is handled by our plumbing and unless you want to monkey with those headers, you don't have to.
 
As for the WS-* stack, I'm actually getting increasingly interested in WS-ReliableMessaging. The ability to maintain an end-to-end ordered sequence that survives transport teardown/re-establishment is pretty useful if you're trying to do any kind of conversational work.  For the unordered idempotent stuff that Tim was doing before he left this Redmond coil, it's less of an interesting tool.

Posted Oct 02 2004, 04:50 AM by don-box

Comments

Michi Henning wrote re: Tim and Michi
on 10-02-2004 12:11 AM
Hi Don,

actually, standardizing the language mapping is a good idea, IMO. It gives me source-code portability, without which, I'd be at the mercy of each vendor's tool kit. I agree that the CORBA C++ mapping sucks. But that isn't in the nature of the beast. Ice amply demonstrates that -- its C++ mapping really flies. Easy, intuitive, no complexity, no leaks, and integrated with STL. So, there is nothing wrong with standardizing language mappings, but there is everything wrong with standardizing on a poor language mapping that is created without prior experience.

I think this really underscores the comments I made in Tim's blog: it takes us a few goes to get things right.

I agree with your comment on security also: not having security in something such as CORBA is almost the same as issuing the death certificate before the birth certificate...

Cheers,

Michi.
Steve Loughran wrote Corba: not enough early focus on interop
on 10-02-2004 1:21 PM
One key early failing of CORBA was (IMO) it's lack of focus on interop; there may have been a standard API, but with a choice of Apollo or Sun wire formats from the outset meant you were doomed for interop.

The other is the language binding. The Corba bindings suffer from their age. I think DOM has the same flaw, and even COM IDL generates "legacy" C++ code, last time I looked. Maybe the issue is that languages aren't designed with the needs of high-longevity distributed systems in mind, and all attempts to make remote systems look like local objects are ultimately doomed. I think Erlang does it the best; its almost enough to make we want to use Corba again. But then I'd have to learn Erlang properly.
Stefan Tilkov wrote re: Tim and Michi
on 10-02-2004 2:02 PM
The *main* problem with CORBA was that you guys (MS that is) never bought in -- and obviously not because of technical reasons, but rather motivated by politics. Maybe MS has changed enough so that (in theory) things would be different in a similar situation now ...
Stefan Tilkov wrote re: Tim and Michi
on 10-02-2004 2:03 PM
BTW, while it's extremely cool that you have comments now the fact that all of the text is underlined is extremely annoying.
XML Eye for the Object Guy wrote More on the state of Web services...
on 10-02-2004 2:11 PM
Middleware Matters wrote Don on what CORBA got wrong
on 10-02-2004 3:18 PM
Over in his new blog, Don comments on what he thinks CORBA got wrong. This might surprise you, but I wholly agree with him, and in fact I would state some of what he said even more strongly. Now, don't get me wrong -- I haven't turned into some sort of CORBA turncoat or traitor, spewing FUD about it like there's no tomorrow (like one guy I know). There is simply no denying that CORBA has succeeded wildly and remains a viable solution for problems requiring high-performance and flexible custom integration, nor is there any use in denying that the distributed computing world has advanced considerably due to CORBA. Rather, I think it's just generally useful to fairly and objectively analyze and criticize technologies so we can learn and improve. Specifically, I agree with Don about the programming model issue. We CORBA types have been saying for years that there's...
Commonality wrote WS and Corba
on 10-03-2004 6:54 PM
I found Ted Neward's post on WS and Corba quite interesting. I tend to agree with most of what's being...

Add a Comment

(required)  
(optional)
(required)  
Remember Me?