OrbRiver, a single distributed programming environment for all developers.

OrbRiver conformance to standards

OrbRiver is CORBA 2.5 compliant, which in particular means:

Interoperability with other CORBA environments. OrbRiver fully respects GIOP 1.2 (General Inter-ORB protocol) and its internet derivative IIOP (Internet Inter-ORB protocol).
IOR standard notation.
IDL to Ada95, Java and C++ standard mappings.
Support of POA (Portable Object Adapter).
Support of OBV (Object by Values) mechanism.
Corbaloc & corbaname URLs mechanisms.
64 bits intergers are supported on all platforms.



A Fully Featured CORBA™ solution

OrbRiver provides all the facilities helpful to develop CORBA distributed applications and to deploy them. The OrbRiver set of tools is organized around a multi-fonction ORB daemon which offers:

The Implementation Repository: stores implementations information in a persistent form, and enables dynamic launch of services.
The Interface Repository: stores interfaces information in a persistent form, and allows use of dynamic invocation.
The Naming Service: implements the entire OMG name service specification. The Naming Service objects are persistent.
A Debug utility: to display the full contents of requests and replies.
The Licensing Service
All tools are integrated in a Java Gui. Top of page

A pluggable transport for better control of Network Performance

Plug your own transport layer easily with OrbRiver pluggable transport mechanism. OrbRiver provides facilities to support Embedded Systems development, including the ability to replace the default Transport Protocol. Thus the developer can more easily ensure end-to-end predictable performance.

Transports provided are :
standard TCP/IP (IIOP)
Shared memory (Unix, NT)
MIOP (Multicast Inter Orb Protocol) available as an option.

Optional : CORBA Messaging
In case enhanced messaging mechanisms are required in your application, you will want to select this option.
Quality of Service (QoS) Control, Asynchronous Method Invocation (AMI), timed requests and replies, and other features of the CORBA Messaging.
The CORBA Messaging Specification is fully implemented, as an optional feature.

A Single technology for a multi-language solution

Whatever you select: OrbAda, OrbRiver/C++ or OrbRiver/Java, you will receive a native library for your selected languages, using proven algorithms and optimizations, as well as language based optimizations.

Building a complex CORBA system, mixing different languages? With OrbRiver, you get a single technology, a single provider, a single technical interface.
Multi-threaded ORB: the ORB dedicates one task for I/O for each client or service. To maximize performance, threads are managed through thread pools.

Ada developers will appreciate Top Graph'X pragmas which support powerful language features to which they are accustomed, like range of values specification, that are not supported by IDL.
This feature is also available for C++ and Java.Top of page

A very high throughput ORB

OrbRiver has been designed for high performance. Even the "Any" type imposes a very low overhead.
The chart below shows homogeneous performance, whatever type of data is involved. It also shows high performance (from 40 Mb/s to 60 Mb/s with TCP/IP transport for 24kb data structures, from 60Mb/s to 100 Mb/s with a shared memory transport). The right part shows a very reasonable overhead when exchanging the “Info” structure in a CORBA any (Small or Big Any compared to Small or Big Info).

Test condition : Windows 2000/ATHLON 1.2GHZ. Client and Server running on same computer and exchanging data through synchronous CORBA requests: small (150 b) or big (24Kb) buffers or various data types.
Transport: standard TCP/IP or shared memory


Optional Services


The Event Service: implements the OMG specification. An Event channel factory is included. Event channels can be linked one to another.

The development environment


A robust idl compiler, which generates ada95, Java or C++.
Ada users will appreciate the idl2ada compiler which generates portable source code that will compile with OrbAda libraries on different combinations of Ada95 compilers/CPU.
The OrbRiver debugger allows a detailed display of request/reply contents.Top of page

OrbRiver-Critical for Embedded Systems

Targeting embedded environments, OrbRiver-Critical is based on standard OrbRiver technology, and fully complies with both Real Time CORBA and minimumCORBA. Moreover, it provides a complete set of configuration parameters to tailor resources to your precise needs.

These features, together with Pluggable Transport, CORBA Messaging, inherent reliability, and high performance, provide an unprecedented opportunity for using middleware to reduce the cost and complexity of Embedded Systems development.

A cost efficient solution

OrbRiver offers a very reasonable pricing policy that allows you to adapt the number of developer seats to a valid number of development licenses.

Responsive and Efficient Support

By choosing a Top Graph'X product you will always experience excellent support.

Product Matrix: the following matrix describes the structure of the product line. This should help you select the appropriate product for your needs. Please ask to know precisely whether a particular version is available for your platform or when it will be. The OrbRiver-Critical product is scheduled for Q3/2002 and targets the embedded market.
Top of page

 
OrbRiver
OrbRiver RT
OrbRiver Critical
ADA
JAVA
C++
ADA
JAVA
C++
ADA
JAVA
C++
CORBA 2.5
*
*
*
*
*
*
     
Messaging      
*
*
*
*
*
*
RT CORBA      
*
*
*
*
*
*
minimumCORBA 2.6            
*
*
*
                   
IIOP
*
*
*
*
*
*
*
*
*
Shared Memory
*
 
*
*
 
*
*
 
*
Pluggable Transport      
*
*
*
*
*
*
MIOP      
*
*
*
*
*
*
                   
64 bits integers
*
*
*
*
*
*
*
*
*
                   
Optimizing IDL compiler
*
*
*
*
*
*
*
*
*
Debugger
*
*
*
*
*
*
TBD
TBD
TBD


CORBA is a trademark or registered trademark of the Object Management Group, Inc. in the U.S. and other countries. The CORBA logo is a trademark of the Object Management Group. All other brand and product names are trademarks or registered trademarks of their respective companies.


Top of page

version françaisegerman version
Click here to send mail with questions or comments about this web site.
Copyright © 2002 Top Graph'X SARL