²
Course n°2
Middleware concepts and distributed objects platforms
Re-take :
Middleware touch upon Programing Languages, Operating Systems, Databases, Networks
Heterogeneous, Interoperability, Application Portability
Examples are RPC, RMI, COM, DCE, DCOM, CORBA
CORBA : Common Object Request Broker Architecture
CORBA is a standard specified by the Object Management Group (OMG) which is
composed of powerful companies whose objective is to standardize
distributed applications.
OMA :Object Model Architecture

The ORB(Object Request Broker) is a layer that enables to inter-connect
distributed objects.
Domain Services : Companies agree on an interface adapted to applications of a precise
domain..
They use specific APIs for the development of applications Telecom, Medicine, Finance, Insurance ...
Examples : Corbamed, Corbatel
Common Facilities : Common services to a type of application
Examples : Document Management, GUI Toolkit, Editing Facilities ...
Object Services : Common services to all types of application
Examples : Transaction, Security, Naming
IDL (Interface Definition Language)enables to describe the interfaces thanks to concepts.

In Corba, it is necessary to distinguish the IDL stub (client side)
from the IDL Skeleton (server side). In other Middlewares, the "proxy" representes the server in the customer-space.
The proxy can be represented as a bridge that manages the communication between two heterogeneous systems.
It is generated by the compiler and is displayed in IDL.