Trabajé en OSGi durante una semana, una semana intensa, nada más que OSGi. Al final fue como un mal sueño, pero aprendí mucho.
Pude hacer que OSGi funcionara (no es fácil, todos los ejemplos están desactualizados, todo en la red tiene al menos tres años, si no cinco), pero tuve serios problemas para integrarlo en un proyecto existente debido a problemas con el jar se manifiesta.
En resumen, solo se usan algunas herramientas oscuras para crear manifiestos y no están bien documentadas (BND Tools no es oscura, pero está diseñada para cierto proceso en Eclipse). Además, la mayoría de la información OSGi disponible no está dirigida a desarrolladores de aplicaciones que tengan una aplicación de escritorio existente.
Esto hace que gran parte del contexto de la información sea confuso o inapropiado. Las publicaciones de blog de Neil Bartlett fueron de gran ayuda, pero incluso esas no lograron obtener un sistema que funcionara (tomé un código del tutorial de Felix y lo ensamblé para que el marco incrustado funcionara). Encontré el borrador de su libro que publicó gratis hace años, lo cual es excelente, pero los ejemplos en Eclipse no funcionan debido a los cambios en el soporte de Eclipse OSGi.
Cada paso es un obstáculo importante. Intentaré publicar más detalles aquí más adelante.