— l’architecture CORBA
— le développement d’applications avec CORBA
— applets Java / CORBA
— applets Java /RMI
CORBA : une introduction
issu de l’OMG (Object Management Group)
(+ de 500 entreprises)
objectif : créer une infrastructure à objets ouverte
CORBA (Common Object Request Broker Architecture)
— bus à objets
— architecture définit la forme des composants et leur mode d’interopérabilité (IDL)
IDL (Interface Definition Language)
— langage neutre de spécification d’interface
— défi nit les interfaces contractuelles d’un composant avec ses clients potentiels.
composants portables :
— entre langages,
— entre outils,
— entre systèmes d’exploitation,
— entre réseaux
Objet réparti CORBA
— composant logiciel accessible par des clients éloignés via des appels de méthode.
— les clients connaissent l’interface de l’objet.
— son mode de fabrication est transparent pour ses clients potentiels
— la machine et son système d’exploitation ne sont pas connues des clients
Interface Definition Language
— défi nition contractuelle de l’interface d’un composant avec ses clients potentiels
— aucun détail d’implantation (langage, système d’exploitation)
— méthodes spécifiées en IDL peuvent être définies par tout langage fournissant des liens avec CORBA
— méthodes sont utilisées selon les constructions du langage (procédure, méthode)
Exemlpe d’interface
module Gestion_de_compte {
interface compteDistant {
float depot(float amount);
float retrait(float amount);
float litSolde();
};}
Souche statique client IDL
— interface précompilée statique aux services objets
— mandataire (proxi) local pour un objet serveur
— du point de vue du client, la souche agit comme un appel local
— le client possède une souche IDL pour chaque interface
Souche IDL du serveur (Squelette)
— interface statique à chaque service exporté par le serveur .
— souche créée par compilation de l’IDL
Adaptateur d’objets
— mécanisme permettant à l’implantation d’un objet d’accéder aux services de l’ORB
— fournit un environnement d’exécution complet pour une application serveur
Des services de l’adaptateur d’objets
— enregistrement des classes serveur dans le réf. d’implantation
— création des objets durant l’exécution
— gestion des références d’objet (correspondance entre les références propres de l’ORB et celles de l’implantation)
— signal de la présence des serveurs d’objet
— traitement des requêtes client entrantes
…..