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 no modificadas , así como WAR de bibliotecas compartidas influenciadas por OSGi y WAR de servicios compartidos. [2]
Desarrollador (es) | Fundación Eclipse , SpringSource |
---|---|
Lanzamiento estable | 3.7.2 LIBERACIÓN [1] / 27 de julio de 2017 |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Tipo | Servidor de aplicaciones |
Licencia | Licencia GPL , a la Licencia Pública Eclipse |
Sitio web | www |
Virgo se basa en la implementación de Equinox OSGi, parte del proyecto Eclipse . Existen algunas distribuciones diferentes de Virgo: [3] Virgo Nano, Virgo Kernel, Virgo Server para Apache Tomcat (incorporando el contenedor de servlets Apache Tomcat ) y Virgo Jetty Server (incorporando el contenedor de servlets Eclipse Jetty ). Virgo Server para Apache Tomcat es la distribución principal para el desarrollo de OSGi.
Virgo usa Spring Framework, que está integrado y disponible como una dependencia en tiempo de ejecución para las aplicaciones implementadas. Virgo tiene la licencia de Eclipse Public License .
Virgo fue desarrollado originalmente como SpringSource dm Server por SpringSource y actualmente es mantenido por la Fundación Eclipse . [4] [5] SpringSource es ahora una división de VMware .
Historia
SpringSource dm Server se anunció originalmente como SpringSource Application Platform el 30 de abril de 2008. [6] La versión 1.0 del SpringSource dm Server 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ó el servidor dm 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 intervino como el nuevo líder del proyecto. [12]
Herramientas IDE
Eclipse Virgo es compatible con un conjunto de complementos de Eclipse llamados Virgo Tools [13] que permiten usar el IDE de Eclipse para el desarrollo y prueba de aplicaciones OSGi contra 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 planes. [14]
Resumen de funciones
- 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: gestione Virgo y los artefactos desplegados mediante un shell de línea de comandos al que se accede a través de ssh o telnet.
- Planes: defina 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 un alcance para aislar la aplicación de otras aplicaciones.
- Aprovisionamiento: proporciona automáticamente las dependencias de una aplicación, incluidos paquetes, planes, archivos de planes (PAR) y configuraciones, tanto desde repositorios locales como remotos.
- Contenedor web: admite archivos WAR vanilla , 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, a través de la implementación de referencia de la especificación del contenedor web OSGi, basada en Apache Tomcat y configurado utilizando el servidor Tomcat estándar.xml
- Región de 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.
- Spring : paquetes de Virgo 3.6.2 Spring 3.1.x, paquetes de Virgo 3.7 Spring 4.2.x
- Implementación en caliente: implemente artefactos en Virgo copiándolos en el directorio de recogida, ya sea en forma de archivo o desglosado, 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 fábrica
- Gestión de JMX , a la que se accede a través de la consola de administración, el shell, las herramientas Virgo IDE o directamente a través de un cliente JMX como JConsole
Referencias
- ^ Virgo 3.7.2.RELEASE está disponible
- ^ Guía del programador de 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 anuncia la disponibilidad general del servidor SpringSource dm
- ^ dm Server 2.0.0 lanzado
- ^ Eclipse Virgo lanzado
- ^ Mensaje de la lista de correo sobre la reducción de clientes potenciales
- ^ Publicación en el foro sobre archivo del proyecto
- ^ Entrevista de InfoQ con Florian Waibel
- ^ Página Wiki de Virgo Tools
- ^ Documentación de Virgo Tools
enlaces externos
- Página de inicio del proyecto Virgo