请输入您要查询的百科知识:

 

词条 Virgo (software)
释义

  1. History

  2. IDE Tools

  3. Feature summary

  4. References

  5. External links

{{notability|Products|date=November 2010}}{{Infobox Software
| name = Virgo
| logo =
| screenshot =
| caption =
| collapsible = yes
| developer = Eclipse Foundation, SpringSource
| status = Active
| latest release version = 3.7.2.RELEASE[1]
| latest release date = {{release date|2017|07|27}}
| latest preview version =
| latest preview date =
| operating system = Cross-platform
| size =
| programming language = Java
| genre = Application server
| license = GPL license, to the Eclipse Public License
| website = {{url|http://www.eclipse.org/virgo/}}
}}Virgo is an open source, OSGi-based, Java application server. Virgo supports the deployment of OSGi bundles and unmodified Java web applications as well as OSGi-influenced Shared Libraries WARs and Shared Services WARs.[2]

Virgo is based on the Equinox OSGi implementation, part of the Eclipse project. A few different distributions of Virgo exist[3]: Virgo Nano, Virgo Kernel, Virgo Server for Apache Tomcat (embedding the Apache Tomcat servlet container) and Virgo Jetty Server (embedding the Eclipse Jetty servlet container). Virgo Server for Apache Tomcat is the primary distribution for OSGi development.

Virgo uses Spring Framework which is embedded and made available as a run-time dependency to deployed applications. Virgo is licensed using the Eclipse Public License.

Virgo was originally developed as SpringSource dm Server by SpringSource and is currently maintained by the Eclipse Foundation.[4][5] SpringSource is now a division of VMware.

History

The SpringSource dm Server was originally announced as the SpringSource Application Platform on April 30, 2008.[6] Version 1.0 of the SpringSource dm Server was released September 30, 2008.[7] Version 2.0 was released January 12, 2010.[8]

SpringSource donated dm Server to Eclipse as the Virgo project later in 2010.[9][10]

In 2013 SpringSource contributions to Eclipse Virgo came to an end and the team members got reallocated to different projects[11]. In absence of a lead, the Virgo project was about to be archived[12] until [https://eclipsesource.com/blogs/author/fwaibel/ Florian Waibel] stepped in as the new project lead.[13]

IDE Tools

Eclipse Virgo is supported by a set of Eclipse plug-ins called Virgo Tools[14] which allow using the Eclipse IDE for the development and testing of OSGi applications against an embedded Virgo test environment. The tools support hot deploy of individual bundles and allow deployment of plan files[15].

Feature summary

  • Web admin console - deploy and manage artifacts, examine diagnostic dumps, and explore bundle wiring, either in a live system or offline following a resolution failure
  • Gogo shell - manage Virgo and deployed artifacts using a command line shell accessed via ssh or telnet
  • Plans - define the artifacts that compose an application, optionally making the application atomic to tie the artifact lifecycles together, and scoped to isolate the application from other applications
  • Provisioning - automatically supply the dependencies of an application including bundles, plans, plan archives (PARs), and configurations, from both local and remote repositories
  • Web container - supports vanilla WAR files, with all their dependencies in WEB-INF/lib, and Web Application Bundles, that import their dependencies via OSGi manifest metadata, via the reference implementation of the OSGi Web Container specification, based on embedded Apache Tomcat and configured using the standard Tomcat server.xml
  • User region - isolates the kernel from user-installed applications and enables administrators to focus on application artifacts and their dependencies without seeing those of the kernel as well
  • Spring – Virgo 3.6.2 packages Spring 3.1.x, Virgo 3.7 packages Spring 4.2.x
  • Hot deployment - deploy artifacts to Virgo by copying them into the pickup directory, either in archive or exploded form, as an alternative to deploying via the admin console or shell
  • Logging - via embedded LogBack with a rich set of appenders available out of the box
  • JMX management, accessed via the admin console, the shell, the Virgo IDE tooling, or directly via a JMX client such as JConsole

References

1. ^[https://www.eclipse.org/forums/index.php/t/1087807/ Virgo 3.7.2.RELEASE is available]
2. ^Virgo Programmer Guide, section 3.1
3. ^[https://www.eclipse.org/virgo/deliverables/ Virgo Deliverables]
4. ^SpringSource dm Server product page
5. ^Eclipse Virgo home page
6. ^Introducing the SpringSource Application Platform
7. ^SpringSource Announces General Availability of SpringSource dm Server
8. ^dm Server 2.0.0 released
9. ^Eclipse Virgo Released
10. ^[https://jaxenter.com/adrian-colyer-why-dm-server-is-moving-to-eclipse-100111.html dm Server moving to Eclipse]
11. ^[https://dev.eclipse.org/mhonarc/lists/rt-pmc/msg03565.html Mailing list message about lead step down]
12. ^[https://www.eclipse.org/forums/index.php/t/537406/ Forum post about project archival]
13. ^[https://www.infoq.com/news/2013/10/eclipse-virgo InfoQ interview with Florian Waibel]
14. ^[https://wiki.eclipse.org/Virgo/Tooling Virgo Tools Wiki page]
15. ^[https://www.eclipse.org/virgo/documentation/virgo-documentation-3.6.4.RELEASE/docs/virgo-tooling-guide/html/index.html Virgo Tools documentation]

External links

  • Virgo project home page
  • SpringSource dm Server product page
  • "OSGi with SpringSource dm Server" training
  • SpringSource dm Server community page
  • Spring Dynamic Modules for OSGi Service Platforms community page
  • Dynamic Enterprise Application Platform Project
  • Introduction to SpringSource dm Server by Rod Johnson
{{Eclipse Foundation}}{{DEFAULTSORT:Virgo}}

3 : Eclipse software|Java enterprise platform|Free software application servers

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/23 15:25:18