| <?php | |
| require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); | |
| require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); | |
| require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); | |
| $App = new App(); | |
| $Nav = new Nav(); | |
| $Menu = new Menu(); | |
| include($App->getProjectCommon()); | |
| /******************************************************************************* | |
| * Copyright (c) 2009 Eclipse Foundation and others. | |
| * All rights reserved. This program and the accompanying materials | |
| * are made available under the terms of the Eclipse Public License v1.0 | |
| * which accompanies this distribution, and is available at | |
| * http://www.eclipse.org/legal/epl-v10.html | |
| * | |
| * Contributors: Christopher Frost | |
| * | |
| *******************************************************************************/ | |
| # Begin: page-specific settings. Change these. | |
| $pageTitle = "Virgo - Home"; | |
| $pageKeywords = "Eclipse, EclipseRT, Virgo, OSGi, Home"; | |
| $pageAuthor = "Christopher Frost"; | |
| ob_start(); | |
| ?> | |
| <div id="midcolumn"> | |
| <!-- <p id='announcement'> | |
| </p> --> | |
| <div class="logo"><img src="/virgo/images/virgo-logo.png" alt="Virgo"/></div> | |
| <p> | |
| Virgo from EclipseRT is a completely module-based Java application server | |
| that is designed to run enterprise Java applications and Spring-powered applications | |
| with a high degree of flexibility and reliability. It offers a simple yet comprehensive | |
| platform to develop, deploy, and service enterprise Java applications. | |
| </p> | |
| <p> | |
| The Virgo kernel supports the core concepts of Virgo and is not biased towards the web | |
| server, 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 runtime can easily be constructed | |
| by deploying suitable bundles on top of the kernel. | |
| </p> | |
| <p> | |
| Virgo features: | |
| <ul> | |
| <li> | |
| admin console - deploy and manage artifacts, examine diagnostic dumps, | |
| and examine bundle wiring, either in the live system or from a | |
| resolution failure | |
| </li> | |
| <li> | |
| Equinox console extension - manage Virgo and deployed artifacts | |
| </li> | |
| <li> | |
| plans - define the artifacts that comprise an application, optionally | |
| making the application atomic to tie the artifact lifecycles together, | |
| and scoped to isolate the application from other applications | |
| </li> | |
| <li> | |
| provisioning - automatically supply the dependencies of an application including | |
| bundles, plans, plan archives (PARs), and configurations, from both local | |
| and remote repositories | |
| </li> | |
| <li> | |
| web container - supports vanilla WAR files, with all their dependencies in | |
| <tt>WEB-INF/lib</tt>, 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 | |
| <a href="http://tomcat.apache.org/">Apache Tomcat</a> | |
| and configured using the standard Tomcat | |
| <tt>server.xml</tt> | |
| </li> | |
| <li> | |
| user region - isolates the kernel from user-installed applications and enables | |
| admins to focus on application artifacts and their dependencies without seeing | |
| those of the kernel as well | |
| </li> | |
| <li> | |
| Spring - Virgo packages Spring, but can easily be configured to | |
| use a different version of Spring | |
| </li> | |
| <li> | |
| hot deployment - deploy artifacts to Virgo by copying them into the <tt>pickup</tt> directory, | |
| either in archive or exploded form, as an alternative to deploying via the admin console | |
| </li> | |
| <li> | |
| legacy library support - enables third party libraries which were not designed for OSGi | |
| to function correctly, once they have been converted into OSGi bundles and deployed, through | |
| advanced support for thread context class loading, load time weaving, class path scanning, and | |
| implicit package use | |
| </li> | |
| <li> | |
| advanced resolution failure diagnostics - resolution failures are analysed and reported in | |
| meaningful terms, a dump is taken for offline analysis using the admin console, and the set | |
| of bundles being deployed is not committed to the runtime, preserving a cleanly resolved state | |
| </li> | |
| <li> | |
| logging - via embedded LogBack, configured in | |
| <tt>config/serviceability.xml</tt>, with a rich set of appenders available out of the box | |
| </li> | |
| <li> | |
| automatic thread stack dump on deadlock | |
| </li> | |
| </ul> | |
| </p> | |
| </div> | |
| <!-- remove the entire <div> tag to omit the right column! --> | |
| <div id="rightcolumn"> | |
| <div class="sideitem"> | |
| <h6>Quick Links</h6> | |
| <ul> | |
| <li><a href="http://www.eclipse.org/forums/index.php?t=thread&frm_id=159">Community Forum</a></li> | |
| <li><a href="https://dev.eclipse.org/mailman/listinfo/virgo-dev">Developer Mailing List</a></li> | |
| <li><a href="http://wiki.eclipse.org/Virgo">Wiki</a></li> | |
| <li><a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced;order=Importance;classification=RT;product=Virgo">Bugzilla</a></li> | |
| <li><a href="https://ci.eclipse.org/virgo/">Jenkins CI</a></li> | |
| <li><a href="http://www.eclipse.org/virgo/profiling">Profiling</a></li> | |
| <li><a href="http://www.eclipse.org/virgo/analysis">Static Analysis</a></li> | |
| <li><a href="https://www.ohloh.net/p/eclipse_virgo">ohloh</a></li> | |
| <li><a href="http://www.eclipse.org/virgo/documentation/design/">Design Documents</a></li> | |
| </ul> | |
| </div> | |
| <div class="sideitem"> | |
| <h6>Blogs</h6> | |
| <ul> | |
| <li><a href="http://codersbrew.net">Chris Frost</a></li> | |
| <li><a href="https://devops.datenkollektiv.de/tag/virgo.html">Florian</a><a href="http://eclipsesource.com/blogs/author/fwaibel/">Waibel</a> (lead)</li> | |
| <li><a href="https://devshards.blogspot.it/search/label/Virgo">GianMaria Romanato</a></li> | |
| <li><a href="https://underlap.blogspot.com">Glyn Normington</a></li> | |
| <li><a href="http://eclipsedriven.blogspot.com/2011/06/how-to-create-felix-gogo-commands-with.html">Hendy Irawan</a></li> | |
| <li><a href="http://hsiliev.blogspot.com/">Hristo Iliev</a></li> | |
| <li><a href="http://www.redmonk.com/jgovernor/2008/02/05/osgi-and-the-rise-of-the-stackless-stack-just-in-time/">James Governor</a></li> | |
| <li><a title="compose a web app from code and resources distributed over many OSGi bundles. Modularization, finally!" href="http://joergviola.blogspot.com/2010/12/eclipse-virgo-snaps-modular-web-apps.html">Jörg Viola</a></li> | |
| <li><a href="http://www.onegeek.com.au/tag/virgo">Matthew Fellows</a></li> | |
| <li><a title="the next phase of Java development... the “stackless stack”" href="http://www.redmonk.com/cote/2010/01/13/virgo/">Michael Coté</a></li> | |
| <li><a title="a technology that “just worked”... Light-weight development, light-weight deployment, industrial strength" href="http://milesparker.blogspot.com/2010/12/emf-and-rap-and-virgo-oh-my.html">Miles Parker</a></li> | |
| <li><a href="http://www.e-zest.net/Blog/post/OSGi-in-Practise-Part-2-(Spring-DM-Server-).aspx">Nitin Gupta</a></li> | |
| <li><a href="http://thomaskratz.blogspot.com/2010/11/porting-to-virgo-seeing-some-light.html">Thomas Kratz</a></li> | |
| <li><a href="http://maniagnosis.crsr.net/2010/06/requiescat-in-pace-springsource-dm.html">Tommy McGuire</a></li> | |
| <li><a href="http://touk.pl/blog/2011/04/19/modular-web-application-using-eclipse-snaps/">Touk Team</a></li> | |
| <li><a title= "the internal quality of this product seems to showcase what open-source can achieve" href="http://kindofsickbutcoolstill.blogspot.com/2010/09/open-source-and-code-quality.html">Whatever Gets You Up</a></li> | |
| </ul> | |
| </div> | |
| <div class="sideitem"> | |
| <h6>Presentations</h6> | |
| <ul> | |
| <li><a href="http://git.eclipse.org/c/virgo/org.eclipse.virgo.documentation.git/plain/presentations/EclipseCon%20USA%202016/GameOfLife%20Tutorial.pdf">Virgo Game-of-Life Tutorial, EclipseCon NA 2016</a></li> | |
| <li><a href="http://git.eclipse.org/c/virgo/org.eclipse.virgo.documentation.git/plain/presentations/EclipseCon%20USA%202014/Virgo%20Tutorial.pdf">Virgo Greenpages Tutorial, EclipseCon NA 2014</a></li> | |
| <li><a href="http://live.eclipse.org/node/937">Virgo Webinar, 31 August 2010</a></li> | |
| </ul> | |
| </div> | |
| <div class="sideitem"> | |
| <h6>Virgo Powered</h6> | |
| <ul> | |
| <li><a href="http://ariane.echinopsii.net/">Ariane by Echinopsii</a></li> | |
| <li><a href="http://blurryme.com/">BlurryMe App</a></li> | |
| <li><a href="https://www.eclipse.org/virgo/references/cmegroup.php">CME Group</a></li> | |
| <li><a href="http://bigblog.tportal.hr/btin#29857">Croatian Telecom</a></li> | |
| <li><a href="http://www.geppetto.org">Geppetto - scientific visualization and simulation platform</a></li> | |
| <li><a href="https://underlap.blogspot.com/2011/10/how-infor-ion-uses-virgo.html">Infor ION</a></li> | |
| <li><a href="http://www.konekti.org/">Konekti Platform</a></li> | |
| <li><a href="http://www.intellimentsec.com">Policy Automation by Intelliment Security</a></li> | |
| <li><a href="https://www.infoq.com/news/2012/12/sap-netweaver-cloud">SAP NetWeaver Cloud</a></li> | |
| <li><a href="https://github.com/PouzinSociety/tinos">TINOS research project</a></li> | |
| <li><a href="https://underlap.blogspot.co.uk/2012/10/virgo-in-vsphere.html">VMware vSphere</a></li> | |
| </ul> | |
| </div> | |
| <div class="sideitem"> | |
| <div align="left" id="twtr-search-widget"></div> | |
| <script src="http://widgets.twimg.com/j/1/widget.js"></script> | |
| <link href="http://widgets.twimg.com/j/1/widget.css" type="text/css" rel="stylesheet"> | |
| <script> | |
| new TWTR.Widget({ | |
| search: '#virgort', | |
| id: 'twtr-search-widget', | |
| loop: true, | |
| title: 'What\'s being said about...', | |
| subject: '#VirgoRT', | |
| width: 240, | |
| height: 400, | |
| theme: { | |
| shell: { | |
| background: '#002E62', | |
| color: '#ffffff' | |
| }, | |
| tweets: { | |
| background: '#ffffff', | |
| color: '#444444', | |
| links: '#002E62' | |
| } | |
| } | |
| }).render().start(); | |
| </script> | |
| <br/><font size=-1>Follow: <a href="https://twitter.com/glynnormington">Glyn Normington</a> | |
| <br/>Follow: <a href="https://twitter.com/cgfrost">Christopher Frost</a></font> | |
| </div> | |
| <!-- div class="sideitem"> | |
| <h6><h6> tag</h6> | |
| <div class="modal"> | |
| Wrapping your content using a div.modal tag here will add the gradient background | |
| </div> | |
| </div --> | |
| </div> | |
| <? | |
| $html = ob_get_clean(); | |
| # Generate the web page | |
| $App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html); | |
| ?> |