0% ont trouvé ce document utile (0 vote)
469 vues3 pages

Introduction au Middleware Client/Serveur

Transféré par

Soumia Blh
Copyright
© Attribution Non-Commercial (BY-NC)
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
469 vues3 pages

Introduction au Middleware Client/Serveur

Transféré par

Soumia Blh
Copyright
© Attribution Non-Commercial (BY-NC)
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi