High-Performant and Integrated Networking-Support
With CORBA (Common-Request-Broker-Architecture) we have included a reliable and well tested industry standard for the communication between applications over network. The standardized network protokoll GIIOP is used also by Java RMI and Java EJB.
With CORBA you can describe the external interfaces of your applications or components in a objectoriented way, independent from a certain programming language in CORBA-IDL (Interface Definition Language). With the IDL compiler for an according Language-Mapping you can generate the base code for clients and servers for your target programming language. With this mechanism it is possible to establish communication between applications that are developed in different programming languages and running on different computers. This is called interoperability.
Standard Language-Mapping are currently available for the programming languages: Ada, C, C++, COBOL, Corba-Scripting-Language, Java, Lisp, PL/1, Python, Smalltalk and XML. In progress is a C#-Language-Mapping. With CORBA you can save your investments against programming language fashions and unpredictable technology changes.
There are unnumbered free and commercial implementations of the CORBA standard. By choosing omniORB we selected one of the fastest ORB's (Object request broker) for C++. Furthermore with omniPy we have also a very performant implementation of Python also. And again: we can access this functionality in C/C++ and Python.
omniORB was originally developed by Oracle, Olivetti and AT/T and is currently available in the version 4.0.
omniORB and omniORBpy: http://omniorb.sourceforge.net/
|