(exención de responsabilidad: yo soy el autor de JSPF, así que es mejor tomar mi comentario con un grano de sal ;-)
La razón principal por la que empecé con el JSPF era porque tenía el mismo problema que usted tiene ahora : Estaba buscando una solución simple para hacer extensible mi proyecto de tesis 1) y 2) darle una estructura de código más o menos clara.
La razón por la que no he decidido utilizar un marco existente fue porque la mayoría de ellos eran tan pesados para empezar, que me perdí en la lectura de la documentación y casi me olvidé de la tarea original. Así, de acuerdo con su estado de cuenta
Estamos tratando de determinar cómo implementar un marco simple plug-in para un servicio que estamos implementando permite diferentes tipos de calculadoras a ser "conectados".
Creo que podría darle una oportunidad a JSPF y ver qué tan lejos puede llegar en una o dos horas.
Sin embargo, la decisión final también depende un poco de qué es exactamente lo que quiere lograr y las circunstancias específicas.
He escuchado resultados positivos de varias personas que lo han utilizado para estructurar sus proyectos o cargar complementos en sus proyectos. Por otro lado, también conozco a una persona en nuestro departamento que lo descartó nuevamente porque no sentía que se estuviera mezclando bien con su estilo de programación.
lo tanto, para responder a su pregunta brevemente (y seguramente de una manera sesgada), me gustaría utilizar
OSGi para proyectos y equipos
- , que son grandes y tienen muchas personas que trabajan en él
- que justifican la sobrecarga de la creación de la infraestructura
- en necesidad de los servicios específicos ofrecidos
JPF para proyectos y equipos
- de tamaño medio (?, La verdad es que no estoy seguro sobre el tamaño del proyecto/equipo que se dirigen)
- que están en necesidad de instalaciones más estructurados para organizar su código, como las configuraciones XML, la administración detallada del ciclo de vida de los complementos, los complementos extensibles ...
JSPF para proyectos y equipos
- de pequeño tamaño, siguiendo un paradigma ágil
- que sólo tiene algo que funciona fuera de la caja, sin necesidad de configuraciones o instalación
- dispuestos a sacrificar algunas características por simplicidad
Espero que encuentre el plugin framework más adecuado para su escenario. Y, sin importar lo que intentes, me complacerá escuchar tus resultados.
API o SPI? Que es SPI? – Egwor
Acabamos de tener una (o como mucho algunas) extensiones directas. ¿Puedes elaborar sobre tu idea? –
Perdón por una respuesta tardía. He actualizado mi respuesta original con más detalles. –