Portable Object Adapter
Portable Object Adapter (POA) - The CORBA object responsible for splitting the server side remote invocation handler into the remote Object and its Servant. The object is exposed for the remote invocations, while the servant contains the methods that are actually handling the requests. The Servant for each object can be chosen either statically (once) or dynamically (for each remote invocation), in both cases allowing the call forwarding to another server.
On the server side, the POAs form a tree-like structure, where each POA is responsible for one or more objects being served. The branches of this tree can be independently activated/deactivated, have the different code for the servant location or activation and the different request handling policies.
References
- Common Object Request Broker Architecture (CORBA), Part 1 - Interfaces, Chapter 15 from the Object Management Group.
See also
- Portable object cross language cross platform Object Model definition
- CORBA Common Object Request Broker Architecture, cross language cross platform object model
- Freedesktop.org D-Bus current open cross language cross platform Object Model
- GNOME Bonobo deprecated GNOME cross language Object Model
- KDE DCOP deprecated KDE interprocess and software componentry communication system
- KDE KPart deprecated KDE component framework
- XPCOM Mozilla applications cross Platform Component Object Model
- COM Microsoft Windows only cross language Object Model
- DCOM Distributed COM, extension making COM able to work in networks
- Common Language Infrastructure current .Net cross language cross platform Object Model
- IBM System Object Model SOM, a component system from IBM used in OS/2
- Java Beans
- Java Remote Method Invocation (Java RMI)
- Internet Communications Engine
- Language binding
- Foreign function interface
- Calling convention
- Name mangling
- Application programming interface - API
- Application Binary Interface - ABI
- Comparison of application virtual machines
- SWIG opensource automatic interfaces bindings generator from many languages to many languages