The
present enterprise setup's need to have n-tire architecture with
diverse platforms and object models communicating with each other. The
present applications are to be created such that those applications have
to run in any platform (like Windows, Linux, Mac , Unix etc) and which
consist of components written in many programming languages and object
models.