Common Object Request Broker Architecture: Difference between revisions

Content deleted Content added
m Amended link to Java
No edit summary
Line 1:
[[de:CORBA]]
[[es:CORBA]] [[pl:CORBA]]
[[nl:Common Object Request Broker Architecture]]
[[pl:CORBA]]
 
'''CORBA''' ('''Common Object Request Broker Architecture''') is a [[standard]] for [[software component]]s. CORBA defines [[API]]s, [[communication protocol]], and object/service [[information modelsmodel]]s to enable heterogeneous applications[[application]]s written in various languages[[language]]s running on various platforms[[platform]]s to interoperate. CORBA
CORBA therefore provides platform and [[___location transparency]] for well-defined objects[[object]]s, which are the fundamental underpinnings of any [[Distributed computing]] platform.
 
CORBA is created and controlled by the [[Object Management Group]] (OMG).
 
In a general sense CORBA "wraps" [[code]] written in another [[language]] into a [[bundle]] containing additional [[information]] on the capabilities of the code inside, and how to call it. The resulting [[wrapped objectsobject]]s can then be called from other programs[[program]]s (or CORBA objects[[object]]s) over the [[network]]. In this sense CORBA can be considered as a machine-readable [[documentation format]], similar to a [[header file]] but with considerably more information.
 
CORBA uses an [[Interface definition language|interface definition language]], to specify the interfaces[[interface]]s that objects[[object]]s will present to the [[world]]. CORBA then specifies a "[[mapping]]" from [[IDL]] to a specific [[implementation language]] like [[C plus plus|C++]] or [[Java programming language|Java]]. This mapping precisely describes how the CORBA [[data typestype]]s are to be used in both [[client]] and [[server implementationsimplementation]]s. Standard mappings exist for [[C language|C]], [[C plus plus|C++]], [[Smalltalk|Smalltalk]], [[Java programming language|Java]] and [[Python programming language|Python]]. There are also non-standard mappings for [[Perl]] and [[Tcl]] implemented by [[ORB]]s written for those languages.
 
The CORBA IDL is only one example of an IDL.
 
CORBA is most widely used with C++ or Java, but it is also usable with Smalltalk, C, Python, Perl and Tcl, and therefore allows easy [[interoperability]] between all those languages.
 
CORBA is more than just a language and platform neutral [[remote procedure call]] specification. It defines commonly needed services[[service]]s such as transactions[[transaction]]s and [[security]].
 
==ExternalSee linkalso==
* [[RFC]]
* http://www.omg.org/
* [[RMI]]
* [[DCOM]]
* [[SOAP]]
* [[.NET]]
* [[Web service]]
* [[Distributed systems]]
* [[Servant]]
 
==External links==
* [http://www.omg.org/ Object Management Group]
* [http://www.corba.org/ Information Board]
* [http://www.omg.org/technology/documents/spec_catalog.htm Catalog of OMG Specifications]
** [http://www.omg.org/technology/documents/idl2x_spec_catalog.htm IDL / Language Mapping]
** [http://www.omg.org/technology/documents/corba_spec_catalog.htm#ccm CORBA Component Model (CCM)]
** [http://www.omg.org/technology/documents/corba_spec_catalog.htm IIOP]
** [http://www.omg.org/technology/documents/corbaservices_spec_catalog.htm Services]
** [http://www.omg.org/technology/documents/corbafacilities_spec_catalog.htm Facilities]
** [http://www.omg.org/technology/documents/domain_spec_catalog.htm Domain]
** [http://www.omg.org/technology/documents/embed_intel_spec_catalog.htm Embedded Intelligence]
** [http://www.omg.org/technology/documents/formal/omg_security.htm Security]
** [http://www.omg.org/technology/documents/modeling_spec_catalog.htm UML, MOF, XMI, CWM]
 
* [http://www.fpx.de/Combat/ CORBA interface for TCL]