Les services Web
Présentation
Le sujet de l'exposé
Il arrive fréquemment qu'une application ait besoin d'aller chercher des données sur une autre machine, en passant à travers un réseau. Il arrive qu'un programme tournant sur une machine spécifique ait besoin de faire exécuter une opération très coûteuse en temps sur une machine plus puissante. Il faut donc qu'en face elle ait un autre programme qui lui réponde, dans une configuration Client Serveur. Plusieurs technologies permettent de résoudre ce problème de communication à travers un réseau. Parmi eux les « Services Web ».
Ce site aborde donc l'utilisation des « Services Web» dans le but de répondre à une problématique spécifique : La communication à distance entre deux programme écrit en Java.
Pourquoi ce sujet?
Ce sujet a été étudié dans le cadre d'un projet de 3eme année. Le sujet du projet est la création d'un logiciel de gestion d'emploi du temps pour les secrétaires des filières d'Ingénieurs2000. Toutes les secrétaires doivent avoir accès aux données de l'application, d'où l'architecture client serveur. Les logiciels clients, installés sur les ordinateurs des secrétaires doivent pouvoir accéder aux données du serveur. La communication entre deux programmes écrits en Java est donc indispensable. Durant la période des études de solutions techniques, plusieurs approches ont été abordées :
- La solution Corba (Common Object Request Broker Archtecture)
- L'utilisation de RMI (Remote Method Invocation )
- L'utilisation des services Web
Même si finalement le choix s'est porté sur RMI pour diverses raisons, la solution des « Services Web » a été largement considérée.