You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by hu...@apache.org on 2006/07/08 14:14:48 UTC

svn commit: r420101 - in /struts/site/src/site: fml/roadmap.fml xdoc/downloads.xml

Author: husted
Date: Sat Jul  8 05:14:48 2006
New Revision: 420101

URL: http://svn.apache.org/viewvc?rev=420101&view=rev
Log:
SITE-8 Fix reference to Maven; Streamline roadmap FAQ.

Modified:
    struts/site/src/site/fml/roadmap.fml
    struts/site/src/site/xdoc/downloads.xml

Modified: struts/site/src/site/fml/roadmap.fml
URL: http://svn.apache.org/viewvc/struts/site/src/site/fml/roadmap.fml?rev=420101&r1=420100&r2=420101&view=diff
==============================================================================
--- struts/site/src/site/fml/roadmap.fml (original)
+++ struts/site/src/site/fml/roadmap.fml Sat Jul  8 05:14:48 2006
@@ -147,34 +147,7 @@
 
             <answer>
                 <p>
-                    First, you should decide which user interface technology you
-                    would like to use:
-                    <a href="http://java.sun.com/j2ee/javaserverfaces/">JavaServer
-                        Faces</a>
-                    (JSF),
-                    conventional
-                    <a href="http://java.sun.com/products/jsp/">JavaServer Pages</a>
-                    (JSP),
-                    or another templating technology like
-                    <a href="http://jakarta.apache.org/velocity/">Velocity</a>
-                    .
-                </p>
-                <p>
-                    JSF is designed to work well with visual design tools, much
-                    like ASP.NET. Some people are finding that JSF is a faster way to
-                    write new applications, especially modest intranet applications. 
-                    A good place to learn more about JSF is
-                    <a href="http://jsfcentral.com/">JSF Central</a>
-                    .
-                </p>
-                <p>
-                    Conventional JSP is a tried and true strategy.
-                    When used as part of a MVC architecture, applications based on
-                    server pages or templates are known to be easy to create,
-                    maintain, and extend over time.
-                </p>
-                <p>
-                    If you are a sole developer working on a small application,
+                    First, if you are a sole developer working on a small application,
                     <strong>you might not even need a framework.</strong>
                     Simple applications can be written with JSF or JSP with
                     <a href="http://java.sun.com/products/jsp/jstl/index.jsp">
@@ -189,160 +162,52 @@
                     Multi-developer teams working on larger applications will
                     probably find a MVC framework useful.  
                 </p>
-
-	<p>
-  	    The original 1.x framework is mature, well-documented, and widely 
-  	    supported. 
-                    Struts 1 is the best choice for teams who value proven solutions.
- 	    The new Struts 2 framework is the best choice for teams who value 
-                    elegant solutions to difficult problems.               
+                <p>
+                    When choosing a framework, an important consideration is 
+                    which user interface technology you would like to use:
+                    <a href="http://java.sun.com/j2ee/javaserverfaces/">JavaServer
+                        Faces</a>
+                    (JSF),
+                    conventional
+                    <a href="http://java.sun.com/products/jsp/">JavaServer Pages</a>
+                    (JSP),
+                    or another templating technology like
+                    <a href="http://jakarta.apache.org/velocity/">Velocity.</a>
                 </p>
-                
                 <p>
-                    While both Struts 1 and 2 support JSP and Velocity, 
+                    While both Struts 1 and 2 support JSP, Velocity, and XSLT, 
                     Struts 2 has better support for JSF and first-class support
-                    for template languages like Velocity and Freemarker. 
-                    Struits 2 also suppports XSLT, PDF, and, optionally, JasperReports.
+                    for template languages like Velocity and 
+                    <a href="http://www.freemarker.org/">FreeMarker.</a>
+                    and, optionally, JasperReports.
+                </p>
+                <p>
                     Both frameworks work well with AJAX, but Struts 2 includes an 
                     AJAX theme that can give your interactive pages a boost.
                     Under the name WebWork, Struts 2 already powers many large 
                     enterprise-grade solutions, including 
                     <a href="http://www.atlassian.com/">Atlassian's</a> 
                     JIRA and Confluence applications.
-                </p> 
-
-                <p>
-                    Aside from Apache Struts products, 
-                    other likely candidates for a Java Web MVC framework include
-                    <a href="http://cocoon.apache.org/">Apache Cocoon,</a>
-                    <a href="http://shale.apache.org/">Apache Shale,</a>
-                    <a href="http://tapestry.apache.org/">Apache Tapestry,</a>
-                    <a href="http://jakarta.apache.org/turbine/">Apache Turbine,</a>
-                    <a href="http://www.springframework.org/docs/reference/mvc.html">Spring MVC,</a>
-                    <a href="http://stripes.mc4j.org/confluence/display/stripes/Home">Stripes,</a>
-                    and
-                    <a href="http://wicket.sourceforge.net/">Wicket.</a>
-                </p>
-                <p>
-                   If you are using Java 5 as a development platform, 
-                   then you might want to consider 
-                   <a href="http://strecks.sourceforge.net/">Strecks,</a> 
-		   a set of Java 5 extensions for Struts 1.2.
-                </p>
-            </answer>
-        </faq>
-
-        <faq id="decisions">
-            <question>So many decisions! Shouldn't it be simpler?</question>
-            <answer>
-                <p>
-                    Yes, there seems to be nothing but choice when it comes to
-                    developing web applications.
-                </p>
-
-                <p>
-                    To begin with, someone has to choose between ASPX, Java, PHP,
-                    Python, Ruby, et al.
-                    Once you choose Java, then you have to choose a web container,
-                    such as Jetty, Tomcat, Resin, WebLogic, or WebSphere, to name a
-                    few.
-                    Of course, you also have to build the application that runs in
-                    the container, which is where
-                    <a href="#choice">choosing Struts</a>
-                    comes in. Then, most teams also use a data access framework.
-                    Choices there include Cayenne, iBATIS, Hibernate,  JDO, Turbine, 
-                    and OJB, to name a few.
-                </p>
-
-                <p>
-                    (Right about now, Ruby's single-stack approach must be sounding
-                    pretty good!)
-                </p>
-
-                <p>
-                    But, wait, there's more! You also have to choose an editor or
-                    IDE: Eclipse? IDEA? NetBeans? UltraEdit? Some other?
-                    (Many teams decide to use more than one!)
-                    And do we use Ant, Maven, or the IDE to build it all?
-                </p>
-
-                <p>
-                    Lest we forget: Someone also needs to choose a database system
-                    (DB2? Derby? Oracle? PostGres? MySQL?), a version control system
-                    (CVS? Subversion? Perforce?),
-                    a development methodology (eXtreme Programming? RUP? Scrum?
-                    Waterfall?),
-                    and, if you're lucky, an issue tracker (Bugzilla? JIRA? Scarab?).
-                </p>
-                <p>
-                    Welcome to the jungle!
-                </p>
-            </answer>
-        </faq>
-
-        <faq id="steering">
-            <question>Shouldn't the Apache Struts Project focus on a single version
-                and help reduce choice for the rest of us?</question>
-            <answer>
-                <p>
-                    The Apache Struts Project is a group of volunteers creating and 
-                    maintaining the framework that we want to use to build our own 
-                    enterprise-grade web applications. 
-                    Some of us are working on legacy Struts 1 applications, 
-                    some of us are working on bleeding-edge Struts 2 
-                    applications, and a lot of us are working on both.
-                    Since we have volunteers to work on two major versions, 
-                    we offer two major versions.
-                </p>
-
-                <p> 
-                    The Struts committers work for different employers all over
-                    the world. It is not feasible for us to say this technology or
-                    that technology is the only technology anyone in our group can
-                    use.
-                    One of our employers might choose JSF, and another might stick
-                    with JSP. 
-                    The Apache Struts Project is neither a steering committee nor 
-                    a commercial vendor. 
-                    We are a working group of engineers who live in the
-                    real world, and we are faced with all the same choices every Java
-                    engineer faces today.
-                </p>
+                </p>                 
                 <p>
-                    Entities like Microsoft, and Sun, and Zend, exist to promote one
-                    technology over another (mainly to make it easier for them to
-                    sell you something)
-                    The Apache Struts Project is not trying to sell you anything.
-                    We're collaborating on the frameworks that we want to use, and
-                    we are trying to share the wealth with others who might want to
-                    help us.
-                    If you choose to use Struts, that's great. We're
-                    glad we could help. If you'd like to help us make Struts
-                    even better, feel free to return the favor. We don't want your
-                    money, but
-                    <a href="helping.html">we could use your help.</a>
+                    On the JVM front, Struts 2 is targeted for Java 5, but  
+                    provides backward compatibility for Java 4.
+                    Struts 1 is targeted for Java 4. 
+                    (Struts 1 developers using Java 5 want to consider 
+                    <a href="http://strecks.sourceforge.net/">Strecks,</a> 
+		    a set of Java 5 extensions for Struts 1.2.)
+                </p>
+                <p>
+                    If you would like to use JSF exclusively, 
+		    then <a href="http://shale.apache.org/">
+		    Apache Shale</a> 
+                    is a good choice.
+                    Originally a Struts subproject, 
+                    Shale is now a top-level ASF project.
                 </p>
             </answer>
         </faq>
 
-        <faq id="migrate_ww">
-            <question>Will it be difficult to migrate from WebWork 2 to
-                Struts 2?</question>
-            <answer>
-                <p>
-                    No. Many of us have significant WebWork2  
-                    applications in production.
-                </p>
-                <p>
-                    Essentially, Struts 2.0 will be the technical 
-                    equivalent of WebWork 2.3.
-                    Aside from the package and property renaming, 
-                    it shouldn't be much different than migrating from 
-                    WebWork 2.1 to 2.2. 
-                </p>
-            </answer>
-        </faq>
-        
            <faq id="now">
             <question>If I'm starting a new project right now, 
             should I use Struts 2 or WebWork 2?</question>
@@ -355,7 +220,7 @@
                     the prudent course would be to start new projects with 
                     <a href="http://www.opensymphony.com/webwork/">
                     WebWork 2.2,</a> 
-                    at least until there is a stable release of Struts 2.0, 
+                    at least until there is a stable release of Struts 2.0.
                 </p>
                 <p>
                     WebWork 2 is going to be supported for some time to come, 
@@ -367,18 +232,39 @@
             </answer>
         </faq>
                 
+        <faq id="migrate_ww">
+            <question>Will it be difficult to migrate from WebWork 2 to
+                Struts 2?</question>
+            <answer>
+                <p>
+                    No. 
+                </p>
+                <p>
+                    Essentially, Struts 2.0 will be the technical 
+                    equivalent of WebWork 2.3.
+                    Aside from the package and property renaming, 
+                    it shouldn't be much different than, say, migrating 
+                    from WebWork 2.1 to 2.2. 
+                </p>
+            </answer>
+        </faq>
+        
         <faq id="obsolete">
           <question>Is Struts 1 obsolete?</question>
           <answer>
             <p>
-            	There is a robust and vibrant community of developers using Struts 1 
-            	in production, and we expect that thousands of teams will continue to base new 
-            	projects on Struts 1 and support existing projects, for many, many years 
-            	to come. 
+                 No.
+            </p>
+            <p>
+            	There is a robust and vibrant community of developers using 
+            	Struts 1 in production, and we expect that thousands of teams 
+            	will continue to base new projects on Struts 1 and support 
+            	existing projects, for many, many years to come. 
             </p>
             <p>
-            	New and improved extensions to Struts 1 continue to appear regularly. 
-            	In <strong>2006 alone</strong>, we've seen the release of 
+            	New and improved extensions to Struts 1 continue to appear 
+            	regularly. 
+                In <strong>2006 alone</strong>, we've seen the release of 
             	
             	<a href="http://strecks.sourceforge.net/">Strecks,</a>
             	<a href="http://www.jspcontrols.net">JSP Control Tags,</a>
@@ -389,21 +275,27 @@
             	<a href="https://formdef.dev.java.net/">FormDef,</a> and
             	<a href="http://javawebparts.sourceforge.net/">Java Web Parts</a>.            	
 
-            	There are <a href="http://opensource.atlassian.com/confluence/oss/display/BOOKS/Books+about+Struts">dozens of books</a> and 
-            	<a href="http://www.husted.com/central/Resources/Action/articles-2006.html">hundreds of articles</a> available 
-            	to help people get started with Struts 1 or improve the application they already have.
+            	There are 
+            	<a href="http://opensource.atlassian.com/confluence/oss/display/BOOKS/Books+about+Struts">
+            	dozens of books</a> and 
+            	<a href="http://www.StrutsCentral.net/Resources/Action/articles-2006.html">
+            	hundreds of articles</a> available to help people get started with 
+            	Struts 1 or improve the application they already have.
             </p>
             <p>
-            	Since the merger, Struts 1 has gone on to release a new minor version, Struts 1.3, 
+            	Since the merger, Struts 1 has gone on to release a new minor 
+            	version, Struts 1.3, 
             	and new 1.x releases are being planned.
             	Struts 1 continues to be the most popular and best supported 
             	web application framework for Java.
             </p>
             
             <p>
-               Of course, if you are starting a new project, and have your choice of frameworks, 
-               this would be a good time to consider whether you would like to continue to use 
-               Struts 1 or <a href="#choice">whether it's time to try something else</a>. 
+               Of course, if you are starting a new project, and have your 
+               choice of frameworks, 
+               this would be a good time to consider whether you would like to 
+               continue to use Struts 1 or <a href="#choice">
+               whether it's time to try something else.</a> 
             </p>            
           </answer>          
          </faq>

Modified: struts/site/src/site/xdoc/downloads.xml
URL: http://svn.apache.org/viewvc/struts/site/src/site/xdoc/downloads.xml?rev=420101&r1=420100&r2=420101&view=diff
==============================================================================
--- struts/site/src/site/xdoc/downloads.xml (original)
+++ struts/site/src/site/xdoc/downloads.xml Sat Jul  8 05:14:48 2006
@@ -261,22 +261,26 @@
                     If you are building Struts source,
                     we recommend that you install and use
                     <a href="http://maven.apache.org">
-                        Apache Maven</a>
-                    2.0 (beta 5 or later),
-                    since Maven will acquire whatever external JARs your
-                    system may need.
-                    Of course,
+                        Apache Maven 2.</a>
+                    During the build process, Maven will automatically acquire 
+                    whatever external JARs your system may need.
+                    (Of course,
                     you can still use your build system of choice to build
-                    your own
-                    applications!
+                    your own applications!)
                 </p>
 
                 <p>
-                    With Maven installed, building the entire Struts 1 codebase
-                    is as simple as
+                    With Maven installed, building a Struts codebase is as 
+                    simple as
                 </p>
 
                 <code>/current/struts1/&gt; mvn install</code>
+                
+                <p>
+                or
+                </p>
+                
+                <code>/current/struts2/&gt; mvn install</code>
 
                 <p>
                     Maven will automatically download any dependencies as
@@ -287,8 +291,7 @@
                     For more about using Maven to build Apache Struts,
                     see our
                     <a href="http://wiki.apache.org/struts/StrutsMaintenanceMaven">
-                        Maven wiki page</a>
-                    .
+                        Maven wiki page.</a>
                 </p>
 
             </subsection>