iPOPO is a service-oriented component model (SOCM) framework for Python, inspired from the Java project iPOJO. It is separated in two parts:
* Pelix: a service-oriented architecture framework (SOA), which provides a registry of services and a life-cycle for modules. * iPOPO: the SOCM, which handles the components
A component is an object with a life-cycle, requiring services and providing ones, and associated to properties. The code of a component is reduced to its functional purpose. Life-cycle, dependencies, ... are handled by iPOPO.
This project provides utility services: * a shell, to interact with the framework (console or remote) * a HTTP service, to dynamically provide small servlets * EventAdmin, a publish/subscribe communication service between components * Remote services, to share services between Pelix frameworks
The project is released under the GPLv3 license, its source code is available on Github: https://github.com/tcalmant/ipopo
More information on http://ipopo.coderxpress.net/
Have fun, Thomas