1.1.8.6. Les services du Middleware
lin middleware est susceptible de rendre les services suivants
:
? Conversion : Service utilisé pour la
communication entre machines mettant en oeuvre des formats de données
différents.
? Adressage : permet d'identifier la machine serveur
sur laquelle est localisé le service demandé afin d'en
déduire le chemin d'accès.
? Sécurité : permet de garantir la
confidentialité et la sécurité des données à
l'aide mécanismes d'authentification et de cryptage des informations.
? Communication : permet la transmission des
messages entre les deux systèmes sans altération. Ce service doit
gérer la connexion au serveur, la préparation de
l'exécution des requêtes, la récupération des
résultats et la déconnexion de l'utilisateur.
Le middleware masque la complexité des échanges
inter-applications et permet ainsi d'élever le niveau des API
utilisées par les programmes. Sans ce mécanisme, la programmation
d'une application client-serveur serait complexe et difficilement
évolutive.
18
1.1.8.7. Serveur Web
lin serveur WEB est une machine sur laquelle le service http
est à l'écoute de requêtes http en provenance du
réseau. L'application cliente d'un serveur http est
généralement un logiciel navigateur qui génère
dynamiquement du contenu HTML. Lorsqu'un utilisateur saisi une liRL dans la
barre d'adresse, il émet une
requête à destination du service http actif sur
un serveur. C'est pourquoi il est aussi appelé Serveur http par
analogie avec le protocole du même nom. Il gère l'accès aux
données (les pages web des sites hébergés + contenu).
Le serveur WEB ne se contente pas de renvoyer des pages ; il
effectue un traitement, il exécute des programmes codés en
langage PHP, ASP, etc... pour produire des pages. A ce titre il peut être
considéré comme un serveur d'application.
Le serveur WEB peut avoir besoin de données pour
alimenter les pages qu'il construit. A ce titre il est client d'un SGBDR : il
sollicite le service fourni par un SGBDR qui va exécuter les
requêtes transmises par le serveur WEB.
Les serveurs HTTP les plus utilisés sont :
? Apache http Server de Apache Software Fundation, ? Internet
Information Services (IIS) de Microsoft, ? Java System Web Server de Sun
Microsystems...
1.1.8.8. Exemples de Middleware
SQL*Net : Interface propriétaire permettant de faire
dialoguer une application cliente avec une base de données Oracle. Ce
dialogue peut aussi bien être le passage de requêtes SQL que
l'appel de procédures stockées.
ODBC (Object data base Connexion) : Interface
standardisée isolant le client du serveur de données. C'est
l'implémentation par Microsoft d'un standard défini par le SQL
Access Group. Elle se compose d'un gestionnaire de driver standardisé,
d'une API s'interfaçant avec l'application cliente (sous Ms Windows) et
un driver correspondant au SGBD utilisé.
DCE (Distributions Computing Environment) : permet l'appel
à des procédures distantes depuis une application. Il correspond
à RPC (Remote Procedure Call) qui permet d'exécuter des
procédures d'information.
|