Middleware d'interaction en milieu pervasif : refonte et extension
Yvan Peter (Encadrant)
LIFL – Équipe NOCE
Contexte
Dans le cadre des travaux de l'équipe NOCE, nous avons développé un middleware destiné à intégrer différentes technologies de communication utiles pour le développement d'applications d'interaction pervasives : UPnP, JMS, Socket, Web Services...
Le middleware développé sur OSGI permet une communication transparente entre ces différentes technologies et intègre la découverte dynamique des services.
Ce middleware a été utilisé dans le cadre du projet ANR p-LearNet dans le domaine des industries du commerce pour l'intégration de différents dispositifs : tablette vendeur et écrans en rayon notamment.
Problématique
Il est nécessaire de refondre ce middleware et de l'étendre en raison des limitations suivantes :
•Le mécanisme de communication événementiel sous-jacent au middleware a été construit de manière ad hoc. L'ajout d'une nouvelle technologies reste complexe. Ce mécanisme pourrait être remplacé par un framework d'intégration tel que Apache Camel permettant ainsi de profiter de toutes les technologies déjà supportées ainsi que des évolutions.
•Le routage des messages et notifications reste basique et il serait souhaitable de pouvoir définir des comportements plus complexe de réaction aux événements de l'environnement. Une technologie telle que Drools permettrait de mettre en œuvre des interactions complexes.
Objectifs
Ce travail comportera différentes phases :
•Appropriation du code existant et identification des éléments à conserver / remplacer
•Reprise du mécanisme d'échange de messages et de routage sur Apache Camel
•Intégration de Drools pour l'intégration de règles d'interaction complexes
•Développement d'exemples de démonstration (per ex. vitrine interactive).