Chapitre 3
Chapitre 3
Chapitre 3
Licence informatique
Semestre 4
Sommaire
I. Le RMI de java.
II. CORBA
1
I. Le RMI : java Remote Methode Invocation est un procéssus qui permet à un
objet java (appelé client) fonctionnant dans une machine virtuelle quelconque,
d’invoquer les methodes d’un autre objet java (appelé serveur) fonctionnant
dans une autre machine virtuelle java.
I.1.1. notion de classe : une classe est une entité qui encapsule les données et les
traitements. Les données sont les attributs et les traitements, les méthodes.
3
dans cette classe, chaque chien est identifié par sa race, sa couleur, son sexe.
Chaque chien aboie, mange…..
4
//constructeur avec parametres
this.race = race;
this.couleur = couleur;
this.sexe = sexe;
//implémentation
} méthodes (traitements)
//implémentation
5
- Constructeur : constructeur est une méthode qui porte le même nom que
la classe et n’a pas de type de retour; il sert à instancier la classe.
Exemple:
6
Exemples:
7
- instanciation: instancier une classe consiste à créer les instances (ou objets)
de cette classe à l’aide de l’opérateur "new".
I.1.2. Notion d’interface: en java, une interface est un contrat. C’est à dire un
fichier java dans lequel sont déclarées les méthodes à implémenter. Dans une
interface il doit pas y avoir une seule des méthodes implémentée (sauf les
méthodes statics). L’interface ne s’instancie jamais.
8
- Implémentation d’une interface: l’implémentation d’une interface
par une classe s’exprime par le mot clé "implements". Une classe
qui implémente une interface doit apporter l’implémentation de
toutes les méthodes déclarées dans l’interface.
9
public class OperationImpl implements operations{
public double additionner(double a, double b){
return a+b: }
public double multiplier(double a, double b){
return a*b;}
public double soustraire(double a, double b){
return a-b;}
public double diviser(double a, double b){
return a/b;}
}
10
L’implémentation multiple est supporté en java, c’est-à-dire qu’une
classe peut implémenter plusieurs interfaces à la fois.
11
Contrairement à l’implémentation, l’héritage multiple n’est pas
supportée en java. Une classe ne peut hériter que d’une et une seule
super classe.
12
II- CORBA
II.1. Presentation
Une autre implémentation de RPC par approche à objets réparties est
CORBA.
Acronyme de Common Object Request Broker Architecture, CORBA
est une architecture logicielle pour le développement des composants et
d‘Object Request Brocker (ORB), assemblés afin de construire des
applications de types client/serveur, indépendamment du langage de
programmation, ni de plateforme d’exécution.
CORBA est une norme définie en 1992 par des constructeurs de matériel
informatique et des éditeurs de logiciels (Sun Microsystems, Oracle,
IBM…) regroupés au sein d’un consortium nommé Object Management
Group (OMG) pour des besoins d’interopérabilité en vue de faire face
aux multitudes des technologies de développement, langages de
programmation et des plateformes disponibles sur le marché.
13
CORBA
OMG est un consortium international créé en 1989
regroupant plus de 460 organismes chargés d’études et mise en place
des standard basés sur des composants objets.
14
CORBA
Depuis la version 1.2, CORBA a définie une Interface Définition Langage (IDL) et
les API (Application Programming Interface) qui permettent l'interaction des objets
client-serveur, à l'aide d’un middleware appelé ORB, qui établit la relation client-
serveur entre des objets.
16
CORBA
L'ORB simplifie toutes ces paramètres. Le protocole est définit au travers
de l'interface d'application à l'aide d'une seule spécification d'implémentation
indépendante du langage : l'IDL.
IDL est le moyen par lequel une implémentation d'un objet indique à ses
clients potentiels quelles opérations sont disponibles et comment elles doivent être
invoquées.
18
FIN