Services étendus pour le modèle de composants iPOPO pour Python

Tuteurs : Didier Donsez & Thomas Calmant

Étudiants: 2 RICM4

L'objectif de ce projet est de développer une suite de services utilitaires pour la plateforme open-source iPOPO.

=Contexte=

iPOPO est un modèle de composants logiciels pour le langage Python. iPOPO s'inspire des principes de la spécification OSGi pour Java. Les composants iPOPO peuvent être ajoutés, retirés et mis à jour dynamiquement (i.e. sans redémarrer le programme Python).

=Cahier des charges=

iPOPO implémente quelques services définis dans la spécification OSGi:
 * Configuration Admin
 * Event Admin
 * HTTP Service

D'autres services pourraient être implémentés, tels que:
 * Wire Admin
 * Log Service
 * Preferences Service
 * User Admin

Il serait également possible de travailler sur le shell iPOPO:
 * en ajoutant la notion d'utilisateurs et de droit d'exécution des commandes
 * en chiffrant la liaison distante au shell
 * en ajoutant la notion de pipe pour utiliser le résultat d'une commande comme entrée d'une seconde.

=Liens=
 * iPOPO
 * Spécification OSGi