Interface Definition Language (IDL)
Categories: Cloud Computing
Interface Definition Language (IDL)
The Interface Definition Language is a key pillar of the CORBA standards. IDL is OMG for the definition of language-neutral APIs and provides a platform-independent line-up of distributed object interfaces. Client / server interface-standardized data and operations begin to provide a consistent approach between the CORBA environments and clients in heterogeneous environments. This mechanism is the IDL and is used by CORBA to describe the object interfaces.
For applications, IDL defines and does not take programming language as modules, interfaces, and operations. The various programming languages, such as Ada, C++ , C # and Java, provide standardized IDL mapping to the implementation of the interface. The IDL compiler creates a stub-and-skeleton code to marshalling and unmarshalling the parameters from the network stream to memory instances of the language implemented, etc. The stub is a client proxy for an object reference accessed from a servant and is a proxy for the servant’s client. Language-specific IDL stubs and skeletons can communicate with
a skeleton in a language. The stub code is linked to the client code and the skeleton code is connected to the object implementation and communicates in order to implement remote operations with the ORB run time system.
IIOP (Internet Inter-ORB Protocol) is a protocol which allows distributed programs to communicate on the Internet in various programming languages. The Common Object Request Broker Architecture (CORBA) is a key element of a strategic industry standard.
Using the CORBA IIOP and related procedures, a company may develop programs which are able to communicate, wherever they are and without having to understand anything about the program other than its own service, or its name, with existing or future programs of their own company or another.
Distributed component object model (DCOM/COM)
The Distributed component object model (DCOM) is a proprietary Microsoft communication technology between software components that are spread across networked computers. DCOM is a distributed component object model. The Distributed Component Object Model is a component object model (COM) network expansion technology that enables network-wide, interprocess communication. By managing lowlevel network protocol details, DCOM supports communication among objects within the network. This enables multiple processes to work together to achieve a single task by using distributed programs.
Java remote method invocation (RMI)
RMI implies Remote Method Invocation. A mechanism that permits the access / invoke of an object in one program (JVM) on another JVM. It enables remote communication between programs in Java, RMI is used to create distributed applications. We create two programs in an RMI application: the server program (residing on the server) and the client program (residing on the client).
The server program creates a remote object and provides the client with a reference to that object (using the registry). The client program requests remote objects and tries to invoke its methods on the server.