












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