blob: 769b287196f4871175e34342f48c90c1662cc985 [file] [log] [blame]
<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Preface</title><meta content="DocBook XSL Stylesheets V1.76.0" name="generator"><link rel="home" href="index.html" title="Virgo Programmer Guide"><link rel="up" href="index.html" title="Virgo Programmer Guide"><link rel="prev" href="index.html" title="Virgo Programmer Guide"><link rel="next" href="ch01.html" title="Chapter&nbsp;1.&nbsp;Prerequisites"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table summary="Navigation header" width="100%"><tr><td align="left" width="20%"><a accesskey="p" href="index.html">Prev</a>&nbsp;</td><th align="center" width="60%">&nbsp;</th><td align="right" width="20%">&nbsp;<a accesskey="n" href="ch01.html">Next</a></td></tr></table><hr></div><div class="preface" title="Preface"><div class="titlepage"><div><div><h2 class="title"><a name="preface"></a>Preface</h2></div></div></div><p>
Increasing complexity in modern enterprise applications is a fact of life.
Developers not only have to deal with complex business logic, but also a myriad
of other concerns such as security, auditing, exposing business
functionality to external applications, and managing the evolution of
these concerns. The Spring Framework addresses these
needs by offering a Plain-Old Java Object (POJO) based solution that
lets you focus on your business logic.
</p><p>
Complex applications pose problems that go beyond using the right set of
technologies. You need to take into account other considerations such as
a simplified development process, easy deployment, monitoring deployed
applications, and managing changes in response to changing business needs.
This is where the Virgo Server comes into play. It offers a simple yet
comprehensive platform to develop, deploy, and service enterprise
applications. In this Programmer Guide, we explore the runtime portions of the
Virgo Server, the Virgo Server for Apache Tomcat, Virgo Jetty Server and the
Virgo Kernel, and learn how to develop applications to benefit from their
capabilities.
</p><div class="simplesect" title="A Note to Virgo Kernel Programmers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N10056"></a>A Note to Virgo Kernel Programmers</h2></div></div></div><p>
Although this guide is written primarily for Virgo Server for Apache Tomcat programmers, much of it is also useful for
Virgo Kernel programmers who should simply ignore the web-related sections.
</p></div><div class="simplesect" title="A Note to Virgo Nano Programmers"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N1005B"></a>A Note to Virgo Nano Programmers</h2></div></div></div><p>
This guide is written primarily for Virgo Server for Apache Tomcat programmers. Although a base version of Virgo Nano, without the new provisioning
system, is used to build the Virgo Server for Apache Tomcat, much of this guide does not apply to Virgo Nano. The VN lacks regions support but has much
improved runtime footprint and startup time and also provides support for p2 provisioning. The Virgo Nano features are covered better in the
<a class="ulink" href="../../virgo-user-guide/html/index.html" target="_top">User Guide</a>.
</p></div></div><div class="navfooter"><hr><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="index.html">Prev</a>&nbsp;</td><td align="center" width="20%">&nbsp;</td><td align="right" width="40%">&nbsp;<a accesskey="n" href="ch01.html">Next</a></td></tr><tr><td valign="top" align="left" width="40%">&nbsp;</td><td align="center" width="20%"><a accesskey="h" href="index.html">Home</a></td><td valign="top" align="right" width="40%">&nbsp;</td></tr></table></div></body></html>