Академический Документы
Профессиональный Документы
Культура Документы
Intergiciels (Middleware)
Introduction
Intergiciels : sances
Lundi 15/11 (13h30-17h30) Cours Intergiciels, RMI TP RMI Mercredi 22/11 (13h30-17h30) TP RMI Lundi 29/11 (13h30-17h30) Cours Corba TP Corba Lundi 6/12 (13h30-17h30) Exposs Mardi 7/12 (13h30-17h30) Exposs Lundi 13/12 (13h30-17h30) TP Corba
Application
Application
...
Application
Intergiciel
APIs de bas niveau Systme d'exploitation Systme d'exploitation APIs de bas niveau
... Communication
Mise en oeuvre
Un service est accessible via une ou plusieurs interfaces Une interface dcrit l'interaction entre client et fournisseur du service
Point de vue oprationnel : dfinition des oprations et structures de donnes qui concourent la ralisation du service Point de vue contractuel : dfinition du contrat entre client et fournisseur
Fournisseur
Partie contractuelle
Plusieurs niveaux de contrats
Sur la forme : spcification de types -> conformit syntaxique Sur le comportement : assertions -> conformit smantique Sur les interactions entre mthodes : synchronisation Sur les aspects non fonctionnels : QoS, ...
Schmas d'interaction
Client Serveur
Synchrone
Asynchrone
Semi-synchrone
Liaison rpartie
La mise en relation d'un client et d'un fournisseur passe par plusieurs tapes
La rsolution qui transforme un nom symbolique ou une description en une rfrence
ex: rmi://myprinters/hp4550 -> 193.54.183.167
La liaison qui cr chez le client un point d'accs au fournisseur partir d'une rfrence
ex: 193.54.183.167 -> _PrinterStub.class
Annuaire
Client
Point d'accs rfrence 4. accs 3. liaison Implmentation du service (servant)
Fournisseur
2. recherche(nom)
Annuaire
<nom,rfrence> <nom,rfrence> <nom,rfrence> ...
1.enregistrement
Appel distant
... int a = f(3,4); ...
f(3,4)
f(3,4)
RPC (2)
f(x,y)
Application
pack parameters send parameters wait receive results unpack results
f(x,y)
Souche client
Intergiciel
receive parameters unpack parameters call procedure pack results send results
Souche serveur
send receive
receive
Rseau
send
RPC
XML-rpc, SOAP