OBJECT REQUEST BROKER

 



RESEARCHER: ANGEL MONTINOLA
INCODER: ANGEL TRISIA MAE DATO-ON
REPORTER:KITZ ABERDE


OBJECT REQUEST BROKER

       An Object Request Broker (ORB) is a middleware component that allows distributed systems to communicate by enabling objects to invoke methods on remote objects as if they were local. It acts as an intermediary, handling communication, data conversion, and request management between clients and servers in a distributed computing environment.

Key Features of an ORB:

  1. Transparency – Allows method calls on remote objects as if they were local, abstracting away the details of network communication.
  1. Interoperability – Supports communication across different programming languages, operating systems, and hardware.
  1. Location Transparency – The client does not need to know the physical location of the server object.
  1. Marshalling & Unmarshalling – Converts data into a format suitable for transmission and reconstructs it on the receiving end.
  1. Security & Transaction Management – Often integrates with security and transaction protocols to ensure safe and reliable communication.
Popular ORB Implementations
  • CORBA (Common Object Request Broker Architecture) – A standard defined by the Object Management Group (OMG).
  • DCOM (Distributed Component Object Model) – A Microsoft technology for distributed applications.
  • Java RMI (Remote Method Invocation) – Java’s built-in mechanism for object-based remote communication.
How does an ORB work?
  1. A client calls an operation on a local object, called a stub. 
  1. The stub forwards the request to the remote ORB. 
  1. The remote ORB locates the object, processes the request, and returns the results. 
  1. The client-side ORB receives the results and passes them to the stub. 
  • The stub returns the results to the client application. 
  • ORB benefits
  • Cross-platform communicationORBs allow distributed objects and client programs to communicate across platforms. 
  • Software interoperabilityORBs allow different software components to work together. 
  • Location transparencyORBs make remote objects appear as if they were local. 
  • ORB standards
    ORBs are based on industry standards from the Object Management Group (OMG). The OMG CORBA standard programming model is widely used for ORBs. 

    Comments