Rmi cours rmic
Samia Bouzefrane Maître de Conférences Laboratoire CEDRIC Conservatoire National des Arts et Métiers 292 rue Saint Martin 75141 Paris Cédex 03 samia.bouzefrane@cnam.fr http://cedric.cnam.fr/~bouzefra
CNAM - Laboratoire CEDRIC
Samia BOUZEFRANE (samia.bouzefrane@cnam.fr)
1
Notion d’Intergiciel (Middleware)
Intergiciel : une terminologie pour une classe de logiciels systèmes qui permet d’implanter une approche répartie: exemple CORBA Fournit une API d’interactions de communication: interactions de haut niveau pour des applications réparties: exemple invocation distante de méthode pour des codes objets. Fournit un ensemble de services utiles pour des applications s’exécutant en environnement réparti: désignation, cycle de vie, sécurité, transactionnel, etc. Fonctionne en univers ouvert (supporte des applications tournant sur des plate-formes matérielles et logicielles différentes).
CNAM - Laboratoire CEDRIC Samia BOUZEFRANE (samia.bouzefrane@cnam.fr)
2
Les principales catégories d’Intergiciels
Intergiciels à messages MOM: Message Oriented Middleware IBM MQSeries, Microsoft Message Queues Server,DECmessageQ, etc. Intergiciels de bases de données (ODBC) Intergiciels à appel de procédure distante (DCE) Intergiciels à objets répartis (CORBA, Java RMI) Intergiciels à composants (EJB, .NET, Web services)
CNAM - Laboratoire CEDRIC Samia BOUZEFRANE (samia.bouzefrane@cnam.fr)
3
La communication dans un contexte rréparti: La communication dans un contexte éparti: L’appel de procédure distante L’appel de procédure distante
•Mode de communication entre deux programmes distants -Un programme jouera le rôle de client -L’autre programme jouera le rôle de serveur •Le but de l’interaction du client avec le serveur le client peut faire exécuter à distance une procédure par le serveur. •Service basique (API d’appel de procédure distante, bibliothèque système) /* Côté client : invoque génère