client client client client middleware serveur serveur Middleware = API + FAP API : Application Programming Interface (si standard permet la portabilité) FAP : Format And Protocols (permet de passer d ’un espace d ’adressage à un autre et d ’une machine à une autre grande variété de fonctionalités (notamment modèles de communication) Application API FAP Réseau Middleware couches 5-7 OSI !" Client Client Mid. données Protocole BD Client Mid. fonctions Mid. fonctions Serveur appli. Mid. données Protocole fonction Serveur appli. Serveur données Deux niveaux Serveur données session Client Java RMI Client Serveur appli. natif Serveur appli.Java JDBC Serveur appli.Corba odbc Serveur données Serveur données Serveur données Trois niveaux $ synchronisme Client léger Http/cgi IIOP $ Synchrone/ asynchrone session / sans session session utilisateur / session réseau direction (point à point / groupe) qualité de service (au mieux, au plus un, …) niveau d ’abstraction offert transaction Qualité de service direction # % !" ' ( RPC (Remote Procedure Call) : synchrone, sans session, point à point, différentes qualités de service HTTP 1.0 : synchrone, sans session, point à point HTTP 1.1 : session (connexion) TCP RDA (Remote Database Access) : synchrone, session, point à point &