| At line 1 changed 1 line. | 
| This pagge describes how to setup your development environment to compile/deploy [AppFuse] or [StrutsResume] from the command line.  This is how I currently have things setup and what I advise clients to use when we use AppFuse as a baseline for webapp development. | 
| This page describes how to setup your development environment to compile/deploy [AppFuse] or [StrutsResume] from the command line.  After setting this up, you might want to checkout [HowTo Run Ant in Eclipse|AppFuseEclipse]. This is how I currently have things setup and what I advise clients to use when we use AppFuse as a baseline for webapp development. | 
| At line 3 changed 1 line. | 
| __Table of Contents__ | 
| !Table of Contents | 
| At line 10 changed 5 lines. | 
| # Download the latest JDK (J2SE SDK) from [http://java.sun.com].  As of 11/6/2003, this is [1.4.2|http://java.sun.com/j2se/1.4.2/download.html].  Choose the __SDK__ link from under "Download J2SE v 1.4.2_02" for your respective platform. | 
| # Download the [latest J2EE Bundle|http://java.sun.com/j2ee/download.html#sdk] from [http://java.sun.com].  As of 11/6/2003, this is [1.4 Beta 2|http://java.sun.com/j2ee/1.4/download-beta2.html].  This will be used for compiling AppFuse or Struts-Resume (XDoclet requires javax.ejb.* and javax.servlet.* in the classpath when building). | 
| # Download the [latest Tomcat release|http://jakarta.apache.org/site/binindex.cgi] from [http://jakarta.apache.org/tomcat].  At the time of this writing, it's [4.1.29|http://www.oss.redundant.com/pub/apache/jakarta/tomcat-4/v4.1.29/].  __DON'T__ get the LE version or you'll have to add DBCP (database connection pool) and JavaMail (for e-mail) JARs. | 
| # Download the [latest Ant release|http://ant.apache.org/bindownload.cgi] from [http://ant.apache.org].  Currently, this is 1.5.4. | 
| # Download the [latest MySQL release|http://www.mysql.com/downloads/mysql-4.0.html] from [http://www.mysql.com].  Currently, this is 4.0.16. | 
| # Download the latest JDK (J2SE SDK) from [http://java.sun.com].  As of 07/12/2005, this is [1.4.2_08|http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=j2sdk-1.4.2_08-oth-JPR&SiteId=JSC&TransactionId=noreg].  AppFuse should work with 1.5 if you'd like to use that.  Here's [my experience|http://raibledesigns.com/page/rd?anchor=playing_with_jdk_5_0].  Note that Cactus has been removed from AppFuse in 1.6 and Cargo (used for testing JSPs) doesn't work with Tomcat 5.5.x yet. | 
| # Download the [latest Tomcat release|http://jakarta.apache.org/site/binindex.cgi] from [http://jakarta.apache.org/tomcat].  At the time of this writing, it's [5.0.28|http://www.apache.org/dist/jakarta/tomcat-5/v5.0.28/].  __DON'T__ get the LE version or you'll have to add DBCP (database connection pool) and JavaMail (for e-mail) JARs. | 
| # Download the [latest Ant release|http://ant.apache.org/bindownload.cgi] from [http://ant.apache.org].  AppFuse 1.6+ requires 1.6.2 or greater. | 
| # Download the [latest MySQL release|http://dev.mysql.com/downloads/mysql/4.0.html] from [http://www.mysql.com].  Currently, this is 4.0.21. | 
| At line 23 changed 2 lines. | 
| # Install the J2SE SDK (a.k.a. JDK) and J2EE bundle in the SDKs directory - keeping the directory names intact. | 
| # Install Tomcat in the Tools directory - I usually name the install directory "jakarta-tomcat-x" where x is the current version (i.e. 4.1.29). | 
| # Install the J2SE SDK (a.k.a. JDK) in the SDKs directory - keeping the directory names intact. | 
| # Install Tomcat in the Tools directory - I usually name the install directory "jakarta-tomcat-x" where x is the current version (i.e. 5.0.28). | 
| At line 32 changed 2 lines. | 
| - j2eesdk-1.4-b2 | 
| - j2sdk-1.4.2_02 | 
| - j2sdk-1.4.2_05 | 
| At line 35 changed 2 lines. | 
| - apache-ant-1.5.4 | 
| - jakarta-tomcat-4.1.29 | 
| - apache-ant-1.6.2 | 
| - jakarta-tomcat-5.0.28 | 
| At line 53 changed 4 lines. | 
| ** JAVA_HOME = %SDKS_HOME%\j2sdk-1.4.2_02 | 
| ** J2EE_HOME = %SDKS_HOME%\j2sdkee-1.4-b2 | 
| ** ANT_HOME = %TOOLS_HOME%\apache-ant-1.5.4 | 
| ** CATALINA_HOME = %TOOLS_HOME%\jakarta-tomcat-4.1.29 | 
| ** JAVA_HOME = %SDKS_HOME%\j2sdk-1.4.2_05 | 
| ** ANT_HOME = %TOOLS_HOME%\apache-ant-1.6.2 | 
| ** CATALINA_HOME = %TOOLS_HOME%\jakarta-tomcat-5.0.28 | 
| At line 69 changed 1 line. | 
| * I use [Eclipse|http://www.eclipse.org] on Windows for editing .java files.  I install it in %TOOLS_HOME%\eclipse. I still use Ant to build and deploy, but the CVS versions of AppFuse and StrutsResume does contain the .classpath and .project files for Eclipse.  Additionally, AppFuse has project files for [Intellij's IDEA|http://www.intellij.com] (version 3.0.5).  I'll write a HowTo in the next few days on running Ant in either of these IDEs.  The good news is I've got it working, now I just have to document it. | 
| * I use [Eclipse|http://www.eclipse.org] on Windows for editing .java files.  I install it in %TOOLS_HOME%\eclipse. I still use Ant to build and deploy, but the CVS versions of AppFuse and StrutsResume does contain the .classpath and .project files for Eclipse.  Additionally, AppFuse has project files for [Intellij's IDEA|http://www.intellij.com] (version 4.5+).  To see how you can run Ant in Eclipse, check out my [AppFuse with Eclipse HowTo|AppFuseEclipse]. | 
| At line 74 changed 1 line. | 
| # Setup a bug tracking system.  Popular (free) choices are [Bugzilla|http://www.bugzilla.org/] and [Scarab|http://scarab.tigris.org/].  The best one I've seen is [JIRA|http://www.atlassian.com/software/jira/] ([demo|http://jira.atlassian.com/secure/Dashboard.jspa]), but I've yet to convice a client to shell out the $800 for it. | 
| # Setup a bug tracking system.  Popular (free) choices are [Bugzilla|http://www.bugzilla.org/] and [Scarab|http://scarab.tigris.org/].  The best one I've seen is [JIRA|http://www.atlassian.com/software/jira/] ([demo|http://jira.atlassian.com/secure/Dashboard.jspa]), but I've yet to convince a client to shell out the $800 for it. |