












OrbRiver – eine verteilte
Programmierungsumgebung für alle Entwickler
OrbRiver – erfüllt alle
Standards
OrbRiver ist standardkonform zu CORBA 2.5.
Das bedeutet im einzelnen:
Interoperabilität
mit anderen CORBA Umgebungen. OrbRiver unterstützt die Protokolle
GIOP 1.2 (General Inter-ORB protocol) und dessen Internetableger IIOP
(Internet Inter-ORB protocol).
IOR Standardnotation.
IDL für
Ada95, Java und C++ Standardmapping.
POA Unterstützung
(Portable Object Adapter).
OBV Unterstützung
(Object by Values).
Corbaloc
und Corbaname URL Dienste.
64 Bit-
Integer werden auf allen Plattformen unterstützt.
Eine komplette CORBA™ Lösung
OrbRiver bietet viele hilfreiche Funktionen für
die Entwicklung und den Einsatz verteilter Anwendungen unter CORBA.
Die OrbRiver Tools sind um einen multifunktionellen Orb Daemon gruppiert,
der folgende Bestandteile enthält:
Das
Implementierungs Repository speichert Implementierungsdaten
in einer persistenten Form und ermöglicht dynamischen Start von
Diensten.
Das Interface Repository speichert Interfacedaten
und macht dynamische Aufrufe möglich.
Der Naming Service setzt alle
entprechenden OMG Vorgaben um. Alle Naming Service Objekte sind persistent.
Ein Debugger
zeigt die vollständigen Inhalte von Anfragen und Antworten.
Ein Licensing
Service
Alle
Tools sind in ein Java GUI integriert.
Nach oben
Pluggable Transport zur besseren Kontrolle
der Netzwerkperformance
Verbinden Sie Ihre eigene Transportschicht auf einfache Weise
verbinden mit dem OrbRiver Pluggable Transport.. OrbRiver ermöglicht
Entwicklung und Support von Embedded Systems, einschließlich
der Möglichkeit, das Standard Transport Protokoll zu ersetzen.
So kann der Entwickler leichter vorhersagbare „end-to-end“-Performance
sicherstellen .
Unterstützt werden:
standard
TCP/IP (IIOP)
Shared
memory (Unix, NT)
MIOP (Multicast
Inter Orb Protocol) ist optional erhältlich.
CORBA Messaging
Falls
eine Anwendung erweiterte Messaging Mechanismen benötigt, ist
CORBA Messaging Ihre Wahl.
OrbRiver
bietet Quality of Service (QoS) Control, Asynchronous Method Invocation
(AMI), zeitlich festgelegte Abfragen und Antworten und andere Funktionen
von CORBA Messaging.
Die OMG
Spezifikation für das Messaging ist vollständig erfüllt
und auf Anforderung erhältlich.
Eine Technologie aus einer Hand für
unterschiedliche Programmiersprachen
Egal ob Sie sich für OrbAda, OrbRiver/C++ oder OrbRiver/Java
entscheiden, es steht Ihnen eine eigene Library für die von Ihnen
ausgewählte Programmiersprache zur Verfügung, mit praxiserprobten
Algorithmen und sprachspezifischen Optimierungen.
Ein Multi-threaded ORB: OrbRiver bestimmt einen Task
für jeden I/O Thread eines Clients oder Services. Um die Leistung
zu maximieren, werden die Threads in einem Pool verwaltet.
Für Ada Entwickler bietet TopGraph’X mehrere Pragmas an,
z.B. um den Gebrauch eines bestimmten Typs zu erzwingen. Dieses Feature
ist auch für C++ und für Java erhältlich über
den Umweg des IDL Compilers (Codeerzeugung).
Nach
oben
Ein Hochleistungs-Orb
OrbRiver wurde für maximale Durchsatzleistungen entworfen. Selbst
der „Any“ Type bewirkt nur eine geringe Verzögerung.
Die untenstehende Tabelle zeigt gleichbleibend hohe Leistung, unabhängig
davon welche Art von Daten involviert ist. Die hohe Leistung fällt
deutlich ins Auge (von 40 Mb/s bis 60 Mb/s bei TCP/IP Transport für
24kb Datenaufbau, von 60Mb/s bis 100 Mb/s bei einem Shared Memory
Transport). Es zeigt sich eine sehr mäßige Verzögerung
beim Austausch einer „Info“-Struktur in eine entprechende
CORBA-Struktur (Small oder Big Any verglichen mit Small oder Big Info).
Testbedingungen : Windows 2000/ATHLON
1.2GHZ. Client und Server laufen auf dem selben Computer, Datenaustausch
über CORBA Anfragen: kleine (150b) oder große (24k b) Puffer
oder verschiedene Datentypen.
Übertragung: Standard TCP/IP oder Shared Memory
Services nach Wahl
Der Event Service erfüllt die Anforderungen
der OMG Spezifikation. Eine Event channel factory ist mit enthalten,
die Event Channels können untereinander verbunden werden.
Die Entwicklungsumgebung
ein robuster
IDL Compiler, der Ada95, Java oder C++ erzeugt
für
Ada-Anwender einen IDL2-Ada Compiler zur Erzeugung von portablem Sourcecode,
der zu OrbAda Libraries ebenso passt wie zu verschiedenen Kombinationen
von Ada95-Compilern/CPU.
der OrbRiver
Debugger gibt eine detaillierte Übersicht der Inhalte von Anfragen
und Antworten.
OrbRiver-Critical für Embedded
Systems
Nach
oben
OrbRiver-Critical, das auf der Standard-
OrbRiver- Technologie basiert, zielt auf heterogene Umgebungen,
wobei es alle Spezifikationen von Real Time CORBA und von MinimumCORBA
erfüllt.
Darüber hinaus bietet es eine Vielzahl von Konfigurationsparametern,
um maßgeschneiderte Ressourcen bedarfsgerecht zu erstellen.
Zusammen mit dem Pluggable Transport, mit Corba Messaging, der Zuverlässigkeit
und der Leistungsfähigkeit bietet OrbRiver-Critical eine bislang
noch nicht dagewesene Möglichkeit, durch den Einsatz von Middleware
die Kosten und Probleme der Entwicklung von Embedded Systems zu reduzieren.
Eine kostengünstige Lösung
OrbRiver bietet günstige Preise und Angebote, bei denen die Zahl
der Entwicklungslizenzen den Bedürfnissen Ihrer Entwicklungsabteilung
ideal angepasst werden kann.
Schneller und effizienter Support
Wenn Sie sich für ein Top Graph'X Produkt entscheiden, werden
Sie dazu immer einen hervorragenden Support bekommen.
Produktmatrix: Anhand der folgenden Tabelle,
die unsere Produkte und ihre Eigenschaften aufführt, können
Sie das für Sie passende Produkt aussuchen .Wenn Sie wissen möchten,
ob eine bestimmte Version für Ihre Plattform bereits erhältlich
oder in Vorbereitung ist, fragen Sie bitte bei uns nach. OrbRiver-Critical
ist für das 3. Quartal 2002 anvisiert und für den Markt
der Embedded Systems.
Nach
oben
| |
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 ist eine Marke und ein eingetragenes
Warenzeichen der Object Management Group, Inc. in den USA und anderen
Ländern. Das CORBA Logo ist ein eingetragenes Warenzeichen der
Object Management Group. Alle anderen Marken- und Produktnamen sind
Schutzmarken oder eingetragene Warenzeichen der jeweiligen Firmen.
Nach oben