This package provides the support of CORBA; see overview of the implemented functionality.

CORBA a system that applications use to work over networks. CORBA messages are binary, not text oriented. They practically cary no "data wrapping" information like XML <opening> </closing> tags. Hence CORBA objects easier exchange large amounts of binary data. CORBA can work in such data-intensive application areas as telecommunications or radio broadcasting. Java programs connect to CORBA objects without care about what platform they run on, where they exist in the network, or what language they were written in. The remote CORBA objects appear to the programmer as the ordinary Java objects and can be passed as parameters in both remote or local method invocations.

The CORBA processing unit is divided into {@link org.omg.CORBA.Object} that is exposed to the client and the servant ({@link org.omg.PortableServer.Servant} where the method, invoked on object, is finally delegated. It can be multiple objects per servant or multiple servants per object. The servant for particular object or even particular call can be dynamically chosen at run time using {@link org.omg.PortableServer.ServantManager}.

All stages of both local and remote invocations on CORBA objects can be monitored and modified using {@link org.omg.PortableInterceptor.Interceptor}. The interceptors can add an extra data to the CORBA message (these data can be later accessed by other interceptor on remote side).

Overview of the currently implemented CORBA functionality

The CORBA implementation in the Classpath project is now a working prototype. @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org)