CORBA::omniORB::mapping is a CORBA mapping for Perl.
This document describes a mapping of the CORBA system into Perl. It sticks most closely to the mapping in the CORBA::MICO, L:< CORBA:omniORB >, and CORBA::ORBit modules; however, some reference is also made to the mappings implemented in COPE and ILU/Perl.
These systems exhibit a wide diversity in the details of their object adaptors. CORBA::MICO and CORBA::omniORB implement most of the POA specification fashion, including all activation modes. COPE implements a version of the BOA, and ILU has its own object native adaptor different from the BOA, though it implements some of the BOA specificatoin through compatibility classes.
For this reason, this document largely avoids specifying object adaptor details, except for a few specific notes. Details about the manner in which the ORB is initialized and interface definitions are loaded are also not specified here. Conformant implementations may either use conventional stubs or access interface definitions in a dynamic manner. (For instance, by loading them from an Interface Repository.)
The design goal for this mapping was to allow applications to access the complete CORBA specification from Perl in a convenient and concise manner, even when this requires sacrificing some amount of speed or convenience for the ORB implementor.