OrbRiver, la façon la plus performante de maximiser la puissance de CORBA

OrbRiver, 1 environnement unique de développement distribué.
3 langages de programmation.

  OrbRiver, une adhérence forte aux standards
OrbRiver est conforme à CORBA 2.5, et offre en particulier:

Interopérabilité avec les autres environnements CORBA du marché. OrbRiver est totalement conforme au standard GIOP 1.2 (General InterORB protocol) et à son implémentation TCP/IP IIOP (Internet Inter-ORB protocol).
Notation standard des IORs (Inter-Operable References)
Support des mappages IDL vers Ada95, Java et C++ définis par l'OMG.
Support du POA (Portable Object Adapter).
Support du mécanisme OBV (Object by Value)
Support des mécanismes corbaloc et corbaname (URLs)
Support des entiers 64 bits sur toutes les platformes.

Un environnement CORBA doté de nombreuses fonctionnalités

OrbRiver fournit de nombreux outils utiles au développement d'applications CORBA distribuées, et à leur déploiement. L'ensemble des outils de l'environnement OrbRiver est organisé autour d'un ORB démon qui fournit:


Le dictionnaire des implémentations: il autorise la sauvegarde des informations sur les implémentations sous une forme persistante et rend possible le démarrage dynamique des services.
Le dictionnaire des interfaces: il autorise la sauvegarde des informations sur les interfaces sous une forme persistante et rend possible l'invocation dynamique des méthodes.
Le service de nommage: implémentation complète du service défini par l'OMG. Sauvegarde des objets sous forme persistante.
L'utilitaire de mise au point et analyse: permet l'analyse fine des octets échangés lors d'échange entre un client et un objet (requêtes/réponses).
Le service de licences.
Tous les outils sont intégrés au travers d'une interface graphique Java. Haut de la page

Une couche transport ouverte pour un meilleur contrôle des performances

POrbRiver permet à l'utilisateur de "brancher" sa propre couche transport. Une interface de programmation facilite le développement d'applications embarquées, et permet en particulier de remplacer le mécanisme de transport fourni par défaut. Ainsi le développeur peut plus facilement
maîtriser la predictabilité de bout en bout de son système.


Les transports fournis à ce jour sont:
Le transport standard TCP/IP, commun à tous les environnements (IIOP)
Mémoire partagée (Unix, NT)
MIOP (Multicast Inter Orb Protocol) en option.

CORBA Messaging

Le développeur utilisera cette option dès lors que des fonctionnalités évoluées d'échange de messages seront requises par l'application.
L'implémentation OrbRiver fournit le contrôle de la qualité de service (QoS), l'invocation asynchrone des méthodes (AMI), les requêtes et réponses à contrainte de temps, et les autres caractéristiques définies par l'OMG.
La spécification CORBA Messaging de l'OMG est entièrement implémentée et disponible en option.

Une technologie commune, pour une solution multi-langage

Que vous choisissiez OrbAda, OrbRiver/C++ ou OrbRiver/Java, vous utiliserez un ORB librairie natif, spécifique à votre langage de programmation, exploitant des algorithmes et des optimisations qui ont fait leurs preuves, ainsi que des optimisations spécifiques au langage considéré.

Projetez-vous le développement d'un système CORBA complexe, combinant l'usage de plusieurs langages de programmation ? Avec OrbRiver, vous n'aurez à utiliser qu'une seule technologie, n'aurez à faire qu'à un seul fournisseur, un seul interlocuteur technique.

Un ORB multi-threads: l'ORB dédie un thread d'entrées-sorties pour chaque client ou service.
Afin de maximiser les performances, les threads sont gérés en "pool" et réutilisés.

Une gestion mémoire efficace: les types de taille variable sont implémentés par dérivation de types "contrôlés" à compteur de références afin de minimiser les allocations mémoire. L'utilisation de "free-lists" permet une réutilisation optimale et une fragmentation réduite de la mémoire.

Des extensions au langage IDL pour des besoins spécifiques: les besoins de nos utilisateurs Ada ont amené à introduire des extensions par mécanisme de "pragma", par exemple pour contraindre l'utilisation d'un type donné. Ce mécanisme est rendu accessible aux utilisateurs C++ et Java par le biais du compilateur d'IDL (génération de code).Haut de la page

Un ORB qui offre une très haute bande passante

Dès sa conception, OrbRiver a été pensé pour une performance très élevée, de telle sorte que même l'usage du type "CORBA.Any" ne pénalise que faiblement l'application utilisatrice.
Le graphique ci-dessous montre une performance extrêmement homogène, quel que soit le type des données échangées. Il montre également la performance élevée (40 à 60 Mb/s avec un transport TCP/IP pour des structures de données de 24Kb, de 60 à 100 Mb/s avec un transport en mémoire partagée).
L'extrême droite du graphique montre le coût très raisonnable pour un type Any encapsulant une structure de type Info (comparer Small ou Big Any à Small ou Big Info).

Comparaisons de performance avec OrbAda.

Conditions du test:
Windows 2000/ATHLON 1.2GHz. Client et serveur tournant sur le même calculateur, et échangeant des don-
nées par le biais de requêtes CORBA synchrones : petite taille (small, 150b) ou grande taille (big, 24Kb) de tableaux de types variés.
Transports utilisés: TCP/IP (standard) ou mémoire partagée (SHM).

Des services optionnels

Le Service d'événements: implémentation complète de la spécification de l'OMG. Un constructeur de canaux d'événements est fourni (Event Channel factory) et autorise des liens entres canaux de communication.
Le service de notification: prévu en 2002.
Le service Co-Push: conçu pour le contrôle aérien et prototypé par la société allemande Orthogon.
Prévu en 2002.

Un environnement de développement robuste et complet

Un compilateur d'IDL robuste qui génère du code Ada95, Java ou C++.
Les développeurs apprécieront le compilateur d'IDL d'OrbRiver qui génère un code source portable, qui compile avec les librairies OrbRiver sur une vaste gamme de combinaisons calculateurs/compilateurs supportés.
L'ORB démon qui fournit de nombreux services (voir plus haut).
L'interface graphique Java à usage facultatif. Toutes les commandes sont utilisables au travers de scripts écrits par l'utilisateur.
L'outil de mise au point (débogueur) qui autorise l'affichage détaillé du contenu des requêtes
et réponses qui transitent entre un client et un serveur.Haut de la page

OrbRiver-Critical pour les systèmes embarqués

Destiné à répondre aux besoins et contraintes des développeurs pour environnements embarqués,
OrbRiver-Critical dérive directement de la technologie standard OrbRiver, et implémente à la fois les
spécifications CORBA temps réel (Real Time CORBA) et minimumCORBA. Ce produit autorise aussi un paramètrage précis des ressources utilisées.

L'ensemble de ces caractéristiques, joint au mécanisme de transport adaptable par le client et à CORBA Messaging, ainsi que la fiabilité et la performance d'OrbRiver, offrent l'opportunité d'utiliser un logiciel de communication standard. Il est ainsi possible de réduire le coût et la complexité d'un développement pour un système embarqué distribué.

Un excellent rapport prix/qualité/performance

La politique tarifaire raisonnable appliquée à OrbRiver permet une parfaite adaptation du nombre de
licences à l'équipe de développement, et un coût de déploiement maîtrisé.

Un support efficace à l'écoute des utilisateurs

En choisissant OrbRiver, vous vous assurez d'avoir l'écoute de votre fournisseur de technologie CORBA, ainsi qu'une réelle assistance dans les difficultés que vous pourriez rencontrer.

Expertise et assistance

En intégrant dès les phases de conception de vos projets un consultant Top Graph'X, vous vous donnerez les moyens de concevoir une architecture adaptée aux contraintes d'un environnement CORBA, et limiterez ainsi les surcoûts a posteriori. Haut de la page

CorbaForm: un programme formation qui répond à vos besoins


Top Graph'X, c'est aussi une activité de formation. La Direction technique met en effet son savoir-faire au service des développeurs CORBA. Cette démarche est particulièrement intéressante et profitable puisque les ingénieurs de Top Graph'X sont les auteurs et concepteurs de la gamme OrbRiver.
C'est donc un accès privilégié à CORBA qui vous est proposé!

CorbaForm est une véritable gamme de formations tout à fait adaptée pour répondre à un vaste éventail de besoins liés à la mise en oeuvre de CORBA. Ainsi, en fonction de l'objectif recherché, notre journée "Présentation" donne le bon niveau d'information pour les décideurs techniques, et les sessions "Maîtrise" et "Spécialisation" (3 à 5 jours) permettent l'approfondissement des concepts CORBA.

Top Graph'X propose en outre d'adapter cette offre générique à tout besoin spécifique à partir d'un cahier des charges préalable.

La journée de présentation CorbaForm

L'objectif de cette journée est de vous donner une vue complète de l'intérêt qu'offre CORBA comme solution technologique pertinente dans les choix stratégiques de vos projets.

Les principaux points abordés au cours de cette journée seront: l'informatique distribuée, les grands
principes de CORBA, une définition du langage IDL et ses projections vers les langages de programmation, les programmes "client" et"objet" (serveur), le POA, le service "événement" et le protocole général Inter-Orb. Les caractéristiques les plus innovantes de CORBA telles que CORBA Messaging, minimumCORBA et CORBA Temps Réel seront abordées dans cette présentation.
A titre d'application seront évoqués les "systèmes embarqués", "systèmes temps réels" et "réseaux informatiques", notamment avec le recul et la réussite que représente aujourd'hui le produit phare de Top Graph'X "OrbAda".

Les sessions de formation "Maîtrise de CORBA" et "Spécialisation à CORBA"

Destinées à un public ayant à appliquer les concepts de CORBA. Ces sessions répondent à l'objectif spécifique et opératoire d'appropriation des concepts CORBA, et d'intégration des compétences en termes de Savoir, Savoir-Faire et Savoir-Etre dans la mise en oeuvre d'une informatique distribuée.
Ces sessions proposent au participant une mise en situation sur PC.
La session de 5 jours permet de développer l'ensemble des concepts en profondeur et fait une très large place à la pratique. La session de 3 jours privilégie le transfert des connaissances.

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.
Haut de la 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.


Haut de la page

version françaisegerman version
Cliquez ici pour envoyer un mail avec vos questions ou commentaires sur ce site.
Copyright © 2002 Top Graph'X SARL