Glassfish v3 adopta OSGi
martes, abril 15, 2008 at 5:36PM Jerome Dochez anuncia en su blog que Glassfish v3 ya se puede ejecutar sobre un contenedor OSGi gracias al proyecto HK2. Este proyecto es un sistema basado en módulos para construir aplicaciones java y es la base sobre la cual se construye Glassfish v3. Desde un principio existía la posibilidad de que OSGi fuese usado por HK2 para gestionar los módulos y ahora es una realidad.
Concretamente, han conseguido ejecutar el servidor JEE en la implementación de Apache Felix y en KnoplerFish. Ya es posible descargar los últimos binarios de Glassfish con el soporte OSGi.
Jerome afirma en su blog que básicamente han decidido adoptar OSGi por ahora para la gestión de todo los subsistemas de módulos de HK2 y por ende de Glassfish. Sin embargo, aún no han decidido que implementación de OSGi utilizar y están evaluando las existentes, los requisitos que buscan en las implementaciones son:
- Que sea opensource
- Licencia compatible con las licencias de Sun
- Buena comunidad
- Posibilidad de que los commiters promuevan el arreglo de bugs
HK2 fue creado como un proyecto para explorar este tipo de sistemas basados en módulos y de eventualmente ofrecer una implementación de Java Module System (JSR 277), un sistema de gestión de módulos que se proyecta estará listo para Java 7 y que ofrece una alternativa a OSGi. Entre las características que planea ofrecer HK2 Jerome destaca:
- Capa de Gestión de modulos aislada
- Gestión de módulos a través de repositorios
- Modelo de componentes ligero
- Dependency Injection
- Gestión de configuración
No se descarta que en el futuro se cambie de OSGi a Java Module System o algún otro sistema, para lograr esto casi todas las dependencias a OSGi se han aislado de Glassfish y se han puesto en HK2.
OSGi siempre ha sido ignorado por Sun que decidió no adoptarlo para Java Module System y crear su propia especificación, una decisión que va en contra de la tendencia actual en el mercado Java donde dicha especificación ha sido adoptada por organizaciones como la Eclipse Foundation y Apache y por empresas como IBM, Oracle, JBoss y BEA.
Esta es la primera acción oficial por parte de Sun para apoyar el uso de OSGi y puede significar un respaldo importante para la plena adopción de la especificación.
j2ee 
Reader Comments