iPOPO Service-Oriented Component-based framework for Python

Concept

Pelix apporte la notion de bundle en Python. Un bundle est un module avec un cycle de vie : il peut être installé, lancé, arrêté, actualisé ou désinstallé. Un bundle peut déclarer une classe agissant comme un activateur de bundle en utilisant le @BundleActivator. Cette classe peut être instanciée par un framework et ses méthodes de start() and stop() seront appelées pour informer le bundle de son activation ou de sa désactivation. Lorsqu'il est actif, un bundle peut déclarer des services. Un service est un objet mettant en place une spécification associée à un sensemble de propriétés. Un composant sera alors en mesure de séléctionner et de consommer un service selon la/les spécification(s) fournies dans ses propriétés.

Le concept de composants a été apporté par iPOPO. un composant, ou une instance de composant, est un objet géré par un conteneur. Le conteneur traite les interactions entre le composant et le framework de Pelix. En ce sens, les composants contiennent seulement le code nécessaire à leurs tâches, et non pas pour leurs liens avec le framework. Un composant est une instance pour une usine de composant, une classe manoeuvrée par les décorateurs iPOPO.

dua