Модульная структура C ++ (например, OSGi)? - PullRequest
7 голосов
/ 13 апреля 2010

Я нашел один SOF http://www.codeproject.com/KB/library/SOF_.aspx, Есть ли еще какие-нибудь стабильные фреймворки для модульности в C ++?

Ответы [ 7 ]

5 голосов
/ 04 июня 2012

Я нашел эту статью, которая дает статус по состоянию на апрель 2012 года. Определенно стоит посмотреть Обзор каркасов OSGi и C ++ .

5 голосов
/ 11 декабря 2010

Авторы библиотеки переносимых компонентов с открытым исходным кодом (POCO) также разработали модульную структуру на основе OSGI, которая называется OSP или Open Service Platform. http://www.appinf.com/en/products/osp.html. Это не с открытым исходным кодом, однако.

4 голосов
/ 21 июля 2010

Существует также BlueBerry http://www.blueberry -project.org , который реализует компонентную среду, основанную на OSGi. Он также поставляется с прикладной средой, аналогичной Eclipse RCP.

Переписать ядро ​​BlueBerry можно в библиотеке CTK PluginFramework (на основе Qt Core): Введение , Код GitHub .

2 голосов
/ 21 июля 2010

Я никогда не видел решения всей проблемы, но я реализовал нечто подобное с помощью Qt плагинов.

Качественно выполненная часть Qt (которую сам C ++ не реализует) обрабатывает интерфейсы OO C ++ в динамически загружаемых модулях. Из-за нестабильности именования в C ++ обычно библиотеки DLL не имеют интерфейсов C ++, только интерфейсы C. Qt сделал это с помощью своей мета-объектной системы, и она сработала очень чисто для меня.

2 голосов
/ 07 июля 2010

OSGi4Cpp пытается реализовать спецификацию OSGi в C ++.

0 голосов
/ 08 декабря 2017

Apache Celix - это реализация OSGi для C и C ++ http://celix.apache.org/

0 голосов
/ 13 февраля 2015

Оформить заказ cppmicroservices . Он активно развивается и обеспечивает разумную отправную точку для создания динамических сервисов на основе SOA в C ++.

...