2010-04-13 7 views

Respuesta

2

El OSGi4Cpp intenta implementar la especificación OSGi en C++.

+2

osgi4cpp es un proyecto muerto - nunca tuvo ninguna actividad en ella. –

+0

de hecho, esta es la menos útil de todas las respuestas a esta pregunta – hoijui

4

También hay BlueBerry http://www.blueberry-project.org que implementa un marco basado en componentes inspirado en OSGi. También viene con un marco de aplicación similar al Eclipse RCP.

Puede encontrar una reescritura del núcleo BlueBerry en la biblioteca CTK PluginFramework (basada en Qt Core): Introduction, GitHub Code.

2

Nunca he visto una solución a todo el problema, pero implementé algo similar usando los complementos Qt.

La parte que Qt hizo muy bien (que C++ por sí mismo no implementa) manejaba interfaces C++ OO en módulos dinámicamente cargables. Debido a que la creación de nombres de C++ no es estándar, generalmente las DLL no tienen interfaces C++, solo interfaces C. Qt lo hizo con su sistema de metaobjetos, y funcionó realmente limpio para mí.

+0

[CTK Plugin Framework] (http://www.commontk.org/index.php/Documentation/Plugin_Framework) usa el sistema de complemento QT, como se describe en la publicación de blog a la que @Langley se vinculó. – hoijui

5

Los autores de la biblioteca de componentes portátiles de código abierto (POCO) también han desarrollado un marco modular basado en OSGI llamado OSP o Open Service Platform. http://www.appinf.com/en/products/osp.html. Sin embargo, no es de código abierto.

5

Encontré este informe que da un estado a partir de abril de 2012. Definitivamente vale la pena revisar OSGi and C++ descripción de los marcos.

0

Pago cppmicroservices. Se desarrolla activamente y proporciona un punto de partida razonable para crear servicios dinámicos basados ​​en SOA en C++.

Cuestiones relacionadas