[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.. "Is it worth to invest on them?"
! 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, "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 & XSLT!!!!) on a dell server with 512 MB ram and one 1,4 GHz cpu.
! *Wow!!!*."</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.. "Is it worth to invest on them?" 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, "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 & XSLT!!!!) on a dell server with 512 MB ram and one 1,4 GHz cpu. *Wow!!!*."
! <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> </p>
! <p> </p>
</BODY>
</HTML>
More information about the cvs
mailing list