
RMI – Application distribuée 3 / 19
Table des matières
1. INTRODUCTION ............................................................................................................................................. 4
1.1. APPLICATIONS DISTRIBUEES ......................................................................................................................... 4
1.2. RMI .............................................................................................................................................................. 4
2. ARCHITECTURE RMI ................................................................................................................................... 5
2.1. INTERFACES .................................................................................................................................................. 5
2.2. LES DIFFERENTES COUCHES DE RMI ............................................................................................................. 5
2.2.1. Stubs et Skeletons .................................................................................................................................. 5
2.2.2. Remote Reference Layer........................................................................................................................ 5
2.2.3. Couche Transport.................................................................................................................................. 6
2.3. UTILISATION DE RMI.................................................................................................................................... 6
2.3.1. L’interface............................................................................................................................................. 6
2.3.2. L’implémentation .................................................................................................................................. 7
2.3.3. Stubs et Skeletons .................................................................................................................................. 7
2.3.4. Le registre RMI ..................................................................................................................................... 8
2.3.5. Le serveur.............................................................................................................................................. 8
2.3.6. Le client................................................................................................................................................. 8
2.3.7. Lancement ............................................................................................................................................. 9
2.3.8. Répartitions des classes ........................................................................................................................ 9
2.3.9. Schéma récapitulatif.............................................................................................................................. 9
3. EXEMPLE : SERVEUR DE DATE .............................................................................................................. 10
3.1. L’INTERFACE DATESERVER ........................................................................................................................ 10
3.2. L’IMPLEMENTATION DATESERVERIMPL ..................................................................................................... 10
3.3. MYSERVER ................................................................................................................................................. 11
3.4. MYCLIENT .................................................................................................................................................. 11
3.5. COMPILATION ............................................................................................................................................. 12
3.5.1. javac.................................................................................................................................................... 12
3.5.2. rmic ..................................................................................................................................................... 12
3.6. LANCEMENT................................................................................................................................................ 12
3.7. REPARTITIONS DES CLASSES ....................................................................................................................... 12
4. LE PACKAGE JAVA.RMI............................................................................................................................ 14
4.1. INTERFACE REMOTE.................................................................................................................................... 14
4.2. CLASSE UNICASTREMOTEOBJECT .............................................................................................................. 14
4.3. CLASSE NAMING ......................................................................................................................................... 14
4.3.1. bind()................................................................................................................................................... 15
4.3.2. rebind()................................................................................................................................................ 15
4.3.3. unbind()............................................................................................................................................... 15
4.3.4. list() ..................................................................................................................................................... 15
4.3.5. lookup() ............................................................................................................................................... 15
4.4. EXCEPTIONS REMOTEEXCEPTION ............................................................................................................... 16
4.5. UTILISATION DE RMIC.................................................................................................................................. 16
5. CHARGEMENT DYNAMIQUE DE CLASSE ............................................................................................ 17
6. STRATEGIE DE SECURITE........................................................................................................................ 18
7. DISTRIBUTED GARBAGE COLLECTOR................................................................................................ 19
http://www.labo-sun.com
Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs