©²2004, Mireille Fornarino, E.S.S.I. - 1 -
Common Object Request Broker Architecture
Architecture permettant de développer des applications
distribuées :
standardisées
dans des environnements hétérogènes indépendants
des langages de programmation et des systèmes
d’exploitation;
basées sur la technologie objet.
CORBA III. Corba
©²2004, Mireille Fornarino, E.S.S.I. - 2 -
ORB (1/2)
ORB : Object Request Broker
Middleware qui gère les relations client/serveur entre les objets
Définition du concept de Middleware :
Courtier d’objets (en Français).
Ensemble des logiciels nécessaires pour permettre
et organiser la communication et l’échange de messages entre
client et serveur.
I.5. OMA
ORB
©²2004, Mireille Fornarino, E.S.S.I. - 3 -
ORB (2/2)
Composant central du standard CORBA qui gère :
la localisation d’objet
la désignation des objets
l’empaquetage des paramètres (marshalling)
le dépaquetage des paramètres (unmarshalling)
l’invocation des méthodes
la gestion des exceptions
l’activation automatique et transparente des objets
De plus, il fournit des caractéristiques telles que :
la liaison avec « tous » les langages de programmation
un système auto-descriptif
l’interopérabilité entre les bus
I.5. OMA
ORB
©²2004, Mireille Fornarino, E.S.S.I. - 4 -
“Proxies Make Remote Objects Look
Local”
Un proxy est un objet local qui représente un objet distant
Le proxy est automatiquement créé par l’ORB
Le proxy a l’interface de l’objet distant
Si l’objet distant est en C++, et le client est en Java, le proxy sera
en Java
CORBA Software Bus
Client Process Server Process
proxy
implementation
I.5. OMA
ORB
©²2004, Mireille Fornarino, E.S.S.I. - 6 -
Transparence de localisation des objets
Si un objet invoque une opération sur un autre objet CORBA dans le
même processus, certaines implémentations peuvent éviter le
passage par le réseau.
Process A Process B
Machine 1 Machine 2
Direct Call
Inter-Process Call
Network Call (IIOP)
I.5. OMA
ORB
1 / 79 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !