It specifies a set of services that will let organizations build, modify, share, and manage distributed components. IIOP is the communications language supported in both Corba and Java. RPCs are custom, low-level calls that must be created new for each situation, Landgraff says. Corba provided a much more lightweight approach to application integration. Rather than build new functions, the developers wrapped a legacy application, turning it into a reusable Corba component.
Developers simply call for the service provided by the component by name.
The ORB identifies the requested component, forwards the request while making any required translations, and returns the results. Additional reports and extensions are developed as Corba objects.