FEATURES OF CORBA
Point to point
Same API is exposed for all hardware, OS and languages supported
|Discovery Of Endpoints||
ORB identifier must be specified
Strong type safety, application calls interfaces with specific data type
|Tailoring Communication Behavior||
Limited ability to tailor communications
GIOP, IIOP provide standardized wire protocol.
DISTRIBUTED OBJECT OF CORBA
· Object has only a single interface
· IDl level – multiple inheritance supported
· Object is given GUID
· Supports standard C++ exception handling
· OA sits between ORB and servant
· Delegated to the ORB on client side
· ORB looks up implementation repository and can activate server object
· ORB creates skeletons for the same
· ORB creates object proxy
· Client is given back an object reference
|Wire Protocol Architecture||
· No support for garbage collecting distributed objects.
· Client side ORB send request to server side ORB after lookup which may pass through implementation repository.
· Server registers with POA and passes its pointer. POA maintains table listing OID and pointer.
· POA creates Interoperable Object Reference (IOR).
· Uses Common Data Representation (CDR) for marshaling.