Welcome to iPOPO
iPOPO is a Python-based Service-Oriented Component Model (SOCM) based on Pelix, a dynamic service platform. They are inspired by two popular Java technologies for the development of long-lived applications: the iPOJO component model and the OSGi Service Platform. iPOPO enables the conception of long-running and modular IT services. The iPOJO component model was designed by Clément Escoffier in his PhD Thesis (in French), while the iPOPO component model was designed by Thomas Calmant in his PhD Thesis (in French).
This documentation is divided into three main parts. The quickstart will guide you to install iPOPO and write your first components. The reference cards details the various concepts of iPOPO. Finally, the tutorials explain how to use the various built-in services of iPOPO. You can also take a look at the slides of the iPOPO tutorial to have a quick overview of iPOPO.
iPOPO is released under the terms of the
Apache Software License 2.0.
It depends on a fork of jsonrpclib
,
named jsonrpclib-pelix
.
The documentation of this library is available on
GitHub.
Support
If you have any question which hasn’t been answered in the documentation, please ask on the users’ mailing list or in the GitHub Discussions.
As always, all contributions to the documentation and the code are very appreciated: bugs and features requests can be submitted using the Issue Tracker on GitHub. Questions about the development of iPOPO itself should be asked on the developers’ mailing list or in the GitHub Discussions.
User’s Guide
This chapter details how to install and use iPOPO.
API Reference
If you are looking for information on a specific function, class or method, this part of the documentation is for you.
Additional Notes
Design notes, legal information and changelog are here for the interested.