>>>>> "Sigbjorn" == Sigbjorn Finne <[EMAIL PROTECTED]> writes:
Sigbjorn> Advice on what's the most appropriate ORB to target
Sigbjorn> would be greatly appreciated, there's already quite a
Sigbjorn> selection to choose from (ORBit, Mico, omniORB etc.)
omniORB2 is CORBA-2 and IIOP compliant (and tested with other ORBs),
appears to be still tracking the CORBA standard, is GPL'ed,
multi-threaded, and fast (possibly the fastest CORBA-2 ORB in
existence). omniORB2 supports most platforms.
It seems that the GNOME project (the main competitor to Berlin) was
using MICO (see my expression of doubt about its performance, in
another posting), but they now seem to be using ORBit. I couldn't
quite tell who is developing ORBit, but Red Hat seems to be
involved. Anyway, ORBit seems to be still work in progress (which may
not matter if it is ready when the Haskell binding is ready). I
noticed one suggestion on the ORBit page for a way to eliminate
argument marshalling when calling within the same language, which
suggests it may eventually be very fast, if development goes far
enough.
ILU and Arachne are not full CORBA-2 implementations, and the GNOME
project rejected ILU because its licensing was insufficiently free.
That leaves TAO, ISP, and Electra. I could not find Electra - it seems
to have disappeared from the net. TAO is still work in progress. ISP
has some interesting extensions to simplify memory management, but I
could not reach its home page just now.
This page has a comparison and summary of free CORBA implementations
for Linux:
http://linas.org/linux/corba.html
(The author favours omniORB and MICO, and shows some figures where MICO
is five times as slow as omniORB, but the figures date from October 1997.)
Tim
--
----------------------------------------------------------------------
T.R.BARBOUR Email : [EMAIL PROTECTED]
----------------------------------------------------------------------
Department of Computer Science
The University of Melbourne
Parkville, Victoria 3052
Australia
----------------------------------------------------------------------