|
- RMI mechanism allows the optimization of protocols for communication between Java classes.
- This optimization, however, comes at the cost of being limited to a single-language environment. In particular, server applications often raise legacy problems.
- The main advantage of CORBA's approach over RMI's is that CORBA supports multiple programming languages. Although, Java is a more friendly language, in commercial software development, there will always be legacy applications implemented in other languages0.
- Java applications can access these legacy applications, if they are wrapped in CORBA object, using the most appropriate language binding. CORBA gives additional support for distributed applications by providing CORBA services.
- RMI is an interesting approach for small and medium-sized applications completely implemented in Java.
- On the other hand, CORBA IDL's separation of interface definitions from implementations and mappings to many programming languages, in combination with CORBA services, provide better support for large-scale application.
|