Vous êtes sur la page 1sur 3

Introduction au modle client serveur

Numro de session Intitul de la session


1 Dfinition
2 Linteraction
3 Points dapplication du modle
4 La distance
5 Le middleware

1 Session 1 : Dfinitions
Il sagit dun modle dinteraction : cest un dialogue coopratif entre deux entits logicielles
en cours dexcution ayant chacune un rle dfini.

Le serveur : cest une entit capable de rendre un service bien identifi, par la ralisation dun
traitement sur une ressource.

Le client : cest une entit demandant une entit serveur la ralisation dun service et le
compte-rendu de cette ralisation. Il sagit conceptuellement de la partie de code dune
application qui interagit avec le serveur.

2 Session 2 : Linteraction

Le client est toujours linitiative de linteraction (appelant)


Le serveur rpond cette initiative (rpondant)
Les rles sont dfinis relativement une interaction donne
Une entit au cours de son cycle de vie peut occuper successivement les deux rles dans
un systme largement coopratif.
Echange client ---> serveur : requte.
Echange serveur ---> client: rponse.
Notion de protocole applicatif.
Reprsentation syntaxique commune.
Synchronisation du dialogue.
Interactions client/serveur

3 Session 3 : Points dapplication du modle


Conceptuellement, une application est dcoupe en 3 zones :
Prsentation,
Traitement,
Donnes.

Chacune des zones offre un point dapplication du modele en vue de structurer lapplication
en mode client-serveur :

Point d'application du modle

4 Session 4 : La distance
Le dialogue client-serveur est achemin par un rseau de communication reliant les deux
entits distantes, ce qui induit un certain nombre de problmatiques :
La localisation,
Linteroprabilit,
La scurit,
La synchronisation,
La tolrance aux pannes,
Les performances,

5 Session 5 : Le middleware
Cest une couche offrant aux applications un complment de service du rseau pur supporter
leurs interactions tout en facilitant la mise en uvre de la rpartition ==> offrir une API
unifie.

Typologie :

Approche oriente communication :


Echange de messages, spcification dun protocole dapplication.
Middleware : sockets.

Approche oriente application :


Subdivision dune application en modules sexcutant sur des machines
diffrentes.
Appels dexcution de procdures distantes.
Middleware : RPC, RMI.

Approche oriente objets distribus :


Coopration dobjets connects un bus.
Middleware : CORBA, COM.

Nous venons de prsenter ici une petite introduction au modle client/serveur et aux
Middleware. Nous verrons dans la suite du cours deux types de Middleware : les sockets et les
RPC.

Vous aimerez peut-être aussi