Article translated by: Waldo Ramírez Montaño
Artículo original en inglés, donado por: Hernan Cunico

Visión general de Apache Geronimo

Apache Geronimo es un servidor de aplicaciones J2EE robusto, completamente funcional. Geronimo integra una cantidad de otros proyectos "código abierto" (open ource), como se les describe en la lista siguiente:

Regresar a la sección superior

Visión general de GBeans

Como introducción, casi todo en Apache Geronimo es un Geronimo Bean, ó más amigable, un GBean. Apache Geronimo esta construido en un kernel ligero que proporciona integración centralizada. El propósito de su kernel es el administrar el ciclo de vida de los GBeans, así como sus dependencias.

GBeans son los cimientos a partir de los cuales esta hecho Apache Geronimo. Como se mencionó previamente, casi todo en Geronimo es un GBean, esto es, contenedores, aplicaicones, conectores, etc, tal que un GBean pueda agregar con certeza a otros GBeans, en especial a los de gran dimensión. Una instancia de servidor Geronimo es básicamente una colección de GBeans, tal que el kernel de Geronimo pudiese ser, en esencia, un contenedor de GBean.

GBeans pueden mantener estados, definir dependencias (internas y externas) y reaccionar a ciertos eventos del ciclo de vida. Esta capacidad puede ser usada para guardar el estado actual del GBean y recobrar a dicho estado en un tiempo posterior. GBeans también pueden ser administrados a través de una interfaz de administración (línea de comandos ó la Consola Geronimo), permitiéndoles poder ser iniciados, detenidos y editados, al vuelo.

GBeans podrían registrar interés en el estado de otros GBeans con características particulares. Cuando un GBean con dichas características es iniciado, una referencia a dicho GBean es inyectada en el GBean que registró interés. Este proceso es conocido como inyección de dependencia lo cual provoca que GBeans sean un marco de trabajo poderoso para la construcción de sistemas vagamente acoplados (loosely coupled).

En pocas palabras, el marco de trabajo GBeans proporciona:

La siguiente figura ilustra el ciclo de vida de GBeans.

Regresar a la sección superior