Académique Documents
Professionnel Documents
Culture Documents
Yassamine Seladji
yassamine.seladji@gmail.com
17 mars 2020
1 / 38
Système Distribué avec CORBA
Introductions
2 / 38
Système Distribué avec CORBA
Introductions
2 / 38
Système Distribué avec CORBA
Introductions
2 / 38
Système Distribué avec CORBA
Introductions
3 / 38
Système Distribué avec CORBA
Introductions
3 / 38
Système Distribué avec CORBA
Introductions
3 / 38
Système Distribué avec CORBA
4 / 38
Système Distribué avec CORBA
4 / 38
Système Distribué avec CORBA
4 / 38
Système Distribué avec CORBA
4 / 38
Système Distribué avec CORBA
4 / 38
Système Distribué avec CORBA
5 / 38
Système Distribué avec CORBA
L’architecture de CORBA
6 / 38
Système Distribué avec CORBA
L’architecture de CORBA
7 / 38
Système Distribué avec CORBA
L’architecture de CORBA
8 / 38
Système Distribué avec CORBA
L’architecture de CORBA
Le bus logiciel ORB
9 / 38
Système Distribué avec CORBA
L’architecture de CORBA
Le bus logiciel ORB
10 / 38
Système Distribué avec CORBA
L’architecture de CORBA
11 / 38
Système Distribué avec CORBA
L’architecture de CORBA
Les souches
12 / 38
Système Distribué avec CORBA
L’architecture de CORBA
Les souches
13 / 38
Système Distribué avec CORBA
L’architecture de CORBA
14 / 38
Système Distribué avec CORBA
L’architecture de CORBA
Le POA
15 / 38
Système Distribué avec CORBA
L’architecture de CORBA
Le POA
15 / 38
Système Distribué avec CORBA
L’architecture de CORBA
Le POA
15 / 38
Système Distribué avec CORBA
L’architecture de CORBA
Le POA
15 / 38
Système Distribué avec CORBA
16 / 38
Système Distribué avec CORBA
17 / 38
Système Distribué avec CORBA
17 / 38
Système Distribué avec CORBA
17 / 38
Système Distribué avec CORBA
L’architecture de CORBA
18 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
19 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
19 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
19 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
L’architecture de CORBA
L’IDL
20 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
20 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
20 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
20 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
21 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
21 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
22 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
23 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
I les attributs
23 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
I les attributs
I attribute type nom =⇒ getteurs + setteurs.
23 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
I les attributs
I attribute type nom =⇒ getteurs + setteurs.
I readonly attribute type nom =⇒ getteurs.
23 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
Les types primitifs :
24 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
I Les Constantes :
I Exemple :
const double PI = 3.1415.
25 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
I Les énumérations :
I Les structures :
26 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
I Les séquences :
27 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
28 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
28 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
Équivalent Java :
28 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
Exemple :
29 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
La précompilation d’un contrat IDL :
30 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
Exemple :
Précompilation Java :
31 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
Exercice 1 : Écrire un fichier IDL qui représente l’interface d’une
calculatrice, tel que :
I elle contient les méthodes : ajouteMemoire, soustraitMemoire,
multiplieMemoire et miseAZero.
I Chacune de ces méthodes prend un unique paramètre en in de
type double (sauf miseAZero qui ne prend pas de paramètre).
I Elles mettent à jour la mémoire mais ne renvoient pas
d’information au client.
I La méthode diviseMemoire doit lever une exception en cas de
tentative de division par zéro.
I elle comporte deux autres méthodes : incrementer et
decrementer.
32 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IDL
Correction :
33 / 38
Système Distribué avec CORBA
L’architecture de CORBA
34 / 38
Système Distribué avec CORBA
L’architecture de CORBA
L’IOR
L’architecture de CORBA
36 / 38
Système Distribué avec CORBA
L’architecture de CORBA
Les services
37 / 38
Système Distribué avec CORBA
L’architecture de CORBA
Les services
38 / 38