|
Within computing, Most common Object Asking Professional Architecture (CORBA), occurs as standard for software componentry.
A CORBA standard is created & controlled per Object Management Group (OMG). It defines APIs, communication protocol, and object/service tools system to enable heterogeneous applications written in various languages running off in various platforms to interoperate. CORBthe so will bring platform & location transparency for sharing easily-chiseled objects through a distributed computing platform.
__TOC__
Within the general feel CORBthe “wraps� code written in occasionally language into a bundle containing extra references on the capabilities of the code inside, you said it to call for it. A ensuant wrapped objects might so exist as known as from either more programs (or CORBA objects) over a network. Therein feel, CORBA may be considered as a machine-readable documentation format, similar to a header file but with well extra tools.
CORBA utilizes an interface definition language (IDL) to specify the interfaces that objects might present to the globe. CORBthe so specifies the “mapping� from either IDL to a specific implementation language rather C++ or Java. This mapping precisely describes how else a CORBA data types are to exist as utilized within two client & server implementations. Standard mappings survive for Ada, C, C++, Lisp, Smalltalk, Java, and Python. There are as well non-standard mappings for Perl and Tcl implemented by ORBs written for those languages.
A CORBA IDL is simply of these case of an IDL.
This diagram illustrates how else a generated code is utilized in a CORBA infrastructure:
image: Corba_Server.gif
Additionally to providing users by owning the language & the platform-neutral remote procedure call specification, CORBA defines commonly requisite services like dealings & security.
Key Features
Internet InterORB Protocol (IIOP)
Dynamic Invocation Interface (DII)
Dynamic Skeleton Interface (DSI)
Interface Repository (IFR)
Objects by Value (OBV)
CORBA Component Model (CCM)
Portable Object Adapter (POA)
General InterORB Protocol (GIOP)
JAVA to IDL mapping
CORBA implementations
[http://www.puder.org/corba/matrix/ An overview of available CORBA implementations]
[http://www.borland.com/us/products/visibroker/index.html Borland Enterprise Server, VisiBroker Ed.] - .
[http://www.fpx.de/Combat/ Combat] - The Tcl ORB, and the Tcl layer for C++ ORBs.
[http://www.prismtech.com/section-item.asp?sid4=&sid3=190&sid2=10&sid=18&id=402 e*ORB] - and C++ from PrismTech.
ILU - An open software object interface rules from either Xerox PARC.
[http://iiop-net.sourceforge.net/ IIOP.NET] - .
[http://www.jacorb.org/ JacORB] - .
[http://www.mico.org/ MICO] - ) ORB implemented in C++.
[http://omniorb.sourceforge.net/ omniORB] - .
[http://openorb.sourceforge.net/ OpenORB] - .
[http://www.orbacus.com/ Orbacus] - commercial C++ ORB by IONA Technologies
[http://www.gnome.org/projects/ORBit2/ ORBit2] - .
[http://www.iona.com/products/orbix/welcome.htm Orbix] - commercial ORB by IONA Technologies
[http://www.topgraphx.com/ OrbRIVER] - from Topgraphx.
[http://sf.net/projects/perlorb/ Perl ORB] - .
PolyORB - .
[http://www.fnorb.org/ Python ORB] - .
[http://www.sankhya.com/info/varadhi.html SANKHYA Varadhi] - - A commercial ORB for C++
[http://www.cs.wustl.edu/~schmidt/TAO.html TAO] - , an open-source ORB for C++
[http://www.martin-both.de/vborb.html VBOrb] - * [http://www.xtradyne.com/ Xtradyne I-DBC] - - A commercial CORBA Security implementation from Xtradyne.
|