vendredi, mai 19, 2006

Scénario pour un client dédié à PAAM

Nous voulons développer ici un comportement possible pour une application cliente (nommée ACLIENT par la suite) de l'architecture d'adaptation PAAM.

ACLIENT cherche périodiquement des gestionnaires d'adaptation sur le réseau. De plus, les gestionnaires d'adaptation offrent un service de signalement d'autres gestionnaires au comportement similaire au leur. Ainsi, si ACLIENT connait un gestionnaire d'adaptation, il a la possibilité d'en trouver d'autres assez facilement.

ACLIENT va alors utiliser le gestionnaire d'adaptation � la façon d'un proxy. Chaque requête émise par ACLIENT va être envoyée au gestionnaire d'adaptation au lieu d'être envoyée directement au serveur chargé de répondre � la requête.

Ce scénario peut s'appliquer au navigateurs WEB courants pourvu que le gestionnaire d'adaptation soit capable de recevoir des requêtes HTTP et de fonctionner avec ces seules requêtes.

Pour un meilleur fonctionnement, il est souhaitable que ACLIENT envoie au gestionnaire d'adaptation des informations sur son contexte d'utilisation: préférences de l'utilisateur, caractéristiques du terminal ou de l'application ACLIENT... Ces informations peuvent être fournies de façon indirectes: URN d'un document contenant les préférences de l'utilisateur, référence du terminal,...

Dans le cas d'un navigateur non modifié, ces informations peuvent provenir des sources suivantes:
- le champ UserAgent du header HTTP peut constituer, notamment pour les téléphones mobiles, un identificateur du terminal qui servira � déduire les caractéristiques du terminal (cf. WURFL sur sourceforge),
- une session peut être créée avec le gestionnaire d'adaptation; � la création de cette session, les informations utiles � l'adaptation sont fournies (nous développerons plus tard cette hypothèse).

Dans le cas où ACLIENT est une application dédiée, dès qu'ACLIENT a identifié un gestionnaire d'adaptation avec lequel il envisage de travailler, il peut lui passer ses informations de contexte. Le gestionnaire d'adaptation doit enregistrer ces informations et doit disposer d'un moyen de les associer ultérieurement � ACLIENT.