Problemas para entender todo el sistema ecológico web OSGi

Soy bastante nuevo en todo el mundo Java y OSGi y tengo problemas para comprender el ecosistema de una aplicación web OSGi.

Para ser más precisos, en este momento estoy tratando de entender cómo todas las partes del ecosistema están relacionadas entre sí:

Marco OSGi (por ejemplo, Apache Felix, Equinox, Knoplerfish)OSGi Runtime (por ejemplo, Spring DM Server, Pax Runner, Apache Karaf)Web Extender (por ejemplo, Pax Web Extender, Spring Web Extender)Contenedor web (por ejemplo, Apache Tomcat, Jetty)

Para darle una representación visual de mi comprensión real de su relación, consulte esta imagen:

texto alternativo http://img253.imageshack.us/img253/1631/osgiwebenvironmentschem.png

Hasta donde yo sé, OSGi Framework es una implementación de la especificación OSGi. El tiempo de ejecución es una distribución que agrega funcionalidad adicional además de la especificación OSGi, como el registro, por ejemplo. Dado que parece haber algunas diferencias en el mecanismo de classpath de OSGi y los contenedores web como Tomcat, necesita algún tipo de traductor. Esta parte es manejada por el "Web Extender".

¿Podría aclarar todo esto para mí? ¿Estoy entendiendo todo correcto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta