Vous êtes sur la page 1sur 3

Middleware Plan

Cours Client/Serveur Middleware Introduction


A. Notions de programmation OO concurrente et répartie
B. Environnements à base d’objets : CORBA, RMI
Lionel Seinturier C. Environnements à base de composants (EJB, CCM, DCOM)
Université Pierre & Marie Curie D. Middleware pour l’Internet

Middleware 1 Lionel Seinturier Middleware 2 Lionel Seinturier

Introduction Introduction
Problématique de la programmation répartie Ö Environnement de programmation répartie
emprunte des caractéristiques à ces 3 domaines

..... Ö Nouveau paradigme de programmation : interaction client/serveur

Permettre à un programme de s’exécuter sur plusieurs machines requête


reliées par un réseau prog. rés prog.
- à large échelle (Internet) client eau serveur
réponse
- local (intranet)

∩ de plusieurs domaines de l’informatique


interaction client/serveur
- système d’exploitation - système d’exploitation répartis ≈ appel procédural étendu au cas où appelant et appelé
- réseau - librairies de programmation réseau ne sont pas situés sur la même machine
- langage de programmation - langages de programmation étendus

Middleware 3 Lionel Seinturier Middleware 4 Lionel Seinturier


Introduction Introduction
Client/Serveur Client/Serveur 2 tiers

Les env. de prog. rép. permettent de mettre en œuvre les solutions client/serveur 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)
client • gestion simple de la cohérence et de l’intégrité des données
• maîtrise globale des processus de travail (workflow)
Middleware relativement simple

Inconvénients
• relation directe entre le client et le serveur
• pas de transparence de localisation
• le modèle client/serveur est la descript. conceptuelle de la communication • modèle trop rigide qui n’assure pas l’évolutivité
entre un client qui émet une requête et un serveur qui traite la requête émise serveur de • souvent solutions propriétaires qui ne facilitent
• un système c/s est l’implantation ϕ et logicielle du modèle c/s données ni la portabilité, ni l’hétérogénéité, ni l’intéropérabilité
• une application c/s est une application développée au sein d’un syst. c/s

Middleware 5 Lionel Seinturier Middleware 6 Lionel Seinturier

Introduction Introduction
Client/Serveur 3 tiers
Environnement de prog. rép. (middleware)
• Intermédiaire entre le client et le serveur de données
• Localisation de la logique du traitement sur cet intermédiaire désigne dans le cadre de l’informatique répartie, toutes les couches
logicielles qui permettent à deux applications d’interagir à distance
• L’intermédiaire gère l’accès à la (aux) bases de données

Avantage : meilleure répartition des charges Software


Inconvénients • fournit aux applications une abstraction
• mise en œuvre initiale + complexe du système d’exploitation et du réseau
• maîtrise des flux de traitements plus complexe Middleware • unifie l’accès à des machines hétérogènes
serveur de
traitement • est indépendant du langage de
N tiers Hardware programmation des applications

serveur de
traitement

Middleware 7 Lionel Seinturier Middleware 8 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

Middleware 9 Lionel Seinturier