Tuesday, November 14, 2006

CORBA vs RMI

Interesting thing... There are a lot of technologies for distributed computing : CORBA, RMI, EJB, etc. What is the best choice for particular case ? Which are criterias to determine appropriate technology in some case ? To figure out criteria we need to answer some of the questions listed nere.

Do we need to integrate some applications written in different languages across enteprise ?
Do we'll switch to another technology in the future ? Can we feel more comfortable when can send Java objects as parameters to remote methods ? Is it politically correct to use proprietary protocol ? How much is the cost of CORBA/EJB/RMI developer and how the learning curve goes ? How the technologies supported by different vendors ?

And at least - performance. Some people say that invocation of remote CORBA method in comparison with RMI takes 3 times faster. I think it due using serialization... It will be fun to make some benchmarks in debug mode with YourKit debugger for example :)

No comments: