Encontré una SOF http://www.codeproject.com/KB/library/SOF_.aspx, ¿Existen marcos de trabajo estables para la modularización en C++?Marco de modularización C++ (como OSGi)?
Respuesta
El OSGi4Cpp intenta implementar la especificación OSGi en C++.
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.
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í.
[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
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.
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.
Pago cppmicroservices. Se desarrolla activamente y proporciona un punto de partida razonable para crear servicios dinámicos basados en SOA en C++.
Apache Celix es una aplicación OSGi para C y C++ http://celix.apache.org/
- 1. Gran empresa Aplicación Java - Modularización
- 2. hibernación-como marco para C++
- 3. Exportación de componentes Spring como servicios OSGi
- 4. C/C++ marco de prueba (como JUnit para java)
- 5. ¿Cómo ejecutar un marco OSGi dentro del código java habitual?
- 6. ¿Cómo establece el marco OSGi la ID del paquete?
- 7. Cuándo utilizar ServiceLoader sobre algo como OSGi
- 8. Marco de documentación como JavaDoc para Objective C
- 9. ¿Magento desmontado como marco?
- 10. Drupal como marco
- 11. División/Modularización de grandes proyectos de aplicación web ASP.NET
- 12. ¿Qué importancia tiene la modularización de los proyectos de software
- 13. ¿Iniciar programáticamente OSGi (Equinox)?
- 14. Mejor práctica de acoplamiento suelto OSGi
- 15. Uso de la implementación del analizador XML como servicio OSGi
- 16. Cómo utilizar la biblioteca de extensiones JSF como paquete OSGI
- 17. R evaluar cadena como marco de datos
- 18. Para incrustar OSGi en contenedor de servlet o contenedor de servlet en OSGi?
- 19. Django como marco para Java
- 20. ¿Existe una alternativa no Java a OSGi?
- 21. OSGi + Hibernate
- 22. Groovy + OSGi o Grails?
- 23. ¿Cómo puedo implementar Modularización en una aplicación de Rails?
- 24. OSGi: Modelo vs primavera DM
- 25. Uso de la biblioteca no OSGI en una aplicación OSGI
- 26. Marco de validación en C#?
- 27. cómo comenzar con osgi + felix
- 28. C++ sugerencias marco de registro
- 29. Administración de memoria OSGi
- 30. OSGi modelo de subprocesos
osgi4cpp es un proyecto muerto - nunca tuvo ninguna actividad en ella. –
de hecho, esta es la menos útil de todas las respuestas a esta pregunta – hoijui