Apache Celix

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[1]
Developer(s)Apache Software Foundation
Initial releaseNovember 2010 (2010-11)
Stable release
2.2.1 / May 17, 2020 (2020-05-17)
RepositoryCelix Repository
Written inC, C++
Operating systemLinux, macOS
LicenseApache License 2.0
Websitehttps://celix.apache.org/

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

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

gollark: Yes, partially opposite, as I am not insane as nobody is.
gollark: <@341618941317349376> I do the opposite approach. Honestly, 90% of school is useless, do cool fun stuff.
gollark: Now that we're in the future the book could contain QR codes instead.
gollark: βραινφ*κ
gollark: I mean, can now. No idea about then.

References

"Apache Celix website". The Apache Software Foundation. 2018. Retrieved 2018-03-22. Prose in this article was copied from this source, which is released under an Apache License, Version 2.0

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.