osgi

SpringSource Application Platform: servidor de aplicaciones no JEE

SpringSource ha anunciado su nuevo producto llamado Application Platform, un servidor de aplicaciones java alternativo a una implementación J2EE. Esta plataforma tiene como elemento central al Dynamic Module Kernel (DMK) que es un kernel basado en OSGi corriendo sobre Equinox (la implementación de Eclipse de OSGi) y que otorga a la plataforma las bondades de modularización y versionado de aplicaciones. De esta forma los módulos pueden instalarse bajo demanda y en tiempo de ejecución, por lo que un servidor solo tendría exactamente los módulos que necesitara.

Los desarrolladores de Spring quieren hacer de su Application Platform una alternativa ligera a los servidores JEE. Es por ello que permiten instalar capacidades a este servidor bajo demanda y a través de perfiles (la misma idea que vendrá en la siguiente versión de JEE). Rob Harrop informa en su blog que la versión con el perfil por defecto sólo ocupa 15 mb de memoria.

Fuente: Noticias javaHispano.org

Glassfish v3 adopta OSGi

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 para la gestión de todo los subsistemas de módulos de HK2 y por ende de Glassfish, entre las razones por las que han decidido hacerlo menciona:

Fuente: Noticias javaHispano.org

JBoss adopta OSGi

Hace ya un tiempo que IBM y BEA adoptaron a OSGi para sus servidores de aplicaciones. IBM desde WebSphere 6.1 ha construido su servidor completamente basado en OSGi bundles y BEA ha creado su microService Architecture (mSA) alrededor de la especificación y ya funciona tanto en WebLogic Event Server como en WebLogic Realtime Server y su producto estrella WebLogic Server lo usará en la próxima versión 10.3.

En el mundo open source, Jonas ha sido refactorizado totalmente para usar OSGi y ahora infoQ informa que JBoss también adoptará esta especificación. Por ahora ya están trabajando en una nueva versión de JBoss Runtime con OSGi pero se espera que en un futuro su servidor de aplicaciones sea portado a esta nueva arquitectura. De momento tres empleados de la compañía ya son miembros del OSGi Enterprise Grioup.

Fuente: Noticias javaHispano.org

Introducción a OSGi en el servidor.

Daniel Rubio ha publicado en dev2dev de BEA un gran artículo sobre la creación de servicios OSGi en aplicaciones empresariales. A pesar de estar en el sitio de BEA, el artículo no se enfoca en ningún producto en específico y de hecho en el ejemplo usa Apache Felix como contenedor OSGi.

El artículo te guía paso a paso en los conceptos y terminología detrás de OSGi mientras creas un sencillo servicio que al final se despliega dentro de un contenedor OSGi.

La idea es demostrar la forma en que OSGi funciona para desarrollo de aplicaciones con SOA, un match que parece sumamente útil ya que permite tener tus servicios gestionados como bundles OSGi, iniciarlos, detenerlos, actualizarlos y cambiar sus dependencias todo en runtime y sin necesidad de reiniciar tu servidor o siquiera detener tu aplicación.

Fuente: Noticias javaHispano.org