Hi Prashant,
RMI is a 100% Pure Java solution for remote objects, providing all the advantages of Java. Servers and clients developed with Java RMI can be deployed anywhere on a network on any platform that supports the JRE.
CORBA is based on OMG's (Object Management Group) specifications. It is an industry standard for remotely invoking objects written in any supported programming language. CORBA provides a way to connect to legacy applications that were written in other languages. It is possible to use CORBA objects from Java programming language using Java IDL.
RMI and Java IDL use different protocols for communicating between objects on different platforms. Java IDL uses the IIOP, this protocol is shared by all the CORBA-compliant Object Request Brokers. Together with IDL, IIOP enables objects residing on diverse platforms and written in diverse languages to interact in standard ways. RMI uses the Java Remote Messaging Protocol (JRMP)--a protocol developed specifically for Java's remote object capabilities.
Yes, there is a great demand for people who can write such distributed computing protocols.
Hope this helps !!
Regards,
Milind
[This message has been edited by Milind Kulkarni (edited June 04, 2000).]