Distributed Systems Architecture: A Middleware Approach

Object adapters separate object-specific behavior from the ORB kernel. This additional layer exists to allow for different object adapters to support the numerous functionality requirements that exist in a server. For example, the needs of a server representing an object database which may provide numerous individual objects that cannot all exist in memory at the same time are very different from a server that provides a printing service.
This chapter begins with an overview of the functionality of object adapters. The overview is followed by some examples of object adapters, including the Portable Object Adapter (POA) that must be supplied by all standard-conformant CORBA implementations. The chapter concludes with a discussion of the object adapters implemented by Mico based on the mechanisms presented in Chapter 5.
Object ID: Part of the identity of a CORBA object; assigned either by the object adapter or by the user. Object IDs are unique within an object adapter.
Object key: Identifies a CORBA object within an ORB. It includes the object ID and an identifier that uniquely identifies the object adapter that the object is active in. The ORB uses this identifier to determine the object adapter responsible for the associated object; then the object adapter separates the object ID from the object key to select the target object of a method invocation.
Object reference = global address of an object Object reference: Sometimes also called "interoperable object reference" (IOR). The object reference represents the globally unique identity...