Apache Celix

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Apache Celix[1]
DeveloperApache Software Foundation
Initial releaseNovember 2010; 15 years ago (2010-11)
Stable release
2.4.0 / September 29, 2023; 2 years ago (2023-09-29)[2]
RepositoryCelix Repository
Written inC, C++
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemLinux, macOS
    LicenseApache License 2.0
    Websitehttps://celix.apache.org/

    Apache Celix is an open-source implementation of the OSGi specification adapted to C and C++ developed by the Apache Software Foundation. The project aims to provide a framework to develop (dynamic) modular software applications using component and/or service-oriented programming.

    Apache Celix is primarily developed in C and adds an additional abstraction, in the form of a library, to support for C++.

    Modularity in Apache Celix is achieved by supporting - run-time installed - bundles. Bundles are zip files and can contain software modules in the form of shared libraries. Modules can provide and request dynamic services, for and from other modules, by interacting with a provided bundle context. Services in Apache Celix are "plain old" structs with function pointers or "plain old C++ Objects" (POCO).

    History

    [edit | edit source]

    Apache Celix was welcomed in the Apache Incubator at November 2010 and graduated to Top Level Project from the Apache Incubator in July 2014.

    References

    [edit | edit source]
    1. ^ Repository Mirror at GitHub
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).

    Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). "Prose in this article was copied from this source, which is released under an Apache License, Version 2.0"


    [edit | edit source]
    • Lua error in Module:Official_website at line 94: attempt to index field 'wikibase' (a nil value).
    • Celix (mirror) on GitHub