[cvs] expresso/expresso-web/expresso/doc requirements.html

JCorporate Ltd jcorp at jcorp2.servlets.net
Sat May 8 21:41:40 PDT 2004


Update of /home/javacorp/.cvs/expresso/expresso/expresso-web/expresso/doc
In directory jcorp2.servlets.net:/tmp/cvs-serv16250/expresso-web/expresso/doc

Modified Files:
	requirements.html 
Log Message:
formatting changes; added some text about 3rd party libs; and requests for performance stats


Index: requirements.html
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/expresso/doc/requirements.html,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** requirements.html	27 Apr 2004 06:22:49 -0000	1.10
--- requirements.html	9 May 2004 04:41:38 -0000	1.11
***************
*** 2,6 ****
  <HTML>
  <HEAD>
- <META name="GENERATOR" content="IBM WebSphere Page Designer V3.5.2 for Windows">
  <META http-equiv="Content-Style-Type" content="text/css">
  <BASE target="main">
--- 2,5 ----
***************
*** 10,145 ****
  <META name="Description" content="Open Source Expresso - what software you need to have already installed and where to get it">
  <META name="KeyWords" content="Expresso Requirements, Java performance, JDK, Java Servlet API, JavaMail API, JDBC standard, Bouncycastle, Cactus">
  </HEAD>
! <BODY vlink="#0000FF" alink="#000000" bgcolor="#FFFFFF" text="#000000" link="#0000FF">
! <TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
    <TBODY>
      <TR>
!       <TD width="100%" colspan="2">
!       <H2 align="center"><A name="Introduction"><FONT face="Arial, Helvetica, Verdana">System Requirements</FONT></A></H2>
!       <H4><FONT face="Arial, Helvetica, Verdana">This document explains you what software you need to have already installed
!       and where to get it, and what software is optional depending on your needs.
!       Additionally this document touches on some thoughts to consider as it relates
!       to database, application server and hardware requirements.</FONT></H4>
!       <TABLE border="0" width="100%">
!         <TBODY>
!           <TR>
!             <TD valign="top">
!             <H4> <FONT face="Arial, Helvetica, Verdana"><B>Version:</B></FONT></H4>
!             </TD>
!             <TD valign="top">
!             <P><FONT face="Arial, Helvetica, Verdana">Expresso 5.0</FONT></P>
!             </TD>
!             <TD valign="top">
!             <H4> <FONT face="Arial, Helvetica, Verdana"><B>Author:</B></FONT></H4>
!             </TD>
!             <TD valign="top">
!             <P><FONT face="Arial, Helvetica, Verdana"><A href="mailto:mnash at jglobalonline.com?Subject=Expresso System Requirements Documentation">Michael Nash</A>, </FONT><A href="mailto:scann at jcorporate.com?Subject=Expresso System Requirements documentation"><FONT face="Arial, Helvetica, Verdana">Sandra Cann</FONT></A>, <FONT face="Arial, Helvetica, Verdana">and other Contributors</FONT></P>
!             </TD>
!           </TR>
!         </TBODY>
!       </TABLE>
!       <H3><A name="Introduction"><FONT color="#0000FF" face="Arial, Helvetica, Verdana">Introduction</FONT></A></H3>
!       <P><FONT face="Arial, Helvetica, Verdana" size="2"><STRONG>Please see the detailed <A href="http://www.jcorporate.com/expresso/doc/prereq.html">"Pre-requisites document"</A> for more details on what you need to think about *before* you install
!       Expresso. </STRONG>Expresso should run correctly on any OS that supports Java 1.2, and has
!       been tested with Linux, Solaris, Windows 98 and Windows NT. <BR>
!       <BR>
!       Expresso requires at least:</FONT></P>
!       <OL>
!         <LI><FONT face="Arial, Helvetica, Verdana" size="2">A Java 1.2 compliant 
!           compiler and runtime. <A title="Download Page for Java 2 at Sun's Website" href="http://java.sun.com/j2se/1.3/" target="_new">JDK 
!           1.3 or 1.4 </A> is recommended.</FONT> 
!         <LI><FONT face="Arial, Helvetica, Verdana" size="2">The <A title="Servlet API Page at Sun's Website" href="http://java.sun.com/products/servlet/index.jsp" target="_new">Java 
! Servlet API</A> (version 2.2 or 2.3) must be supported by your web server application,
!         or you must have a <A title="List of Servlet plug-in's from Sun's Website" href="http://java.sun.com/products/servlet/industry.html" target="_new">"plug-in"</A> (such as <A title="Macromedia JRun" href="http://www.macromedia.com/software/jrun/" target="_new">JRun</A>) that adds this support.</FONT> 
! <LI><FONT face="Arial, Helvetica, Verdana" size="2">The <A href="http://java.sun.com/products/javamail/index.jsp" target="_blank">JavaMail API</A> packages 
! (and the required Java Activation Framework)</FONT> 
! <LI><FONT face="Arial, Helvetica, Verdana" size="2">A database that supports the <A href="http://java.sun.com/products/jdbc/" target="_blank">JDBC standard</A> and a suitable <A title="Driver Database from Sun's Website" href="http://servlet.java.sun.com/products/jdbc/drivers" target="_new">JDBC 
! driver</A> for that database. </FONT></LI>
!       </OL>
!       <H3><A name="Optional Jars"><FONT face="Arial, Helvetica, Verdana" color="#0000FF">Optional Jars</FONT></A></H3>
!       <P><FONT face="Arial, Helvetica, Verdana" size="2">Expresso has some optional features that you may want to download the 
! appropriate 3rd party jars to take advantage of those features.</FONT></P>
!       <OL>
! <LI><FONT face="Arial, Helvetica, Verdana" size="2">To use strong encryption you will need to download the <A href="http://www.bouncycastle.org/">"Bouncy Castle"</A> cryptographic provider 
! and install it in your WEB-INF/lib directory.</FONT> 
! <LI><FONT face="Arial, Helvetica, Verdana" size="2">To use server side unit testing you may need to download the <A href="http://jakarta.apache.org/cactus">Cactus server-side unit testing 
! framework. </A> Cactus is a simple test framework for unit testing server-side java code
!         (Servlets, EJBs, Tag Libs, Filters, ...). The intent of Cactus is to lower
!         the cost of writing tests for server-side code. It uses JUnit and extends
!         it. Cactus has been developed with the idea of automatic testing in mind
!         and it provides a packaged and simple mechanism based on Ant to automate
!         server-side testing. If you are running a servlet api version 2.3 compliant
!         container such as Orion or Tomcat 4, then you do not need any additional
!         jar files. If you are running a servlet api version <B>2.2</B> compliant container such as Tomcat 
! 3.X, then you'll need to download the appropriate Cactus jars and overwrite the 
! ones currently in the WEB-INF/lib directory. <A href="http://jakarta.apache.org/cactus/">You can get them here.</A> </FONT> </LI>
!       </OL>
!       <P><FONT face="Arial, Helvetica, Verdana" size="2">Note that all of the above links open in a new window.</FONT> </P>
!       <H3><A name="Performance"><FONT color="#0000FF" face="Arial, Helvetica, Verdana">System Performance</FONT></A></H3>
!       <P><FONT face="Arial, Helvetica, Verdana" size="2">Since we get asked about what hardware is needed to support Expresso, here
!       are a few perspectives from our users on performance. <BR>
!       <BR>
!       Starting with about using or not Tomcat and JBoss in a production environment...
!       In a big enterprise project, the cost of the application server is not
!       very significant, and the tools and docs that come with some commercial
!       app servers can improve your productivity (or decrease it.. but that's
!       subject for another discussion). The same goes for the RDBMS. The choice
!       will come from a simple question.. &quot;Is it worth to invest on them?&quot;
!       the answers come mainly from the ROI time and the load the server will
!       take. If the ROI for let's say Websphere + DB2 will be 10 years, and the
!       load will be 2000 conections a day.. well, I guess it won't be the best
!       choice, since Tomcat + JBoss + PostgreSQL will take that load easily, and
!       the ROI will depend almost exclusively on the cost for developing the app.
!       If the ROI will be one year, and the load will be 10,000 conections an
!       hour, then you wouldn't want to save two bucks on the app server and RDBMS,
!       since they will be quickly mortaged, and the slight gains in performance
!       will make you earn money. The hardware and the tuning are also very important.
!       And the way you design your EJBs and DB tables will greatly impact in performance
!       too.<BR>
! <BR>
!       Finnally, the best choice is always the platform in which you feel the
!       most comfortable working with. So what I mean by all this? You can have
!       the best App server and RDBMS, but you make them run in a single processor
!       PIII 650 with 256 MB RAM, and you must not be surprised if performances
!       won't be great.. if the budget is restraint, then an open source server
!       and RDBMS will let you use that money for buying yourself a quadri-Xeon
!       with 2 Gigs of RAM, and it will work great. Make sure the Pentium processors
!       are NOT Celeron processors as they're 'gimped' and will bite you as the
!       load increases. Get as MUCH RAM as you can afford. I'm talking at least
!       1 Gb if you can take it.... in fact if a dual processor requires special
!       memory that would cost more and you are on a budget then there 's a case
!       for going with the Single processor and get more ram. You may want to get
!       two hard drives. Put the operating system and web server stuff on one hard
!       drive, put the database running on the other. It will allow the system
!       to simultaneously serve files and database reads. It'll be worth it, especially
!       since IDE drives of small-medium capacity are fairly cheap. Don't worry
!       about RAID so much as a decent backup device when if you're trying to get
!       things down price wise. If you end up going with a Single processor, try
!       getting an AMD XP chip instead of a Pentium 3... better performance for
!       the same price. [If your vendor makes a model like that, of course ]. Do
!       a lot of research into your network card. That can make a huge difference.
!       See if people are having problems with it on the newsgroups.<BR>
!       <BR>
!       The same goes for the EJBs and DB tables. if you have 20 joins between
!       tables, and your EJBs are very fine grained, so your app server spends
!       90 % of the processor time in creating and destroying objects, you can
!       be sure that your app won't be lightning fast, and no Weblogic or Websphere
!       will help that.<BR>
!       <BR>
!       So what's the performance like. Here's the result as reported by one community
!       member, &quot;had made a test with the eContent and we can handle 120 Million
!       page impressions per month (24 millisecound to generate one HMTL page from
!       XML &amp; XSLT!!!!) on a dell server with 512 MB ram and one 1,4 GHz cpu.
!       *Wow!!!*.&quot;</FONT><H3><A name="Conclusion"><FONT face="Arial, Helvetica, Verdana" color="#0000ff"><FONT face="Arial, Helvetica, Verdana">Conclusion</FONT></FONT></A></H3>
!       <P><FONT face="Arial, Helvetica, Verdana" size="2">If you have any questions as it relates to system requirements we suggest you post them to the <A href="mailto:opensource at jcorporate.com?Subject=System Requirements">opensource listserv</A> or onsite forums. If you would like to contribute to this document please <A href="mailto:support at jcorporate.com?Subject=System Requirements documentation">email us</A>. </FONT></P>
!       <P><FONT face="Arial, Helvetica, Verdana" size="2"><BR>
!       </FONT></P>
        </TD>
      </TR>
    </TBODY>
  </TABLE>
! <P><FONT color="#666666" size="2" face="Arial, Helvetica, Verdana"><FONT color="#666666" size="1" face="Arial, Helvetica, Verdana"><FONT size="2" face="Arial, Helvetica, Verdana" color="#000000"><FONT color="#000000">Copyright � 2001-2002</FONT> <A href="http://www.jcorporate.com/" target="_blank">Jcorporate Ltd.</A> All rights reserved.</FONT><FONT size="2" face="Arial, Helvetica, Verdana"><FONT color="#ffcc33"> <A href="http://www.jcorporate.com/html/aboutus/copyright.htm">Copyright</A> <A href="http://www.jcorporate.com/html/aboutus/privacy.htm">Privacy</A></FONT></FONT></FONT></FONT><FONT color="#666666" size="1" face="Arial, Helvetica, Verdana"><FONT color="#666666" size="1" face="Arial, Helvetica, Verdana"><FONT size="2" face="Arial, Helvetica, Verdana"><FONT color="#ffcc33"><A href="http://www.jcorporate.com/html/aboutus/privacy.htm"><BR>
! </A></FONT></FONT><FONT face="Arial, Helvetica, Verdana" color="#666666" size="1"><BR>
! Last Modified: 08-Oct-02 11:34:11 AM</FONT></FONT></FONT></P>
  </BODY>
  </HTML>
--- 9,168 ----
  <META name="Description" content="Open Source Expresso - what software you need to have already installed and where to get it">
  <META name="KeyWords" content="Expresso Requirements, Java performance, JDK, Java Servlet API, JavaMail API, JDBC standard, Bouncycastle, Cactus">
+ <link href="/style/default.css" rel="stylesheet" type="text/css">
  </HEAD>
! <BODY vlink="#0000FF" alink="#000000" bgcolor="#FFFFFF" text="#000000" link="#0000FF" class="jc-default">
! <h1 align="center"><A name="Introduction"></A>System Requirements</h1>
! <p><span class="jc-explanation">This document explains you what software you
!     need to have already installed and where to get it, and what software is
!     optional depending on your needs. Additionally this document touches on some
!     thoughts to consider as it relates to database, application server and hardware
!     requirements.</span> </p>
! <TABLE border="0" width="100%">
    <TBODY>
      <TR>
!       <TD width="11%" valign="top">
!         <H4> <B>Version:</B></H4>
!       </TD>
!       <TD width="18%" valign="top">
!         <P>Expresso 5.5</P>
!       </TD>
!       <TD width="11%" valign="top">
!         <H4> <B>Maintainer:</B></H4>
!       </TD>
!       <TD width="60%" valign="top">
!         <P><A href="mailto:scann at jcorporate.com?Subject=Expresso System Requirements documentation">Sandra
!             Cann</A></P>
        </TD>
      </TR>
    </TBODY>
  </TABLE>
! <h2><A name="Introduction"></A>Introduction</h2>
! <P><STRONG>Please see the detailed <A href="http://www.jcorporate.com/expresso/doc/prereq.html">"Pre-requisites
!       document"</A> for more details on what you need to think about *before*
!       you install Expresso. </STRONG>Expresso should run correctly on any OS
!       that supports Java 1.2, and has been tested with Linux, Solaris, Windows
!       98 and Windows NT. <BR>
!         <BR>
!   Expresso requires at least:</P>
! <OL>
!   <LI>A Java 1.2 compliant compiler and runtime. <A title="Download Page for Java 2 at Sun's Website" href="http://java.sun.com/j2se/1.3/" target="_new">JDK
!       1.3 or 1.4 </A> is recommended.
!   <LI>The <A title="Servlet API Page at Sun's Website" href="http://java.sun.com/products/servlet/index.jsp" target="_new">Java
!       Servlet API</A> (version 2.2 or 2.3) must be supported by your web server
!       application, or you must have a <A title="List of Servlet plug-in's from Sun's Website" href="http://java.sun.com/products/servlet/industry.html" target="_new">"plug-in"</A> (such
!       as <A title="Macromedia JRun" href="http://www.macromedia.com/software/jrun/" target="_new">JRun</A>)
!       that adds this support.
!   <LI>The <A href="http://java.sun.com/products/javamail/index.jsp" target="_blank">JavaMail
!       API</A> packages (and the required Java Activation Framework)
!   <LI>A database that supports the <A href="http://java.sun.com/products/jdbc/" target="_blank">JDBC
!       standard</A> and a suitable <A title="Driver Database from Sun's Website" href="http://servlet.java.sun.com/products/jdbc/drivers" target="_new">JDBC
!       driver</A> for that database. </LI>
! </OL>
! <h2><A name="Optional Jars"></A>Optional
!       Jars</h2>
! <P>Firstly there is a 3rd party library download file onsite. This is for the
!   src download - that is if you are not using the Expresso complete download.
!   The latter includes the third party libraries as part of the distribution.</P>
! <P>Expresso
!     also has some optional features that you may want to download the appropriate
!   3rd party
!     jars
!     to take
!     advantage
!     of
!     those
!     features.</P>
! <OL>
!   <LI>To use strong encryption you will need to download the <A href="http://www.bouncycastle.org/">"Bouncy
!       Castle"</A> cryptographic provider and install it in your WEB-INF/lib directory.
!   <LI>To use server side unit testing you may need to download the <A href="http://jakarta.apache.org/cactus">Cactus
!       server-side unit testing framework. </A> Cactus is a simple test framework
!       for unit testing server-side java code (Servlets, EJBs, Tag Libs, Filters,
!       ...). The intent of Cactus is to lower the cost of writing tests for server-side
!       code. It uses JUnit and extends it. Cactus has been developed with the
!       idea of automatic testing in mind and it provides a packaged and simple
!       mechanism based on Ant to automate server-side testing. If you are running
!       a servlet api version 2.3 compliant container such as Orion or Tomcat 4,
!       then you do not need any additional jar files. If you are running a servlet
!       api version <B>2.2</B> compliant container such as Tomcat 3.X, then you'll
!       need to download the appropriate Cactus jars and overwrite the ones currently
!       in the WEB-INF/lib directory. <A href="http://jakarta.apache.org/cactus/">You
!       can get them here.</A> </LI>
! </OL>
! <P>Note that all of the above links open in a new window. </P>
! <h2><A name="Performance"></A>System Performance</h2>
! <P>Since we get asked about what hardware is needed to support Expresso, here
!   are a few perspectives from our users on performance. <BR>
!         <BR>
!   Starting with about using or not Tomcat and JBoss in a production environment...
!   In a big enterprise project, the cost of the application server is not very
!   significant, and the tools and docs that come with some commercial app servers
!   can improve your productivity (or decrease it.. but that's subject for another
!   discussion). The same goes for the RDBMS. The choice will come from a simple
!   question.. &quot;Is it worth to invest on them?&quot; the answers come mainly
!   from the ROI time and the load the server will take. If the ROI for let's say
!   Websphere + DB2 will be 10 years, and the load will be 2000 conections a day..
!   well, I guess it won't be the best choice, since Tomcat + JBoss + PostgreSQL
!   will take that load easily, and the ROI will depend almost exclusively on the
!   cost for developing the app. If the ROI will be one year, and the load will
!   be 10,000 conections an hour, then you wouldn't want to save two bucks on the
!   app server and RDBMS, since they will be quickly mortaged, and the slight gains
!   in performance will make you earn money. The hardware and the tuning are also
!   very important. And the way you design your EJBs and DB tables will greatly
!   impact in performance too.<BR>
!         <BR>
!   Finnally, the best choice is always the platform in which you feel the most
!   comfortable working with. So what I mean by all this? You can have the best
!   App server and RDBMS, but you make them run in a single processor PIII 650
!   with 256 MB RAM, and you must not be surprised if performances won't be great..
!   if the budget is restraint, then an open source server and RDBMS will let you
!   use that money for buying yourself a quadri-Xeon with 2 Gigs of RAM, and it
!   will work great. Make sure the Pentium processors are NOT Celeron processors
!   as they're 'gimped' and will bite you as the load increases. Get as MUCH RAM
!   as you can afford. I'm talking at least 1 Gb if you can take it.... in fact
!   if a dual processor requires special memory that would cost more and you are
!   on a budget then there 's a case for going with the Single processor and get
!   more ram. You may want to get two hard drives. Put the operating system and
!   web server stuff on one hard drive, put the database running on the other.
!   It will allow the system to simultaneously serve files and database reads.
!   It'll be worth it, especially since IDE drives of small-medium capacity are
!   fairly cheap. Don't worry about RAID so much as a decent backup device when
!   if you're trying to get things down price wise. If you end up going with a
!   Single processor, try getting an AMD XP chip instead of a Pentium 3... better
!   performance for the same price. [If your vendor makes a model like that, of
!   course ]. Do a lot of research into your network card. That can make a huge
!   difference. See if people are having problems with it on the newsgroups.<BR>
!         <BR>
!   The same goes for the EJBs and DB tables. if you have 20 joins between tables,
!   and your EJBs are very fine grained, so your app server spends 90 % of the
!   processor time in creating and destroying objects, you can be sure that your
! app won't be lightning fast, and no Weblogic or Websphere will help that.
! <p>
!   So what's the performance like. Here's the result as reported by one
!         community member, &quot;had made a test with the eContent and we can handle 120 Million
!   page impressions per month (24 millisecound to generate one HMTL page from
!   XML &amp; XSLT!!!!) on a dell server with 512 MB ram and one 1,4 GHz cpu. *Wow!!!*.&quot;
! <p>We done a lot of performance improvements since this quote. If you have some
!   benchmarks please share they with the community. You can send them to the maintainer
!   of this document or post them to the user forum.
! <h2><A name="Conclusion"></A>Conclusion</h2>
! <P>If you have any questions as it relates to system requirements we suggest
!   you post them to the <A href="mailto:opensource at jcorporate.com?Subject=System Requirements">opensource
!   listserv</A> or onsite forums. If you would like to contribute to this document
!   please <A href="mailto:support at jcorporate.com?Subject=System Requirements documentation">email
!   us</A>. </P>
! <DIV align="left">
!   <hr>
! </DIV>
! <P><FONT color="#666666" size="1" face="Arial, Helvetica, Verdana"><FONT size="2" face="Arial, Helvetica, Verdana" color="#000000"><FONT color="#000000">Copyright © 2002-2004</FONT> <A href="http://www.jcorporate.com/" target="_blank">Jcorporate
!         Ltd.</A> All rights reserved.</FONT><FONT color="#ffcc33" size="2" face="Arial, Helvetica, Verdana"> <A href="http://www.jcorporate.com/html/aboutus/copyright.htm">Copyright</A> <A href="http://www.jcorporate.com/html/aboutus/privacy.htm">Privacy</A></FONT></FONT><FONT color="#666666" size="1" face="Arial, Helvetica, Verdana"><FONT color="#ffcc33" size="2" face="Arial, Helvetica, Verdana"><A href="http://www.jcorporate.com/html/aboutus/privacy.htm"><BR>
!           </A></FONT><BR>
!   Last Modified:
!   <!-- #BeginDate format:En2 -->09-May-2004<!-- #EndDate -->
!         </FONT></P>
! <P><BR>
! </P>
! <p>&nbsp;</p>
! <p>&nbsp;</p>
  </BODY>
  </HTML>



More information about the cvs mailing list