Pensieri di un lunatico minore

10 March 2005 Technology

Objects on Ice

Ice or Internet Communications Engine, is an alternative to using CORBA for distributed language-neutral objects. I’ll let them put their own words out (from the documentation) about why Ice exists as a competitor to SOAP, CORBA, DCOM, etc.:

You can either choose a platform that won’t run on anything but Microsoft architectures, or you can choose a platform that is complex and suffering from gradual abandonment, or you can choose a platform that is inefficient and, due to the lack of standardization, proprietary.

That pretty much sums it up. They ship it with complete (or nearly complete) bindings for C++, C#, Java, Python and VisualBasic. That pretty much covers everything, and having looked at the protocol specs, I think implementing a Smalltalk or Lisp binding (either through FFI or native recreation) would be pretty simple. They argue that they have the following goals: