summaryrefslogtreecommitdiff
path: root/devel/omniORB/pkg-descr
blob: b49fca8b05b262d5e6e71d05041f8c48aad5eeae (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
WWW: http://www.orl.co.uk/omniORB/omniORB.html

omniORB2 is an Object Request Broker (ORB) which implements
specification 2.0 of the Common Object Request Broker Architecture (CORBA).
Further information on CORBA can be found at http://www.omg.org

Technical highlights
--------------------

C++ language binding is supported.

The IDL compiler uses the compiler front end from Sun, and
generates C++ language mapping conforming to the latest revision of
the CORBA specification.

The Internet Inter-ORB Protocol (IIOP) is used as the native protocol.

The omniORB2 runtime is fully multithreaded. It uses native
platform thread support encapsulated with a small class library, omnithread,
to abstract away from differences in native thread APIs.

A COS Naming Service, omniNames, is provided.

The following platforms are supported:

	Solaris 2.5/ Sun SparcCompiler C++ version 4.2
    	Digital Unix 3.2/ DEC C++ compiler version 5.5
    	Linux 2.0 (x86)/ GNU C++ compiler version 2.7.2 / Linuxthreads 0.5
    	Windows NT / Windows 95 / Visual C++ version 4.2

It should be straightforward to port omniORB2 to any platform which
supports POSIX style threads, BSD style sockets and has a decent C++ 
compiler which supports exceptions.

It has been tested for interoperability via IIOP with other ORBs, such as 
Iona Orbix 2.1 MT, Iona OrbixWeb 2.0.1, Visigenic Visibroker for C++,
and HP ORB Plus 2.5.

Work in progress
----------------

omniORB2 is not yet a complete implementation of the CORBA core. The
following features are not supported in the current release. 
Support for these features will be included shortly in
a future release of omniORB2.

`Typecode' and the type `Any' are not supported. 
The Dynamic Invocation Interface (DII) is not supported. 
The Dynamic Skeleton Interface (DSI) is not supported. 

Missing features
----------------

The following features are missing from omniORB2. 
We are not currently planning on adding support for these features.

The BOA only supports the persistent server activation policy. Other
dynamic activation and deactivation polices are not supported.
omniORB2 does not has its own Interface Repository.