stringtranslate.com

Apache Celix

Apache Celix — это реализация спецификации OSGi с открытым исходным кодом , адаптированная к C и C++ , разработанная Apache Software Foundation . Целью проекта является предоставление фреймворка для разработки (динамических) модульных программных приложений с использованием компонентного и/или сервисно-ориентированного программирования .

Apache Celix изначально разрабатывался на языке C и добавлял дополнительную абстракцию в виде библиотеки для поддержки C++.

Модульность в Apache Celix достигается за счет поддержки - установленных во время выполнения - пакетов. Пакеты представляют собой zip-файлы и могут содержать программные модули в виде общих библиотек. Модули могут предоставлять и запрашивать динамические сервисы для других модулей и из них, взаимодействуя с предоставленным контекстом пакета. Сервисы в Apache Celix представляют собой "простые старые" структуры с указателями на функции или "простые старые объекты C++" (POCO).

История

Apache Celix был принят в инкубатор Apache в ноябре 2010 года и переведен в проект высшего уровня из инкубатора Apache в июле 2014 года.

Ссылки

  1. ^ Зеркало репозитория на GitHub
  2. ^ "Apache Celix" . Получено 26 сентября 2022 г. .

"Веб-сайт Apache Celix". Apache Software Foundation. 2018. Получено 22.03.2018 .«Проза этой статьи была скопирована из этого источника, который выпущен под лицензией Apache License, Version 2.0»


Внешние ссылки