Framework pour l'extensibilité d'applicationq ubiquitaires au runtime

Descriptif du contexte

Ces dernières années, les modèles et frameworks utlisés pour faciliter l'extensibilité des applications deviennent de plus en plus importants. En effet, l'idée d'extensibilité devient importante si nous écrivons des applications qui doivent être flexibles afin de disposer d'une large utilisation. Ces applications ont souvent besoin de tenir compte de situations qui sont complètement inconnues au moment où elles sont écrites. Pour prendre en compte cette extensibilité, plusieurs frameworks sont disponibles.

Objectifs

Dans le cadre de ce projet, nous nous concentrerons sur l'environnement .NET. En effet, cet environnement dispose de deux packages qui permettent assez facilement de réaliser l'inversion de control et l'injection de dépendance.

Les deux frameworks de .NET permettant la mise en oeuvre de telles applications sont: Managed Add-in Framework (MAF) et Managed Extensibility Framework (MEF). Vous pouvez ici lire un article présentant MAF et MEF ou encore un article spécifique sur MEF et un autre sépcifique sur MAF.

Le but de ce projet est de faire une application à base de composants (ou plugins) en utilisant les frameworks MAF et MEF pour la gestion des extensions et l'isolation des différents morceaux de codes chargés.

Le travail attendu se divisera en plusieurs étapes:

  • Etude de MAF et MEF de l'environnement .NET
  • Réalisation d'un prototype utilisant ces deux technologies
  • Confrontation à l'implémentation d'une plate-forme à composants exitante (WComp)
  • Proposition de mise en oeuvre de MAF et MEF pour la plate-forme WComp

Autres informations

  • Nombre d'étudiants: 3
  • Encadrants: Stéphane Lavirotte, Gaëtan Rey
  • Organisme: Equipe Rainbow - Laboratoire I3S
  • Lieu du projet: Polytech'Nice Sophia