| Résumé |
De nos jours, de nouveaux besoins en systèmes d'information sont apparus. L'utilisateur d'une application souhaite avoir l'information quelque soit le moment ou le lieu où il se trouve. Ceci a incité les développeurs à intégrer les terminaux mobiles dans leurs applications, donnant ainsi naissance à de nouveaux systèmes d'information dits pervasifs. Dans ce genre de système, une adaptation de l'application à un ensemble de paramètres (type de terminal, état de connexion, utilisateur connecté...) doit être assurée pour garantir une utilisation confortable. Tous ces paramètres forment un contexte d'utilisation particulier. Ces systèmes dit sensibles au contexte doivent avoir la possibilité de percevoir la situation de l'utilisateur dans son environnement et d'adapter par conséquent tout le comportement du système à la situation en question: ses services, ses données et son interface utilisateur, et ce, sans intervention explicite de l'utilisateur.
Notre travail s'intéresse à l'adaptation à l'adaptation des applications dans une approche multi-contextes. Cette adaptation doit être effectuée indépendamment de la conception et même du développement de l'application. En effet, nous voulons ajouter la sensibilité au contexte après avoir conçu tous les services de base (non adaptés) que l'application offre aux utilisateurs. Nos avons conçu la plateforme SECAS (Simple Environment for Contexte-Aware Systems) qui garantie l'adaptation des applications à de nouveaux contextes d'utilisation. Cette plateforme intègre trois stratégies d'adaptation : des services, des données et des interfaces utilisateurs. En premier lieu, nous déployons une couche de services WEB sur les services offerts par les applications dans un container OSGI. En deuxième lieu, nous appliquons un ensemble d'opérateurs sur ces services en nous basant sur des règles d'adaptation. Ensuite, nous appliquons un ensemble de transformations sur les données renvoyées par les services adaptés. La dernière étape d'adaptation consiste à générer automatiquement, pour chaque service adapté, une interface graphique qui s'intègre bien dans le nouveau contexte d'utilisation. Enfin, cette interface est envoyée à l'utilisateur pour qu'il puisse utiliser l'application dans son nouveau contexte d'utilisation.
Nous avons développé le module d'adaptation des services et nous avons aussi implémenté un moteur de génération automatique d'interfaces graphiques pour des environnements mobiles.
|