Virgo es un servidor de aplicaciones Java de código abierto basado en OSGi . Virgo admite la implementación de paquetes OSGi y aplicaciones web Java sin modificar , así como WAR de bibliotecas compartidas y WAR de servicios compartidos influenciados por OSGi. [2]
Virgo se basa en la implementación de OSGi de Equinox , parte del proyecto Eclipse . Existen algunas distribuciones diferentes de Virgo: [3] Virgo Nano, Virgo Kernel, Virgo Server para Apache Tomcat (que incorpora el contenedor de servlets Apache Tomcat ) y Virgo Jetty Server (que incorpora el contenedor de servlets Eclipse Jetty ). Virgo Server para Apache Tomcat es la distribución principal para el desarrollo de OSGi.
Virgo utiliza Spring Framework , que está integrado y disponible como una dependencia de tiempo de ejecución para las aplicaciones implementadas. Virgo tiene licencia pública de Eclipse .
Virgo fue desarrollado originalmente como SpringSource dm Server por SpringSource y actualmente es mantenido por Eclipse Foundation . [4] [5] SpringSource es ahora una división de VMware .
Historia
El servidor dm de SpringSource se anunció originalmente como la plataforma de aplicaciones SpringSource el 30 de abril de 2008. [6] La versión 1.0 del servidor dm de SpringSource se lanzó el 30 de septiembre de 2008. [7] La versión 2.0 se lanzó el 12 de enero de 2010. [8]
SpringSource donó dm Server a Eclipse como proyecto Virgo a finales de 2010. [9]
En 2013, las contribuciones de SpringSource a Eclipse Virgo llegaron a su fin y los miembros del equipo fueron reasignados a diferentes proyectos. [10] En ausencia de un líder, el proyecto Virgo estaba a punto de ser archivado [11] hasta que Florian Waibel asumió como nuevo líder del proyecto. [12]
IDEHerramientas
Eclipse Virgo cuenta con el respaldo de un conjunto de complementos de Eclipse denominados Virgo Tools [13] que permiten utilizar el IDE de Eclipse para el desarrollo y la prueba de aplicaciones OSGi en un entorno de prueba Virgo integrado. Las herramientas admiten la implementación en caliente de paquetes individuales y permiten la implementación de archivos de plan. [14]
Resumen de características
- Consola de administración web: implemente y administre artefactos, examine volcados de diagnóstico y explore el cableado de paquetes, ya sea en un sistema en vivo o fuera de línea después de una falla de resolución
- Gogo shell: administre Virgo y los artefactos implementados mediante un shell de línea de comandos al que se accede a través de ssh o telnet
- Planes: definen los artefactos que componen una aplicación, opcionalmente haciendo que la aplicación sea atómica para unir los ciclos de vida de los artefactos y con alcance para aislar la aplicación de otras aplicaciones.
- Aprovisionamiento: suministra automáticamente las dependencias de una aplicación, incluidos paquetes, planes, archivos de planes (PAR) y configuraciones, desde repositorios locales y remotos.
- Contenedor web: admite archivos WAR estándar , con todas sus dependencias en WEB-INF/lib, y paquetes de aplicaciones web, que importan sus dependencias a través de metadatos de manifiesto OSGi, mediante la implementación de referencia de la especificación de contenedor web OSGi, basada en Apache Tomcat integrado y configurada utilizando el servidor Tomcat server.xml estándar
- Región del usuario: aísla el kernel de las aplicaciones instaladas por el usuario y permite a los administradores centrarse en los artefactos de la aplicación y sus dependencias sin ver también los del kernel.
- Primavera – Paquetes de Virgo 3.6.2 Spring 3.1.x, Paquetes de Virgo 3.7 Spring 4.2.x
- Implementación activa: implemente artefactos en Virgo copiándolos en el directorio de recolección, ya sea en formato de archivo o expandido, como alternativa a la implementación a través de la consola de administración o el shell
- Registro: a través de LogBack integrado con un amplio conjunto de anexos disponibles de manera inmediata
- Gestión de JMX , a la que se accede a través de la consola de administración, el shell, las herramientas de Virgo IDE o directamente a través de un cliente JMX como JConsole
Referencias
- ^ Eclipse Virgo proyectos.eclipse.org
- ^ Guía del programador Virgo, sección 3.1
- ^ Entregables de Virgo
- ^ Página del producto SpringSource dm Server
- ^ Página de inicio de Eclipse Virgo
- ^ Presentación de la plataforma de aplicaciones SpringSource
- ^ SpringSource dm Server 1.0.0 llega a GA
- ^ Se lanzó dm Server 2.0.0
- ^ Eclipse Virgo publicado
- ^ Mensaje de la lista de correo sobre la renuncia del líder
- ^ Publicación en el foro sobre el archivo del proyecto
- ^ Entrevista de InfoQ con Florian Waibel
- ^ Página wiki de Virgo Tools
- ^ Documentación de Virgo Tools
Enlaces externos