Core Architecture  «Prev  Next»
Lesson 6A closer look at the ORB
ObjectiveExplore the elements that make up the ORB.

Closer Look at the ORB in Corba

Much of our examination of the core CORBA architecture has focused on the specific attributes of developing CORBA clients and servers.
We will now take a slightly different viewpoint on what we have learned and look at things from an ORB-centric standpoint (as much of the CORBA specification does).
The Object Management Group (OMG) still maintains the CORBA (Common Object Request Broker Architecture) specification, even though CORBA is not actively used in modern enterprise applications. CORBA was widely adopted in the 1990s and early 2000s for enabling communication between distributed systems written in different programming languages and running on different platforms.
Key Points:
  1. OMG's Role: The OMG continues to oversee and update the CORBA specification, along with other standards like UML (Unified Modeling Language) and BPMN (Business Process Model and Notation). However, active development and updates to the CORBA specification have significantly slowed down as newer technologies have taken precedence.
  2. Legacy Systems: While CORBA is no longer the primary choice for distributed computing in modern systems, it is still used in some legacy systems, especially in industries like telecommunications, aerospace, and defense, where systems have long lifecycles.
  3. Relevance: Though CORBA’s popularity has waned, the OMG keeps the specification available for organizations that still rely on CORBA-based infrastructures. This ensures continuity for businesses that may not have transitioned to newer technologies like web services, microservices, or gRPC.

In summary, the OMG still maintains the CORBA specification, but it is not actively developed or promoted for new systems. Its role now is mainly for supporting legacy systems where CORBA continues to be used.

CORBA Orb Services
1) Starting from the core ORB
1) Much of what we have learned about clients and servers may be considered to be core ORB services. Starting from the core ORB

2)We may take a building block or component view
2) We may take a building block or component view 1) Stub. So that the Stubs and the Dll are simply client focused services offered by the ORB.

3) Object Adapter and Skeletons are server-focused services
3) The Object Adapter and Skeletons are server-focused services.

4) There is also server-focused counterpart to the DLL; called the Dynamic Skeleton Interface
4) There is also server-focused counterpart to the DLL; called the Dynamic Skeleton Interface (DSI), that allows Servers to implement an interface for which there is no compile-time knowledge.

5) All of the services may be used interchangeably when sending CORBA requests or receiving CORBA replies
5) All of the services may be used interchangeably when sending CORBA requests or receiving CORBA replies

6) There are some services that the specification says must be provided directly by the ORB
6) There are some services that the specification says must be provided directly by the ORB, such as initialization of CORBA Object Reference Conversions, via an ORB interface. From this statement, it is easy to see that the ORB offers a rich set of services to CORBA clients and servers alike.

Entities that are not CORBA Objects

Entities that are not CORBA objects, that is to say, not objects accessed by means of an Object Request Broker are used for names (in the guise of pseudo objects). In both cases the interfaces to these entities conform as closely as possible to OMG IDL while satisfying the specific service design requirements, in order to enable maximum flexibility in the future. Specifically, in the Naming Service, name objects are pseudo objects with interfaces defined in pseudo IDL (PIDL). These objects look like CORBA objects but are specifically designed to be accessed using a programming language binding. This is done for reasons based on the expected use of these objects.

Corba Elements - Exercise

In this exercise, answer a few questions about the material just covered.
Corba Elements - Exercise

SEMrush Software