Home >> Computers >> Programming >> Languages >> Ada >> CORBA




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.

Ada on CORBA
Free and commercial projects, papers.

ORBit-Ada
The GNU Ada CORBA Kit (GNACK), with an IDL parser, Ada generator, and CORBA support packages.

Ada 83 CORBA Compiler
Offers code generation, user guide, IDL compiler design and Ada83 to CORBA IDL mapping.

CORBA and Ada 95: A Natural Match
CORBA overview from an Ada developer's point of view.

Corba
Implementations and ada.

CORBA and Ada 95
Interoperable Heterogeneous Data Access.

OrbAda
Ada95 CORBA implementation.

PolyORB
Generic middleware implementing various distributed application standards such as CORBA, the Distributed System Annex of Ada 95, SOAP.


Computers: Programming: Component Frameworks: CORBA






© 2005 GeneralAnswers.org