3
Middleware 1 Lionel Seinturier Middleware Cours Client/Serveur Middleware Lionel Seinturier Université Pierre & Marie Curie Middleware 2 Lionel Seinturier Plan Introduction A. Notions de programmation OO concurrente et répartie B. Environnements à base d’objets : CORBA, RMI C. Environnements à base de composants (EJB, CCM, DCOM) D. Middleware pour l’Internet Middleware 3 Lionel Seinturier Introduction Problématique de la programmation répartie Permettre à un programme de s’exécuter sur plusieurs machines reliées par un réseau - à large échelle (Internet) - local (intranet) de plusieurs domaines de l’informatique ..... - système d’exploitation - réseau - langage de programmation - système d’exploitation répartis - librairies de programmation réseau - langages de programmation étendus Middleware 4 Lionel Seinturier Introduction Ö Environnement de programmation répartie emprunte des caractéristiques à ces 3 domaines Ö Nouveau paradigme de programmation : interaction client/serveur prog. client prog. serveur rés eau requête réponse interaction client/serveur appel procédural étendu au cas où appelant et appelé ne sont pas situés sur la même machine

Introductiontuce.free.fr/Info/Architecture Client-Serveur/Cours client-serveur.pdf · Middleware 5 Lionel Seinturier Introduction Client/Serveur Les env. de prog. rép. permettent

  • Upload
    phungtu

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introductiontuce.free.fr/Info/Architecture Client-Serveur/Cours client-serveur.pdf · Middleware 5 Lionel Seinturier Introduction Client/Serveur Les env. de prog. rép. permettent

Middleware 1 Lionel Seinturier

Middleware

Cours Client/Serveur Middleware

Lionel Seinturier

Université Pierre & Marie Curie

Middleware 2 Lionel Seinturier

Plan

Introduction

A. Notions de programmation OO concurrente et répartie

B. Environnements à base d’objets : CORBA, RMI

C. Environnements à base de composants (EJB, CCM, DCOM)

D. Middleware pour l’Internet

Middleware 3 Lionel Seinturier

Introduction

Problématique de la programmation répartie

Permettre à un programme de s’exécuter sur plusieurs machinesreliées par un réseau- à large échelle (Internet)- local (intranet)

∩ de plusieurs domaines de l’informatique

.....

- système d’exploitation- réseau- langage de programmation

- système d’exploitation répartis- librairies de programmation réseau- langages de programmation étendus

Middleware 4 Lionel Seinturier

Introduction

Ö Environnement de programmation répartie emprunte des caractéristiques à ces 3 domaines

Ö Nouveau paradigme de programmation : interaction client/serveur

prog.client

prog.serveur

réseau

requête

réponse

interaction client/serveur≈ appel procédural étendu au cas où appelant et appelé ne sont pas situés sur la même machine

Page 2: Introductiontuce.free.fr/Info/Architecture Client-Serveur/Cours client-serveur.pdf · Middleware 5 Lionel Seinturier Introduction Client/Serveur Les env. de prog. rép. permettent

Middleware 5 Lionel Seinturier

Introduction

Client/Serveur

Les env. de prog. rép. permettent de mettre en œuvre les solutions client/serveur

Middleware

• le modèle client/serveur est la descript. conceptuelle de la communication entre un client qui émet une requête et un serveur qui traite la requête émise• un système c/s est l’implantation ϕ et logicielle du modèle c/s• une application c/s est une application développée au sein d’un syst. c/s

Middleware 6 Lionel Seinturier

Introduction

client

serveur dedonnées

Client/Serveur 2 tiers

Avantages• 1ère infrastructure informatique pour un travail coopératif• centralisation des traitements au niveau du serveur• pas de duplication de données (état global observable)• gestion simple de la cohérence et de l’intégrité des données• maîtrise globale des processus de travail (workflow) relativement simple

Inconvénients• relation directe entre le client et le serveur• pas de transparence de localisation• modèle trop rigide qui n’assure pas l’évolutivité• souvent solutions propriétaires qui ne facilitent ni la portabilité, ni l’hétérogénéité, ni l’intéropérabilité

Middleware 7 Lionel Seinturier

Introduction

serveur detraitement

Client/Serveur 3 tiers

• Intermédiaire entre le client et le serveur de données• Localisation de la logique du traitement sur cet intermédiaire• L’intermédiaire gère l’accès à la (aux) bases de données

Avantage : meilleure répartition des chargesInconvénients• mise en œuvre initiale + complexe• maîtrise des flux de traitements plus complexe

serveur detraitement

N tiers

Middleware 8 Lionel Seinturier

Introduction

Environnement de prog. rép. (middleware)

désigne dans le cadre de l’informatique répartie, toutes les coucheslogicielles qui permettent à deux applications d’interagir à distance

Software

Middleware

Hardware

• fournit aux applications une abstraction du système d’exploitation et du réseau

• unifie l’accès à des machines hétérogènes

• est indépendant du langage de programmation des applications

Page 3: Introductiontuce.free.fr/Info/Architecture Client-Serveur/Cours client-serveur.pdf · Middleware 5 Lionel Seinturier Introduction Client/Serveur Les env. de prog. rép. permettent

Middleware 9 Lionel Seinturier

Introduction

Caractéristiques des environnements de prog. rép.

• gèrent l’hétérogénéité des systèmes d’exploitation et des langages• fournissent un moyen standardisé de décrire les services fournis par les applications réparties• fournissent des protocoles d’intéropérabilité entre machines distantes• acheminent une requête entre un client et un serveur• fournissent des services qui permettent d’accélérer le développement des applications réparties• fournissent des outils de développement qui facilitent l’intégration des composants d’une application

• toutes les plate-formes middleware existantes sont orientées objet- elles sont conçues selon une architecture objet- les entités qui composent les applications sont des objets