[ANN] iPOPO 0.6.4
thomas.calmant at gmail.com
Tue Jun 14 05:02:34 EDT 2016
iPOPO v0.6.4 has been released !
What is iPOPO
iPOPO is a Service-Oriented Component Model (SOCM) based on Pelix,
a dynamic service platform. Both are inspired on two popular Java
technologies for the development of long-lived applications: the iPOJO
component model and the OSGi Service Platform.
iPOPO enables to conceive long-running and modular IT services.
It is based on the concepts specified by OSGi:
- Bundle: a Python module imported using Pelix and associated to a
context. A bundle has a life-cycle (install, start, updated, stop,
- Service: a Python object registered in a service registry, associated
to a specification and to properties.
- Component: the instance of a class described/manipulated by iPOPO
Components are bound together by the specification(s) of the service(s)
they provide. The required services are injected into components by iPOPO.
For more information, see
iPOPO provides many services out-of-the-box, like an HTTP server,
local and remote shell, remote services...
iPOPO is released under the terms of Apache Software License 2.0
What's new in 0.6.4
This version adds a log service, allowing access to the traces logged with
either this service or the logging module.
It also two handlers:
- @HiddenProperty, which allows a component to hide some of its information
from the decription API
- @RequiresVariableFilter, which allows to use component properties in the
Basic support for a HTTPS server has been added. It shouldn't be used for
What's coming in 0.6.5
Version 0.6.4 took a year to be released, but the next release should come
Version 0.6.5 will try to tune the HTTP service to ease the development of the
Pelix Web Console, a side project which could become handy.
The HTTPS support will be enhanced as well during this step.
You can take a look at the documentation at https://ipopo.coderxpress.net/
iPOPO is available on PyPI: https://pypi.python.org/pypi/iPOPO
Source is available on GitHub: https://github.com/tcalmant/ipopo
Feel free to send feedback on your experience of Pelix/iPOPO, via the
User list : http://groups.google.com/group/ipopo-users
Development list : http://groups.google.com/group/ipopo-dev
Have fun !
More information about the Python-announce-list