CORBA 2.6 Getting Started Guide for Java

Supports application use of static and/or dynamic skeletons
Provides an extensible method for associating policies with objects
Supports threaded objects
Application programmers upgrading from the Basic Object Adapter (BOA) to the POA can rethink
design issues because they will probably need to alter their application interfaces to make use of the
POA. However, basic BOA usage can easily be mapped to basic POA usage.
Object Method Invocation
NonStop CORBA supports the Static Invocation Interface (SII).
Naming Service
The Naming Service provides for the binding of human-readable object names to CORBA objects, and
the resolving of these named objects in client requests. The NonStop CORBA Naming Service is based
on the CORBA Naming Service 1.2 specification. The Naming Service database in NonStop CORBA is
implemented as a structured Enscribe file.
NonStop CORBA also implements the interoperable extension of the Naming Service, allowing users to
access an object through a human-readable URL name. This format makes handling objects simpler for
the user. In addition, the client no longer must import an IOR URL from the server to invoke methods on
that server. The Interoperable Naming Service defines four additions to the Naming Service:
Defines the name syntax and parsing interface
Standardizes bootstrapping to a common name context
Requires id and kind attribute matching
Adds support for URL (Uniform Resource Locator) names
The Naming Service installs automatically when you install NonStop CORBA.
Bootstrap Daemon (BSD)
The Bootstrap Daemon (BSD) is a component of the Interoperable Naming Service. The BSD is needed
for interoperability with other ORBs using the Bootstrap protocol. The BSD protocol provides operations
for resolving an initial object reference and for listing the supported initial reference ids. Interoperable
client ORBs send a request to an initialization agent. The agent replies to the client ORB with the
requested information. The IDL interface provides two operations, a get(), which accepts an ObjectId
and a list(), which accepts no arguments. The IDL interface for the two operations is as follows:
module CORBA{
interface InitialReferences {
Object get(in ObjectID id);
ObjectIdList list();