Apache Celix
The topic of this article may not meet Wikipedia's notability guidelines for products and services. (July 2020) |
| Apache Celix[1] | |
|---|---|
| Apache Celix logo | |
| Developer | Apache Software Foundation |
| Initial release | November 2010 |
| Stable release | 2.4.0
/ September 29, 2023[2] |
| Repository | Celix Repository |
| Written in | C, C++ |
| Engine | |
| Operating system | Linux, macOS |
| License | Apache License 2.0 |
| Website | https://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]- ^ Repository Mirror at GitHub
- ^ 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"
External links
[edit | edit source]- Lua error in Module:Official_website at line 94: attempt to index field 'wikibase' (a nil value).
- Celix (mirror) on GitHub