Architectures Client-Serveur



Documents pareils
Le modèle client-serveur

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs

Services OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique

Architectures web/bases de données

Chapitre 10. Architectures des systèmes de gestion de bases de données

Urbanisme du Système d Information et EAI

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

1. Introduction à la distribution des traitements et des données

Microsoft Dynamics AX. Solutions flexibles avec la technologie Microsoft Dynamics AX Application Object Server

Les messages d erreur d'applidis Client

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer

Infrastructure RDS 2012

Fiche de l'awt Intégration des applications

WEA Un Gérant d'objets Persistants pour des environnements distribués

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

laissez le service en démarrage automatique. Carte de performance WMI Manuel Désactivé Vous pouvez désactiver ce service.

VD Négoce. Description de l'installation, et procédures d'intervention

Chapitre 1 : Introduction aux bases de données

Logiciel Enterprise Guide Version 1.3 Windows

portnox pour un contrôle amélioré des accès réseau Copyright 2008 Access Layers. Tous droits réservés.

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Implémentation des SGBD

Module BDR Master d Informatique (SAR)

Qu'est-ce que le BPM?

//////////////////////////////////////////////////////////////////// Administration systèmes et réseaux

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide

Enterprise Intégration

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Projet : PcAnywhere et Le contrôle à distance.

La Solution Crypto et les accès distants

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

TAGREROUT Seyf Allah TMRIM

Java DataBaseConnectivity

Clients et agents Symantec NetBackup 7

STATISTICA Version 12 : Instructions d'installation

Présentation du déploiement des serveurs

Cours Base de données relationnelles. M. Boughanem, IUP STRI

UE 8 Systèmes d information de gestion Le programme

Les nouvelles architectures des SI : Etat de l Art

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

SafeKit. Sommaire. Un livre blanc de Bull Evidian

Windows Internet Name Service (WINS)

FileMaker 13. Guide ODBC et JDBC

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU

1 JBoss Entreprise Middleware

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

PICRIS. Le progiciel des métiers de la Retraite, de la Santé, de la Prévoyance et du Social

molis result portal Description fonctionnelle La structure système Configuration système requise Architecture du système

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant.

Introduction à la conception de systèmes d information

1.Introduction - Modèle en couches - OSI TCP/IP

Module BD et sites WEB

//////////////////////////////////////////////////////////////////// Administration bases de données

TUTORIEL RADIUS. I. Qu est-ce que RADIUS? II. Création d un groupe et d utilisateur

Symantec Protection Suite Enterprise Edition Protection éprouvée pour les terminaux, la messagerie et les environnements Web

Armelin ASIMANE. Services RDS. de Windows Server 2012 R2. Remote Desktop Services : Installation et administration

Chapitre VII : Principes des réseaux. Structure des réseaux Types de réseaux La communication Les protocoles de communication

ésylog, direction technique Esylog_PeerBackup outil de sauvegarde individuelle mails & fichiers personnels documentation technique

CA ARCserve Backup r12

Le travail collaboratif et l'intelligence collective

La VOIP :Les protocoles H.323 et SIP

Mise en œuvre des serveurs d application

Les bases de données Page 1 / 8

Catalogue & Programme des formations 2015

Manuel du client de bureau distant de KDE

Guide Utilisateur. Les communications unifiées au service de la performance opérationnelle. sfrbusinessteam.fr. Faire équipe avec vous

Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Introduction aux applications réparties

CESI Bases de données

Sujet 2 : Interconnexion de réseaux IP (routeurs CISCO). Sujet 3 : Implémentation d un serveur VPN avec OpenVPN.

La haute disponibilité de la CHAINE DE

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES

Chapitre 9 : Informatique décisionnelle

Fiche de l'awt Qu'est-ce qu'un Intranet?

Installation d'un serveur DHCP sous Windows 2000 Serveur

Spécifications du logiciel. Mise à jour : 24 février 2011 Nombre total de pages : 7

Annuaires LDAP et méta-annuaires

Administration des ressources informatiques

1. Considérations sur le développement rapide d'application et les méthodes agiles

INDUSTRIALISATION ET RATIONALISATION

Table des matières Chapitre 1 Virtualisation, enjeux et concepts Chapitre 2 Ligne de produit XEN

Le Ro le Hyper V Premie re Partie Configuration et Prise en main du gestionnaire Hyper-V

CA ARCserve Backup. Avantages. Vue d'ensemble. Pourquoi choisir CA

Situation présente et devis technique

Chapitre 2 Rôles et fonctionnalités

et Groupe Eyrolles, 2006, ISBN :

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

TECHNOLOGIE SOFTWARE DU FUTUR. Logiciel de gestion d entreprise pour le Web

Quels outils pour prévoir?

Addenda du Guide de l administrateur

ETI/Domo. Français. ETI-Domo Config FR

Pré-requis de création de bureaux AppliDis VDI

Mise en œuvre d une Gateway HTTP/HTTPS avec un serveur de Présentation en DMZ

1/ Présentation de SQL Server :

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

Sommaire. Systèmes d Exploitation Intégration Sage 100 Sage CRM Disponibilité Client Bases de données... 3

Transcription:

Architectures Client- Bernard ESPINASSE Professeur à l'université d'aix-marseille 2011 Introduction : pourquoi le Client-? Evolution des organisations : 1980-1990 1985-1995 1995-2000 Introduction : pourquoi le C/S, les enjeux Découpage d'une application Dialogue entre et : le middleware (IPC = API+FAP) ypes de Middleware : RPC, APPC / RDA, Message queuing Le schéma du Gartner Group : C/S de présentation, de, de traitements L'offre en middlewares Les performances du Client- hiérarchique et centralisé hiérarchique et décentralisé réparti (entreprise virtuelle) Bernard ESPINASSE - Architecture Client- 1 Bernard ESPINASSE - Architecture Client- 2 Pourquoi le Client-? Inversion de la pyramide : Pourquoi le Client-? évolution des besoins : production, informationnel, communication PILOAGE PAR LE CENRAL Dept. central gestion Dept. Dept. gestion central poste de travail dept. local PILOAGE PAR L'UILISAEUR évolution des techniques : micro-informatique + x locaux contraintes des architectures hierachiques : centralisé, hétérogénité des postes de travail, rigidité des applications,... principes généraux : poste de travail multi-fonction possibilité d'accés multi- localisation des répartition des traitements pilotage par l'utilisateur conséquences :! le - : définition de relation Client - Fournisseur transformation des métiers évolution des responsabilités une mutation délicate Bernard ESPINASSE - Architecture Client- 3 Bernard ESPINASSE - Architecture Client- 4

Enjeux stratégiques du Client-? Enjeux stratégiques : productivité individuelle (micro) performance collective : communication, disponibilité du patrimoine d'information personnalisable réactivité : réduction des délais, flexibilité des applications Enjeux organisationnels : souplesse organisationnelle par banalisation du couple "homme-machine" et "polyvalence" du personnel fluidité de l'information communication inter-services et inter-personnes Enjeux humains : usage intuitif, appropriation de l'outil, enrichissement des tâches, initiative, moindre résistance au changement, communication,... Enjeux techniques : cohérence technique : libres échanges des applications et des informations, définition d'architectures modulaires : s, poste de travail, édification de normes et standards : chartes, guides, règles d'hygiène, Bernard ESPINASSE - Architecture Client- 5 Découpage d'une application: 3 niveaux gestion de la présentation logique de la présentation coeur de l'application logique des traitelents gestion des traitements logique des gestion des l'interface avec l'utilisateur 1 la gestion de l'affichage : concerne le fenêtrage (lié à un env. graphique d'exploitation (Window, XWindow,...)) 2 la logique de l'affichage : transmet à la gestion de l'affichage la description des éléments de présentation les traitements 3 la logique des traitements : contient l'arborescence algorithmique de l'application (! lancement des procédures de la couche 4) 4 la gestion des traitements : procédures de traitements contenant des requêtes SQL de manipulation de ) les 5 la logique des : garantit le respect de la règle CRUDE pour les objets de la BD mis à jour par les procédures 6 la gestion des : sélections ou mises à jour des enregistrements (généralement pris en charge par le SGBD) Modules 2 et 3 inséparables : coeur de l'application!!! Bernard ESPINASSE - Architecture Client- 6 Découpages d'une application 1 application en traitements coopératifs :! module de logique de traitement : éclaté sur plusieurs processeurs résidant sur plusieurs machines 2 application en / :! un ou plusieurs modules sont déportés sur un : Ex: le module de gestion des est transformé en service et hébergé par un ( de ) Dialogue entre et permettre l'échange de la demande et du résultat à cette demande s'effectue à travers le qui relie les 2 machines :! dialogue interprocessus : Inter Process Communication (IPC) qui s'appuie côté et côté sur : API : Application Programming Interfaces (interface de programmation au niveau applicatif) FAP : Format And Protocols (protocoles de communication et formats de ) IPC = Middleware = ensemble des couches logicielles qui s'interposent entre l'application et le Bernard ESPINASSE - Architecture Client- 7 Bernard ESPINASSE - Architecture Client- 8

Inter Process Communication (IPC) ou Middleware application interface de programmation (API) protocoles de communication et formats (FAP) Protocoles de transports (liés au ) Middleware FAP (Format And Protocols) pilote les échanges à travers le : synchronisation des échanges selon un protocole de communication mise en forme des échangées selon un format connu de part et d'autre API (Application Programming Interfaces) : les fonctions encapsulées dans l'api permettent à l'application de faire appel aux services proposés par le Exemple de dialogue C/S SELEC libellé, date, sujet FROM dossiers WHERE responsable = mon_user l'application construit la requête et fait appel à des fonctions de l'api pour l'envoyer au : fonction 1: remise à zéro de la zone tampon fonction 2: écriture du message de requête, première partie fonction 3: écriture du message de requête, seconde partie à mettre à la suite du précédent fonction 4: fermeture de la zone tampon, le message est complet fonction 5: vérification de la syntaxe de la requête (analyse du message par l'api (phrase en ASCII)) si OK : fonction 6: passer la main au FAP pour envoi du message au. L'application se met en attente de la réponse ou effectue une autre tâche en attendant de consulter l'api pour récupérer le résultat l'api passe la main au FAP : formatage du message : encapsulation du message dans une trame (valise) envoi du message formaté au : selon le protocole de communication à son arrivé, le résultat subit le même l'opération inverse Bernard ESPINASSE - Architecture Client- 9 Bernard ESPINASSE - Architecture Client- 10 ypes de Middleware caractérise la nature du dialogue : synchrone / asynchrone : obligation (/ou non) pour le d'attendre la réponse du après chaque envoi avec connexion / sans connexion (ou avec session): nécessité (/ou non) d'établir une connexion entre le et le Dialogue... sans session avec session synchrone RPC APPC ou RDA asynchrone message queuing APPC ou RDA RPC : Remote Procedure Call ou appels de procédure à distance (ex: DCE = IPC basé sur RPC) APPC : Application Program to Communication (l'appc = élément de SNA d'ibm) RDA : Remote Data Access : norme de l'iso pour l'accès distant aux BdD RPC : dialogue synchrone sans cession le fait une RPC et reste "suspendu" en attendant la réponse du conversation synchrone très simple : le message d'appel contient tous les éléments nécessaires au (nom de la procédure et paramètres associés, d'identification de l'appelant (pour vérifier autorisation)) le message en retour, en un seul flot, contient toute la réponse attendue par le programme programme appel de la procédure distante réception du résultat et poursuite de l'exécution message d'appel message de réponse prise en compte de la demande réveil du exécution procédure! Inconvénients : synchrone fiabilité médiocre (si l'émission initiale échoue, le n'est pas averti et pas de mécanisme de reprise interne au protocole sous-jacent), pas de resynchronisation possible entre C et S pas de gestion de flux de retour (tjs un seul flot) Bernard ESPINASSE - Architecture Client- 11 Bernard ESPINASSE - Architecture Client- 12

APPC/RDA : dialogue asynchrone avec session la demande de connexion émise par le programme si le accepte la connexion! création d'un contexte propre au programme sur le durant toute la conversation asynchrone, et vont échanger 3 types de messages : requêtes, résultats, points de synchronisation programme demande de connexion émission de requêtes réception des résultats émission de requêtes réception des résultats déconnexion message d'appel point de synchronisation point de synchronisation prise en compte de la demande et création d'un contexte exécution des requêtes et gestion de la synchronisation fin du contexte APPC/RDA : dialogue asynchrone avec session l'échange de points de synchronisation (principalement C!S) permet de garantir un état stable au contexte du l'applicatif défini et pilote les phases successives de l'échange garantit le contexte tel qu'il est perçu par le un ordre Commit ou Rollback du conduira à un point de synchronisation un début ou une fin de transaction conduira à un point de synchronisation Avantages:! gestion de l'échange plus facile à mettre en oeuvre qu'avec les RPC Inconvénients :! plus coûteux en ressources que les RPC car tout au long de l'échange : - communication C/S maintenue - le crée et conserve le contexte Bernard ESPINASSE - Architecture Client- 13 Bernard ESPINASSE - Architecture Client- 14 APPC/RDA : dialogue asynchrone avec session échange Client- utilisant IPC fournit par un éditeur de SGBDR (typiquement API- SQL et FAP RDA) : Application e l'application veut adresser une requête SQL de type SELEC établissement de la connexion émission de la requête demande de la structure du résultat demande des n premières lignes composant le résultat demande des n lignes suivantes composant le résultat demande des n lignes suivantes composant le résultat fin de connexion Processeur (SGBDR) création du curseur (notion de contexte propre au connecté) compilation de la requête exécution de la requête, message de bonne fin envoi du descriptif de la structure du résultat envoi des n premières lignes envoi des n lignes suivantes composant le résultat réponse : plus de lignes à envoyer destruction du curseur Message queuing : dialogue asynchrone et sans session Echanges fondamentalement asynchrones : le envoie un message à un destinataire (le service) désigné par un nom (plutôt qu'une adresse ou une localisation) sans se soucier de sa disponibilité application e service IN OU IN OU Avantages : grande simplicité car l'api repose sur les 2 verbes {envoyer, recevoir} la technique "stocker et propager" (store and forward) garantit, quels que soit les événements, que le service appelé sera effectué une et une seule fois (utile dans applications financières) Inconvénients : manque de contrôle sur le délai d'obtention d'une réponse Bernard ESPINASSE - Architecture Client- 15 Bernard ESPINASSE - Architecture Client- 16

Exemples d'ipc possibles SQL RDA IPX CPI-C APPC SNA APPLICAION RPC DCE CP-IP exemple 1 exemple 2 exemple 3 SQL RDA CP-IP exemple 4 interface de programmation protocole de communication protocole de transport Bernard ESPINASSE - Architecture Client- 17 RPC APPC Netbios exemple 5 exemple 1 exemple 2 exemple 3 API : type SQL fournies par les éditeurs de SGBD (Oracle, Sybase,...) protocoles de com. et formats des échangées aussi (s'inspire souvent de la norme RDA (ISO)) protocole IPX pour accéder au disposant d'un même IPC API : CPI-C (Common Programming Interface Communication - ISO (origine IBM)) protocole APPC (Application Program to Program Communication) SNA (protocole de transport - LU6.2) API FAP l'application a recours à des appels de procédures à distance API : de type RPC DCE (Distributed Computing Env. quasi standard) RDA avec un transport CP-IP! attention : toutes les combinaisons ne sont pas toujours possibles et toutes celles qui sont possibles n'ont pas nécessairement une implémentation disponible... Le schéma du Gartner Group distribuée Revamping ne peut être considéré comme C/S déportée X-Window terminal X C/S de présentation raitement distribué procédures cataloguées C/S de traitement Gestion distante des R.D.A C/S de le plus connu et le plus répandu Bases de distribuées R.D.A distribué C/S de distribuées Bernard ESPINASSE - Architecture Client- 18 Client- de présentation X-Window terminal X suppose de pouvoir séparer la gestion de l'affichage de la logique de l'affichage le C/S de présentation nécessite un gestionnaire de fenêtres! interface s'appuyant sur un gestionnaire de fenêtres (Window Manager) : par exemple Motif sous Unix s'appuie sur le gestionnaire de fenêtre X- Window! interface ne s'appuyant pas sur un gestionnaire de fenêtres et reposant sur le système d'exploitation : par exemple Windows de Microsoft X-Window = C/S de présentation en mode natif = d'affichage ou " X" Window A Client 1 Window B Client 2 X poste Appli A Appli B X Client 1 X Client 2 d'application Bernard ESPINASSE - Architecture Client- 19 Client- de présentation gestion de l'affichage poste logique de l'affichage émission : affichage d'une fenêtre avec telles dimensions, telles caractéristiques et tel emplacement initial réception du message, prise en compte de l'événement, préparation de la requête suivante émission : affichage d'un dialogue... logique de l'affichage d'application et de gestion de l'affichage réception et exécution de la requête, émission d'un accusé de réception l'utilisateur déplace et redimentionne la fenêtre l'utilisateur clique sur un des boutons de la fenêtre émission : événements de type "click" sur l'objet "bouton_1"! avantages : indépendance entre logique de présentation et l'interface graphique utilisée (les standards X11 et NFS)! inconvénients : trafic généré par le protocole X11 important, X11 pas une norme, stabilité? Bernard ESPINASSE - Architecture Client- 20

Client- de R.D.A le abrite la gestion des très tôt les SGBDR ont proposé des IPC pour accéder à leurs (Oracle, Ingres,...1985) le assure aussi l'intégrité des Client- de 1 - requête utilisateur 6 - affichage des résultats appli e poste 2 - requête 5 - résultats SGBDR 3 - recherche tuples. 4 - tuples les SGBD modernes proposent des mécanismes permettant de déclencher des traitements de contrôle : s'assurant de la validité des mises à jour des BD, indépendamment des applications incontournables! préservation de la cohérence des! plus d'efficacité! moins de maintenance! plus de sécurité 1 2 application application IPC IPC Dos+LAN Dos+LAN SGBD LAN + OS + IPC Avantages : facile à mettre en oeuvre, largement disponible, bien adapté aux utilisateurs de type consultation/décision Inconvénients : pas complètement normalisé, inadapté aux exigences du transactionnel intensif B.D Bernard ESPINASSE - Architecture Client- 21 Bernard ESPINASSE - Architecture Client- 22 Client- de traitements procédures cataloguées meilleure répartition des traitements sur le et le! charge plus faible sur le nécessite à un découpage fin du noyau de l'application, demande beaucoup de savoir-faire pour sa mise en oeuvre! encore peu répandu logique fonctionnelle et affichage poste logique des traitements d'application et de le module "logique fonctionnelle" de l'application envoie des requêtes SQL mais aussi des appels de procédures (procédures cataloguées) au qui les exécute et renvoie les résultats sur le, le module d'exécution des procédures n'est pas obligatoirement associé aux modules d'intégrité et de gestion des peut être mis en oeuvre avec un mécanisme de type RCP entre et Client- de traitements Répartition du processus : poste Charge sur le (trafic sur le : nb et volu me de messages échangés) de fichiers C/S de C/S de présentation (X-Window) C/S de traitements Avantages : meilleures performances, trafic réduit Inconvénients : nécessite un développement côté, ne convient pas pour les applications "haddock" type infocentre Bernard ESPINASSE - Architecture Client- 23 Bernard ESPINASSE - Architecture Client- 24

C.- S. : architectures centralisées (dès 1970) Client de Première Génération C.- S. : architectures centralisées (dès 1980) Client de Deuxième Génération LAN Réseau propriétaire Ordinateur hote WAN Routeur LAN terminaux passifs pas ergonomiques Client : gestion présentation : réalisation terminaux ergonomiques LAN : Large Area Network - WAN : Wide Area Network Client : gestion présentation + Portage traitements applicatifs : gestion accès BD Bernard ESPINASSE - Architecture Client- 25 Bernard ESPINASSE - Architecture Client- 26 C.- S.: architectures centralisées (dès 1990) Client de roisième Génération Clients Intranet Firewall Web Internet Firewall Clients (Unix, Windows, ) : gestion présentation applicatif : lien entre et plusieur s de BD de : gestion accès BD Client Internet Le middleware en détail application middleware middleware (=IPC) = intelligence du permet d'unifier pour les applications l'accès et la manipulation de l'ensemble des services disponibles sur le application interface de programmation (API) protocoles de communication et formats (FAP) Protocoles de transports (liés au ) Middleware! middleware = clé de l'interopérabilité : élargir les fonctionnalités et aller vers les standards Bernard ESPINASSE - Architecture Client- 27 Bernard ESPINASSE - Architecture Client- 28

Le middleware en détail Couche Fonction Exemple API interface de programmation point d'entrée unique pour les applications FAP transport méthode d'accès au média Middleware et couche ISO : protocole de communication gère l'ordonnancement de l'échange : ouvrir une connexion, envoyer une requête, récupérer résultats, créer les messages -> transport protocole de transport insère les messages et les insère dans une trame qui circulera sur le couche 7 : application couche 6 : représentation couche 5 : session couche 4 : transport couche 3 : couche 2 : liaison couche 1 : physique protocole d'accès au média API FAP ex : CP-IP ex : accés média ex : coaxial CP-IP Netbios... Ethernet okenring Les types de middlewares Fonctions assurées : Elémentaire Intermédiaire Etendue gestion du protocole de communication passerelles vers SGBD catalogue complet des transfert des requêtes et des résultats pas de catalogue des support total des appels de fonctions transmission des codes d'erreurs et de statut support limité des appels de fonctions transparences de la localisation des administration restreinte du administration complète ou des s des s et des services associés sécurité étendue (d'après A. Lefebvre) Marketing : proposés par les éditeurs de s (SGBD (oracle,...)) proposés par les éditeurs de middleware (ex: Sequelink,...) proposés par les constructeurs (DRDA/IBM, DDA/Bull,...) Bernard ESPINASSE - Architecture Client- 29 Bernard ESPINASSE - Architecture Client- 30 L'offre en Middlewares Sequelink (indépendant) : application API Sequelink Noyau Sequelink Interface protocole de transport Sybase (propriétaire) : Open Client & Open Server OpenClient OpenClient CLIENS OpenClient SGBDR Interface SGBDR Noyau Sequelink Interface Les performances (Source : étude Dipro ) (application : C sous Windows; requête SQL lecture; SGBD Ingres sur HP9000 (unix): 50 45 40 35 30 25 20 15 10 5 décisionnel transactionnel SQLserver SQLserver OpenServer (net gateway) transport IPC application (sous VM ou MPE) (sous Unix ou Netware) SERVEURS! le consomme la plupart du temps nécessaire à l'exécution complète d'une requête (simple ou complexe) DB2 & CICS Bernard ESPINASSE - Architecture Client- 31 Bernard ESPINASSE - Architecture Client- 32

Les performances Performances d!une application e dépendent de 3 critères : le débit : (: de SNA, DSA = 9,6 kb/s;...64 kb/s...) doubler le débit des liaison améliore les temps de réponse de 30% l'affichage : performance de l'environnement graphique l'exécution procédurale : vitesse d'exécution du langage Importance relative des critères : Nb d'utilisateurs : affichage (30%) procédural (5%) temps de réponse en secondes débit (65%) 35 30 25 20 15 10 5 3 utilisateurs 2 utilisateurs 1 utilisateur 9,6Kb/s 16 Kb/s 38,4Kb/s 64Kb/s Bernard ESPINASSE - Architecture Client- 33