












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