OSGi, Modularidad Java y Jigsaw

Así que hasta ayer por la mañana no tenía ni idea de qué era OSGi. @ OSGi era solo una palabra de moda que seguía viendo aparecer una y otra vez, así que finalmente dejé algo de tiempo para repasarlo.

En realidad parece algo muy bueno, así que me gustaría comenzar afirmando (para el registro) que no soy anti-OSGi en ningún aspecto, ni esta es una pregunta "OSGi-bashing".

l final del día, parece que OSGi ha abordado, esencialmente,JSR 277 on Java Modularity, que reconoció que existen deficiencias conJAR especificación de archivo que puede conducir a problemas de resolución de espacio de nombres y carga de clases en ciertos casos de esquina. OSGi también hace muchas otras cosas realmente geniales, pero de lo que puedo determinar, ese es su mayor atractivo (o uno de ellos).

Para mí: como desarrollador Java EE bastante nuevo (hace unos años), es absolutamente alucinante que estemos en el año 2011 y que actualmente vivamos en la era de Java 7, y que estos problemas de carga de clases sigan presentes; particularmente en entornos empresariales donde un servidor de aplicaciones podría tener cientos de JAR en él, muchos de ellos dependiendo de diferentes versiones entre sí y todos ejecutándose (más o menos) simultáneamente.

Mi pregunta

Tan interesado como estoy en OSGi, y por mucho que quiera comenzar a aprender sobre él para ver dónde / si podría ser útil para mis proyectos, simplemente no tengo tiempo para sentarme y aprender algo tan grande , al menos ahora

ntonces, ¿qué deben hacer los desarrolladores que no son OSGi cuando surgen estos problemas? QuéJavExisten actualmente soluciones @ (Oracle / Sun / JCP), si hay alguna? ¿Por qué se cortó Jigsaw de J7? ¿Qué tan segura está la comunidad de que Jigsaw se implementará el próximo año en J8? ¿Es posible obtener Jigsaw para su proyecto aunque todavía no forme parte de la plataforma Java?

Supongo que lo que estoy preguntando aquí es una combinación de pánico, intriga y una palmada facial. Ahora que finalmente entiendo qué es OSGi, simplemente no "entiendo" cómo algo como Jigsaw ha tardado más de 20 años en concretarse, y luego cómo eso podría haberse conservado de un lanzamiento. @ Simplemente parece fundamental.

Y, como desarrollador, también tengo curiosidad por saber cuáles son mis soluciones, sin OSGi.

También,Not: Sé que esto no es un " programación pura "- escriba la pregunta, pero antes de que algunos de ustedes pongan las narices torcidas, quería declarar (nuevamente, para el registro) que deliberadamente puse esta pregunta en SO. Eso es porque no tengo nada más que el mayor respeto por mi compañeros SOers y estoy buscando una respuesta a nivel arquitectónico de algunos de los "Dioses de la TI" que veo acechando por aquí todos los días.

Pero, para aquellos de ustedes que absolutamenteinsisti que una pregunta SO sea respaldada con algún segmento de código:

int x = 9;

(¡Gracias a cualquiera que pueda evaluar este OSGi / Jigsaw / classloader / namespace / JAR hell stuff!)

Respuestas a la pregunta(3)

Su respuesta a la pregunta