|
- CORBA offers high level distributed object paradigm to Java Programmers. The following are the advantages for using the Java language mapping of OMG IDL.
- Interfaces defined independently of implementations – This separation is particularly useful for software engineering processes.
Access to objects implemented in other programming languages – CORBA supports multiple language mappings for OMG IDL so that different components of a system or application can be implemented in different programming languages.
- Access to objects regardless of their location (location transparency) – Socket or URL based distributed applications need to address a server by specifying a host name and a port number. In contrast, CORBA provides location transparency, which means that an object is identified independently of the physical locations and can potentially change its location without breaking the application.
- Automatic code generation to deal with remote invocations – Stub and Skeleton codes are generated automatically. IDL compilers create representations of IDL defined constructs, such as constants, data types and interfaces in a particular language binding, for examples C++ or Java.
- Access to standard CORBA services and facilities – Naming Services, Trading Service, Event Service, Transaction Services are few examples of CORBA services. There are specifications of higher level application oriented services which are known as CORBA facilities. The above services and facilities of CORBA are reusable.
|