Upload
phungtu
View
214
Download
0
Embed Size (px)
Citation preview
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
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
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