Chap1 clientsrvr

436 vues

Publié le

Cours sur la programmation client serveur JAVA - Chapitre introductif.

Publié dans : Ingénierie
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
436
Sur SlideShare
0
Issues des intégrations
0
Intégrations
19
Actions
Partages
0
Téléchargements
16
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Chap1 clientsrvr

  1. 1. Le modèle client-serveur est un mode de fonctionnement théorique basé sur la séparation des rôles. Est appelé Client/serveur : un modèle de fonctionnement logiciel dans lequel plusieurs programmes autonomes communiquent entre eux par échange de messages. Est conforme au modèle client-serveur : tous processus utilisant des services offerts par un autre processus et communiquant avec lui à l’aide de messages. Le terme serveur fait référence à : tous processus qui reçoit une demande de service venant d’un client via le réseau, traite cette demande et renvoie le résultat au demandeur, c’est-à-dire le client. R. LAJOUAD 2CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra)
  2. 2. Répartir les tâches entre le client et le serveur. le client-serveur est généralement associé à d’autres concepts: • une application client-serveur dispose d’une IHM de type graphique. • le poste client est connecté à un réseau local. • le serveur héberge une base de données. • l’infrastructure s’appuie sur des systèmes ouverts et résulte d’une tendance à la micronisation (downsizing) visant à remplacer un site central par un réseau de petits systèmes. R. LAJOUAD 3CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra)
  3. 3. Application Internet Transport Accés au réseau Modèle TCP-IP Application Internet Transport Accés au réseau Modèle TCP-IP Réseau Host 1 Host 1 R. LAJOUAD 4CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra)
  4. 4. Application Host 1 Couche Présentation Couche Traitement Couche Données Locaux Globaux R. LAJOUAD 5CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra)
  5. 5. R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 6 CotéserveurCotéClient Données Traitement Présentation Présentation Données Traitement Présentation Données Présentation Traitement Données Traitement Présentation Traitement Données Données Traitement Présentation Données Traitement Données Traitement Présentation Présentation distribué Présentation distante Gestion distante Des données Traitement distribué Base de données distribuée données et traitement distribuées
  6. 6. R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 7 Architecture 1-tiers Centralisé – année (70) Ordinateur central Terminaux passifs Architecture 1-tiers répartie – année (80) Micro- ordinateurs Échange de fichiers de données + Conception + Programmation + Administration + Puissance centralisée -IHM - Pas de bureatiques + Ergonomie IHM - Saturation du réseau - Confidentialité
  7. 7. Marier les avantages des deux architectures 1-tiers (années : 80 -> 85) R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 8 Micro- ordinateurs Serveur de données Client Obese
  8. 8. Canal : Socket R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 9 Palte forme répartie (Middelware)
  9. 9. R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 10 Interface utilisateur riche Données centralisées Efficace pour un nombre réduit de clients. x Fat client x Mises à jours x Montée en charge x Nombre de clients limité Solution : déléguer les traitements globaux au serveur (3-tiers)
  10. 10. R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 11 Micro- ordinateurs Serveur de données Serveur applicatif Middelware
  11. 11. R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 12 Micro- ordinateurs Serveur de données Serveur applicatifWWW Surcharge du serveur applicatif  Solution, Architecture n-tiers
  12. 12. Répartir la tâche traitement entre plusieurs serveurs dédiés R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 13 Besoin de faire communiquer des procédures (méthodes)
  13. 13. RPC • Communication entre composants hétérogènes • Communication entre deux technologies différentes CORBA • Common Object Request Broker Architecture • Multi-plateforme et multi-langage RMI • Spécifique JAVA (Remote Method Invocation) R. LAJOUAD CLient/serveur (2BTS-DSI) - Ibn Sina (Kenitra) 14

×