3.8 Oracle Tuxedo CORBA Object Services
Oracle Tuxedo CORBA provides environmental objects for the C++ programming environment and for the Java programming environment. As of release 8.0, Oracle Tuxedo CORBA also supports the use of the OMG CORBA Interoperable Naming Service (INS) by third-party client ORBs, to obtain initial object references.
Each environmental object provides object services to application clients. Application clients access the environmental objects through a bootstrapping process that accesses the services in a particular Oracle Tuxedo server application. Oracle client ORBs use the Oracle Bootstrap object mechanism, and third-party client ORBs use the CORBA INS mechanism. For more information about bootstrapping an Oracle Tuxedo application, see Oracle Tuxedo CORBA Programming Reference.
The Oracle Tuxedo CORBA environmental objects provide the following services:
- Object Life Cycle service
- The Object Life Cycle service is provided through the FactoryFinder environmental object. The FactoryFinder object is a CORBA object that can be used to locate a factory, which in turn can create object references for CORBA objects. Factories and FactoryFinder objects are implementations of the CORBA Services Life Cycle Service. Oracle Tuxedo CORBA applications use the Object Life Cycle service to find object references.
- Security service
- The Security service is accessed through either the SecurityCurrent environmental object or the PrincipalAuthenticator object. The SecurityCurrent and PrincipalAuthenticator objects are used to authenticate an application client attempting to access an Oracle Tuxedo server application. The Oracle Tuxedo software provides an implementation of the CORBA Services Security Service.
- Transaction service
- The Transaction service is accessed through either the TransactionCurrent environmental object or the TransactionFactory object. The TransactionCurrent and TransactionFactory objects allow an application client to demarcate a transaction—that is, begin, suspend, resume, and commit a transaction. The Oracle Tuxedo software provides an implementation of the CORBA Services Object Transaction Service (OTS).
- Interface Repository service
- The Interface Repository service is accessed through the InterfaceRepository object. The InterfaceRepository object is a CORBA object that contains interface definitions for all the available CORBA interfaces and the factories used to create object references to the CORBA interfaces. The InterfaceRepository object is used with application clients that use Dynamic Invocation Interface (DII).