<?xml version='1.0' encoding='UTF-8'?>
<webpage id="opensource-jam">
  <config param="rcsdate" value="$Date: 2011-02-02 19:59:53 -0500 (Wed, 02 Feb 2011) $"/>
  <head>
    <title>JAM</title>
    <summary>Dixite's JAM Stack</summary>
    <keywords>
      Dixite, Platforms, Documents, Java, JBoss, Apache, Tomcat, MySQL
    </keywords>
  </head>
  <para>
    <acronym>JAM</acronym> is an open source stack that includes 
    <emphasis role='bold'>J</emphasis>ava, 
    <emphasis role='bold'>A</emphasis>pache web server, its servlet container, 
    and <emphasis role='bold'>M</emphasis>ySQL database. It offers an 
    architecture that is best suited for an enterprise distributed environment.
  </para>
  <section id='overview'>
    <title>Architecture Overview</title>
    <section id='clienttier'>
      <title>Client Tier</title>
      <para>
	The client tier interacts with the user and displays information from 
	the system to the user. <acronym>J2EE</acronym> supports different 
	types of clients, including web <acronym>HTML</acronym> client, Java 
	applets and applications.
      </para>
    </section>
    <section id='webtier'>
      <title>Web Tier</title>
      <para>
	The Web tier generates the presentation logic and accepts user 
	responses from the presentation clients, which are typically HTML 
	clients, Java applets and other Web clients. Based on the received 
	client request, the presentation tier generates the appropriate 
	responses to the client request that it receives. In the J2EE platform,
	servlet and <acronym>JSP</acronym> in a Web container implement this 
	tier.
      </para>
    </section>
    <section id='biztier'>
      <title>Business Tier</title>
      <para>
	This tier handles the core business logic of the application. The 
	business tier provides the necessary interfaces to the underlying 
	business service components. The business components are typically 
	implemented as <acronym>EJB</acronym> components with support from 
	EJB container that facilitates the component life cycle and manages 
	<emphasis>persistence</emphasis>, <emphasis>transactions</emphasis> 
	and the resource allocation. 
      </para>
    </section>
    <section id='dbtier'>
      <title>Database Tier</title>
      <para>
	This tier is responsible for the enterprise information systems, 
	including database systems and enterprise resources.
      </para>
    </section>
  </section>
  <sidebar id='download'>
    <title>Download Page</title>
    <para>
      <olink targetdoc="doc-jam"><acronym>JAM</acronym> Document</olink>
    </para>
  </sidebar>
</webpage>

