0
936views
Compare RMI, CORBA, EJB, .NET
1 Answer
written 2.8 years ago by |
RMI | CORBA |
---|---|
RMI is a Java-specific technology. | CORBA has an implementation for many languages. |
It uses a Java interface for implementation. | It uses Interface Definition Language (IDL) to separate interface from implementation. |
RMI objects are garbage collected automatically. | CORBA objects are not garbage collected because it is language independent and some languages like C++ does not support garbage collection. |
RMI programs can download new classes from remote JVMs. | CORBA does not support this code-sharing mechanism. |
RMI passes objects by remote reference or by value. | CORBA passes objects by reference. |
Java RMI is a server-centric model. | CORBA is a peer-to-peer system. |
RMI uses the Java Remote Method Protocol as its underlying remoting protocol. | CORBA uses the Internet Inter-ORB Protocol as its underlying remoting protocol. |
The responsibility of locating an object implementation falls on JVM. | The responsibility of locating an object implementation falls on the Object Adapter either Basic Object Adapter or Portable Object Adapter. |