[ANN] iPOPO 0.5.8

0 views
Skip to first unread message

Thomas Calmant

unread,
Oct 20, 2014, 9:56:37 AM10/20/14
to ipop...@googlegroups.com, ipopo...@googlegroups.com, python-ann...@python.org
iPOPO 0.5.8
===========

iPOPO v0.5.8 has been released !


What is iPOPO
=============

iPOPO is a Python-based Service-Oriented Component Model (SOCM) based on Pelix, a dynamic service platform. They 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 OSGi concepts:
  - Bundle: a Python module imported using Pelix and associated to a context. A bundle has a life-cycle (install, start, updated, stop, uninstall)
  - 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 decorators

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 https://ipopo.coderxpress.net/wiki/doku.php?id=ipopo:refcards:concepts

iPOPO is released under the terms of Apache Software License 2.0


What's new in 0.5.8
===================

This version adds the "immediate_rebind" feature to iPOPO, and introduces new variables in the Shell.
New features:
   The @Requires decorator has a new "immediate_rebind" flag argument, which indicates iPOPO to not invalidate then re-validate a component if a service can replace an unbound required one. See https://github.com/tcalmant/ipopo/issues/25
    The shell now supports variables ("$var", "${var}", "$doted.var", …)
    A special variable, "$?" keeps the last non-None result of shell commands
    Added the "run <file>" shell command to execute files as shell commands


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 mailing lists:

    User list : http://groups.google.com/group/ipopo-users
    Development list : http://groups.google.com/group/ipopo-dev


Have fun !
Thomas

Reply all
Reply to author
Forward
0 new messages