domingo, 18 de noviembre de 2007

Tecnología OSGi


Hace tiempo que mi hermano, que también se dedica a esto de la informática, lleva diciendome que OSGi es el futuro y por fin me he decidido a informarme un poco sobre el tema.

Básicamente OSGi es una tecnología de software distribuido, ósea para aplicaciones en red, por consiguiente ideal para entornos como Internet o intranets.
Se encarga de definir una entorno o infraestructura muy interesante para la implementación de arquitecturas SOA embebido en una maquina virtual Java.

Esta plataforma aporta a Java lo que se conoce como "Modularidad dinámica", esto quiere decir que podemos instalar, actualizar o eliminar componentes de software "en caliente", además es capaz de descubrir librerías o aplicaciones de forma dinámica y utilizarlos en nuestros módulos o aplicativos.

Con esta pequeña definición de lo que es OSGi se aprecia a primera vista que las posibilidades son enormes.
Esta tecnología existe desde 1999 aunque esta siendo ahora cuando esta empezando a cosechar gran popularidad.

Nació de un grupo de trabajo creado por Sun Microsystems y con otros miembros fundadores como Alcatel, Cable and Wireless, Electricité de France, Enron Communications, Ericsson, IBM, Liberate Technologies, Lucent Technologies, Motorola, Nortel Networks, Oracle, Philips Electronics, Sybase y Toshiba.
Hoy en día se han unido multitud de socios más, incluidos españoles como Telefonica I+D y Unión Fenosa.

El objetivo es conseguir un estándar abierto para la interconexión de servicios en redes y parece que lo están logrando.

El sector de la telefonía (Nokia, Motorola y Ericsson) prepara la siguiente generación de teléfonos inteligentes basados en OSGi.
La serie 5 de BMW incluye OSGi en su plataforma de comunicaciones, los fabricantes de software como IBM ya tienen versiones de servidores de aplicaciones (Websphere) con esta tecnología, Apache con Felix y una versión de Eclipse.

Por lo que se puede apreciar, existe un movimiento de todos los sectores relacionados con entornos de red hacía esta tecnología. Los responsables de TI ,los consultores técnicos y/o los responsables de software de las diferentes empresas con presencia de sus negocios en Internet deberían tomar buena nota de ello y no pasar por alto esta plataforma.

1 comentario:

Jose Manuel Beas dijo...

Pues si tu hermano trabaja en Degesys, efectivamente, está en lo cierto. :-)

Sin embargo, creo que habría que corregir quizás una afirmación que haces: OSGi no es una tecnología de software distribuido puesto que (al menos hasta la especificación R4) sólo se refiere a componentes desplegados en una única JVM. Quizás deberíamos hablar de Jini para eso.

El resto que dices es muy correcto, aunque me gustaría matizar el hecho de que Sun es miembro fundador pero con reticencias... no hay más que leer acerca de las disputas entre Sun y el resto de miembros alrededor de la definición de módulos de Java SE 7 (JSR-277).

¿Conoces gente (aparte de tu hermano) que trabaje con OSGi?

Un saludo,
JMB