CORBA stands for the Common Object Request Broker Architecture. It is a set of standard mechanisms for naming, locating, and defining objects in a distributed computing environment .It give permission to programs which are at different locations and developed by different vendors to communicate in a network through an "interface broker."
CORBA was developed by a consortium of vendors through the Object Management Group (OMG). CORBA is useful because it provide facility to different separate pieces of software which are written in different languages and running on different systems to work with each other like a single application or set of services.
The important concept in CORBA is the Object Request Broker (ORB). ORB support in a network of clients and servers on different computers means that a client program can request services from a server program or object without having knowledge of where is the server is in a distributed network .To make a requests or to give replies between the ORBs, programs use the General Inter-ORB Protocol (GIOP) and, for the Internet, its Internet Inter-ORB Protocol (IIOP).
The CORBA Interface Definition Language, or IDL, gives permission for the development of language and location-independent interfaces to distributed objects. Using CORBA, application components can communicate with each other without knowing where they are located, or who has designed them. CORBA gives the location transparency to be able to execute these applications.
CORBA stands for the Common Object Request Broker Architecture. It is a set of standard mechanisms for naming, locating, and defining objects in a distributed computing environment .It give permission to programs which are at different locations and developed by different vendors to communicate in a network through an "interface broker." CORBA was developed by a consortium of vendors through the Object Management Group (OMG).
CORBA is useful because it provide facility to different separate pieces of software which are written in different languages and running on different systems to work with each other like a single application or set of services. The important concept in CORBA is the Object Request Broker (ORB). ORB support in a network of clients and servers on different computers means that a client program can request services from a server program or object without having knowledge of where is the server is in a distributed network .
To make a requests or to give replies between the ORBs, programs use the General Inter-ORB Protocol (GIOP) and, for the Internet, its Internet Inter-ORB Protocol (IIOP). The CORBA Interface Definition Language, or IDL, gives permission for the development of language and location-independent interfaces to distributed objects. Using CORBA, application components can communicate with each other without knowing where they are located, or who has designed them. CORBA gives the location transparency to be able to execute these applications.
CORBA is useful in different situations. As of the easy way the CORBA integrates machines from number of many vendors, with sizes ranging from mainframes through minis and desktops to hand-held and embedded systems, it is the middleware of choice for large (and even not-so-large) enterprises. One of the most important, and frequent, uses is in servers those handle large number of clients, at high hit rates, with high reliability.
CORBA is mean to works behind the scenes in the large rooms of computers for the world's largest websites which we are use in everyday life. CORBA is not used just for large applications different versions of CORBA used for different purpose like run real-time systems, and small embedded systems. Thousands of sites rely on CORBA for enterprise, internet, and other computing.
The interaction between client and server is mediated by object request brokers (ORBs) on both the client and server sides, communicating typically via IIOP (Internet Inter-ORB Protocol). CORBA objects can be either collocated with the client or distributed on a remote server, without affecting their implementation or use. The details are taken care of by the ORBs.The capabilities of CORBA objects (operations or methods) are defined using the Interface Definition Language (IDL).
Operations defined on the interface accept input parameters and return values (both corresponding to some CORBA data-types) and can raise exceptions. The implementation languages supported by CORBA include C, C++, Java, Ada95, COBOL as well as some scripting languages such as Perl, Python, Javascript. Furthermore, CORBA is designed to be independent of the OS and runs on many OS platforms, including Win32, UNIX and real-time embedded systems. Moreover, the communication protocols used by CORBA for ORB communication include TCP/IP, IPX/SPX, ATM, etc.