Projet : SOR

previous up next contents
Précédent : Saperlipopette!: Environnement de simulation de Remonter : Logiciels Suivant : Pharos: Système de recommandation pour


   
Pluxy: un proxy Web modulable

 

Participants : Olivier Dedieu, Vincent Bouthors.

Pluxy est un proxy Web modulaire capable d'héberger un nombre variable et dynamiquement extensible de services. Il fournit l'infrastructure nécessaire au téléchargement, à l'exécution et à la collaboration de ces services. Pluxy est accompagné d'un jeu de services de base qui permettent à plusieurs services présents de participer au traitement d'une même requête HTTP, de disposer d'une interface d'interaction avec l'utilisateur et d'interagir avec des services distants.

Afin de réduire les conflits entre services, Pluxy découpe le traitement d'une requête et d'une réponse en huit étapes élémentaires. Chaque service peut participer à une ou plusieurs de ces étapes.

La gestion des services est assurée par une plate-forme de composants logiciels. Chaque service est représenté par un composant. Ce composant peut être téléchargé, installé puis chargé et retiré dynamiquement dans Pluxy. Un composant est matérialisé par son code (un ensemble de classes Java) et les données qui l'accompagnent (fichier de description, fichier de configuration, icônes, ...). Les composants peuvent collaborer. Pour cela, ils expriment des dépendances de chargement ou de comportement. Chaque composant reçoit lors de son installation une zone d'exploitation (i.e. un répertoire dans le système de fichier) qui lui permet de lire et d'écrire des données de façon persistante. Cette zone est sous le contrôle d'un gestionnaire de sécurité.

Le développement de Pluxy est bien avancé. Plusieurs services ont été développés pour valider les concepts de Pluxy: Pharos (voir §5.6), la redirection de requêtes sur des miroirs, un traducteur de pages (en redirigeant sur babelfish), l'élimination de la publicité et des cookies, ...

Le mécanisme de composants logiciels s'est avéré bien adapté pour la conception d'applications modulaires. Aussi il est en cours d'extraction de Pluxy pour former une plate-forme de composition à part entière.

Pluxy a été développé dans le cadre de l'action de développement Dyade/Webtools.



previous up next contents
Précédent : Saperlipopette!: Environnement de simulation de Remonter : Logiciels Suivant : Pharos: Système de recommandation pour