CORBA Support
The CORBA support provided by OiL is restricted to interoperability with other ORBs. In particular, OiL does not embrace the programming interfaces defined by the CORBA specification. Instead, it uses a different programming interface specifically designed for Lua. This interface is described in section Basic Concepts.
On the other hand, OiL follows the specification of the underlying GIOP protocol and its mapping to TCP/IP (a.k.a. IIOP) to interoperate with other CORBA ORBs. However, many features defined by CORBA are not implemented by OiL. See the table at the end of this page for a list of some of the CORBA features currently provided by OiL and also some of those that are not provided.
When a broker is created with CORBA support, an additional API is enabled. Basically, this API is necessary to provide support for the typing information required by CORBA, as it is described in the following sections.
- Configuration Options
- Describes the configuration options for initialization of CORBA brokers.
- Loading IDL
- Describes the API provided to load into the broker type definitions described in CORBA's IDL or stored in remote CORBA Interface Repositories.
- Value Mapping
- Describes how IDL types are mapped to Lua values, and how to define new types programmatically.
- Additional Features
- Describes additional features provided by CORBA brokers, like implicit servant creation, local reference resolution, etc.
- Intercepting Invocations
- Describes the support for interception of CORBA invocations.
Feature | Tested | Since | Limitations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Types and marshalling | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Commom primitive IDL types
| Partial | O2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Advanced primitive IDL types
|
Feature | Priority | Assigned | Requirements | |||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Types and marshalling | ||||||||||||||||||||||||||||||||||||||||
Advanced primitive IDL types
|