The Virgo deliverables are as follows. Refer to the feature summary
for a feature comparison.
Virgo Nano is a minimal core of the Virgo kernel which is designed to run relatively simple OSGi
applications in a single region. Bundles can be provisioned at runtime using p2.
Virgo Nano "Full"
Virgo Nano "Full" builds on Virgo Nano and embeds Gemini Web to provide Tomcat-based servlet
support. Bundles, including Web Application Bundles, can be provisioned at runtime using p2.
Virgo kernel supports the core concepts of Virgo but is not biased towards the web, thus enabling
other types of server to be created. The kernel can also be used stand-alone as a rich OSGi
application platform. A server can easily be constructed by deploying suitable bundles on top of the
Virgo Server for Apache Tomcat
Virgo Server for Apache Tomcat builds on the kernel and adds Gemini Web, a web integration layer, and
various supporting bundles. It supports deploying sophisticated multi-bundle web applications.
Although Virgo Server for Apache Tomcat is the proper title for the deliverable
(see the Apache Tomcat legal page), there are bound to be some dangling references to
Virgo Tomcat Server in places. These references should always be understood to be abbreviations for the proper title.
Virgo Jetty Server
Virgo Jetty Server is similar to Virgo Tomcat Server but embeds the Jetty servlet container instead
of the embedded Tomcat servlet container.
The Virgo snaps framework may be used to cleanly modularise the web bundles of an application.
Currently, snaps only runs on Virgo Tomcat Server.