Apache Celix
latest
Apache Celix is a framework for C, C++14 and C++17 to develop dynamic modular software applications using component and in-process service-oriented programming.
|
Apache Celix is a framework for C and C++14 to develop dynamic modular software applications using component and in-process service-oriented programming. Apache Celix is inspired by the OSGi specification and adapted to C and C++.
The main way to use Celix is by creating dynamic modules named bundles.
An Apache Celix Bundle contains a collection of shared libraries, configuration files and optional an activation entry combined in a zip file. Bundles can be dynamically installed and started in an Apache Celix framework.
When a bundle is started a C or C++ bundle context will be injected in the bundle activator.
See include/celix_bundle_context.h as a starting point for the C API.
See celix::BundleContext as a starting point for the C++ API.