CORBA

Glossar

CORBA
Common Object Request Broker Architecture
ORB
Object Request Broker
TAO
The ACE ORB
IOR
I... Object Reference
POA
Portable Object Adapter
IDL
Interface Definition Language
IIOP
Internet Inter-Orb Protocol

Installation

# apt-get install libtao-dev libtao-doc libtao-orbsvcs-dev libtao-orbsvcs1.4.7ldbl libtao1.4.7ldbl tao-idl tao-naming tao-utils

Dienste

Naming Service bildet Namen auf IORs ab.

Typen

IDL CORBA C++ C++ Java
short CORBA::Short short short
long CORBA::Long int int
long longCORBA::LongLonglong
float CORBA::Float float float
double CORBA::Double double double
char CORBA::Char char char
wchar CORBA::WChar wchar_t char
string char * char * String
wstring CORBA::WChar * wchar_t * String
boolean CORBA::Boolean bool boolean
octet CORBA::Octet unsigned charbyte
any CORBA::Any void * Object
void void void
module NAME
{
	interface NAME : INTERFACE
	{
		typedef TYPE NAME;
		const TYPE NAME = VALUE;
		enum NAME { NAME, ... };
		exception NAME { ... };
		sequence NAME;
		TYPE NAME[SIZE];
		struct NAME { TYPE NAME, ... };
		union NAME switch (ENUM) {
			case NAME: TYPE NAME;
			...
		};
	
		// Accessor
		[readonly] attribute TYPE NAME;
	
		// Methode
		[oneway] TYPE NAME (
			in    TYPE NAME,
			inout TYPE NAME,
			out   TYPE NAME
		) raises (EXCEPTION);
	};
};

Literatur