RMI, RMI-IIOP and IDL Performance Comparison

Distributed object models are important technologies and are widely used in modern applications. Once, even before Java was born, developers had only one choice, CORBA. CORBA is a language independent technology and a mapping to Java has been defined shortly after Java has been invented. When releasing Java version 1.1, Sun decided not to support CORBA, but to add a Java-specific distributed model, or more exactly, an object request broker – RMI (Remote Method Invocation). There were several reasons for doing so; the most important was that CORBA by the time did not support passing objects by value.